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