Tic Tac Toe playing MCTS agent, written in C99. Predecessor for Felix: Go, developed as an experiment.
Felix has no dependencies, apart from GTK+ 3.0.
- CMake (3.10+) (or compile it by yourself, doesn't matter)
- GTK+3.0
-
Fork and clone repository to your machine
git clone https://github.com/<your_username>/felix-ttt.git
-
Get in your repository directory
cd felix-ttt
-
Create a directory as your build workspace
mkdir build
-
Get in your newly created
build
directorycd build
-
Run
cmake
pointed to parent project directorycmake ..
-
Aaaand,
make
make
Currently, Felix has ASCII (CLI) and GUI (GTK) interfaces which you can play tic-tac-toe against Felix.
felix_ttt
is the command-line interface while felix_ttt_gui
is the GUI interface to the Felix.
- I also created protocols and file formats for communicating between tic tac toe playing programs and storing tic tac toe games based on GNU and SGF specifications, called as TGF (Tic Tac Toe Game Format) and TTP (Tic Tac Toe Text Protocol).
- TTP is not yet implemented, and seems like it would never gonna be implemented. But I still provide the documentation for those interested in.
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us. I will appreciate any pull request to kill TODO.md.
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Berke Emrecan Arslan - Initial work - beremaran.com
This project is licensed under the MIT license - see the LICENSE file for details