Octpus Carnival is an environment for playing the Machiavelli card game) inside the terminal. It features a solver in order to play against the computer.
The Machiavelli solver is written in Ocaml:
opam install corebuild dune yojson core
The TUI is written in python:
pip3 install --user colorama picotui
In order to play the game first build the solver:
Then run the executable
Click to play the video.
The folder structure follows a non standard layout for personal reasons.
│ ├── cards.ml
│ ├── dune
│ ├── dune-project
│ ├── hashset.ml
│ ├── main.ml
│ ├── printer.ml
│ ├── table.ml
│ ├── tcards.ml
│ └── tests.ml
│ ├── cardtypes.py
│ └── scrapes/
│ ├── animation/
│ ├── start
│ ├── state.py
│ ├── symbols.py
│ └── widgets.py
- hosaka contains the code related to the solver
- metro_holografix contains the python definitions for the cards and some prototypes
- ono_sendai contains all the python code related to the game TUI
This project is licensed under the GPLv3 License - see the LICENSE.md file for details
Thanks to my friend Daniele that helped me to write the algorithm for the solver.