This is an online implementation of Tichu, based on the card game by Fata Morgana Spiele, Switzerland.
For information about the original game, see
./mvnw clean verify
Currently I just run net.incongru.tichu.tomcat.WebSocketServer from IntelliJ, so... TODO
This project currently consists of different modules:
model: models the game and rules,actions: wraps the above in an action framework, which can be used by:simulator: a module that provides a text file-based simulation of games, and serves as a test harness for the modelwebsocket-endpoint: offers a websocket entrypoint to actions
embedded-tomcat: currently used as a quick way of spinning up the websocket service locallyarchunit: ArchUnit tests to try and keep the codebase under controlclients:term-client: play from a terminal! Currently used as a test bed for the websocket implementationweb: will probably be a React-based bundle
Rather than maintain a laundry list of all excellent ideas I have for the future, they're on a Trello board: https://trello.com/b/ehVw0CHp/tichu