Fork me on GitHub

hey y'all, i have a bunch of questions related to statefulness in a card game (think magic the gathering, not bridge)


and inheritance


I've been working on this game (, for the last year, and the underlying game engine is good enough but it's got a lot of technical debt and is very procedural


I've been reading through the source code to a similar project (,, and feel quite envious of the strong Object-Oriented approach they've taken with their code: lots of interfaces, clever use of contained state in classes


has anyone attempted stuff like this before in clojure? the resources i've found are either for simple card games like "war" or "blackjack", or for non-turn based games, like platformers