3 ms·
Hey, that's cool! I had the same idea too: https://github.com/stassa/Gleemin https://github.com/stassa/Gleemin Although the code is nigh-on unreadable now ^_^
by YeGoblynQueenne 5mo ago
Hey, that's cool! I had the same idea too:
https://github.com/stassa/Gleemin https://github.com/stassa/Gleemin
Although the code is nigh-on unreadable now ^_^@
>> The weird rule-breaking edge cases will always fail, but a large set of design space can fit, I think.
Well, in that case you just update the parser or the rules engine. That's precisely how M:tG Arena works and they 've managed to keep up with new sets at a pace never before seen in official M:tG engines. There was a time when writing an M:tG parser was considered impossible [1] and M:tG engines, both official and community ones, each had their own little DSL that they had to manually translate ability text into which could take months especially if the engine also had to be updated to use the new rules in a set. Eventually someone in Wizards realised this is just dumb and they did it the way you go about it above.
______________
[1] Source: my conversations with the folks behind Forge and other community-made M:tG engines.
- deosjr 5mo agoWow that is cool, thanks for that!