This is similar to something my room mate is working on: <a href="https://github.com/thejoshwolfe/board-gamer-2d" rel="nofollow">https://github.com/thejoshwolfe/board-gamer-2d</a><p>The user can create a JSON string that represents a game (checkers, solitare, dominion, smash up, etc). Then the engine creates cards, tokens, dice, etc. It does not enforce rules but it supports multi player and some rules about visibility to other players. Its intended use case is for testing out new games or expansions before printing them.<p>It's a little bit early in the project though, so you'd have to run it from source if you want a demo.