- CLI
- isometric tic-tac-toe web UI (depends on an http server)
- introduce referee concept (authorises moves and lists available moves)
- allow for multiple referees to handle GET /moves and each one add their own move links
- GET view of the game for a given player
- include available moves in game view
- ensure every single move is properly authorised
- consider replacing core:add with core:move & concept of "stash" pieces (outside of board)
- https://en.wikipedia.org/wiki/Go_(game)
- "Resta Um" (patience games break the "last player wins" rule in core/score)
- a partial information game like Stratego
- a stochastic game (ie, has dice of other random factors): Backgammon
- a cooperative or team game
- Scrabble: partial info and stochastic (letters are picked randomly)
- Chess and some Chess variant (see https://en.wikipedia.org/wiki/List_of_chess_variants)
- resign move
- draw offer
- standard game state formats like X-FEN
- list available moves
- authorise moves
- reject /place/an-invalid-piece/a1
- reject /place/x/an-invalid-position
- reject /place/x/an-occupied-position
- /score
- don't return moves when game is over