Skip to content

Tic Tac Toe playing MCTS agent, written in C99.

License

Notifications You must be signed in to change notification settings

beremaran/felix-ttt

Repository files navigation

Felix: Tic Tac Toe

status-dev version-0-0-1

felix logo

felix gui screenshot

Tic Tac Toe playing MCTS agent, written in C99. Predecessor for Felix: Go, developed as an experiment.

Getting Started

Felix has no dependencies, apart from GTK+ 3.0.

Prerequisities

  • CMake (3.10+) (or compile it by yourself, doesn't matter)
  • GTK+3.0

Installing

  • 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 directory

     cd build
    
  • Run cmake pointed to parent project directory

     cmake ..
    
  • Aaaand, make

     make
    

Play Against Felix

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.

Notes

  • 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.

Contributing

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.

Versioning

We use SemVer for versioning. For the versions available, see the tags on this repository.

Authors

License

This project is licensed under the MIT license - see the LICENSE file for details

About

Tic Tac Toe playing MCTS agent, written in C99.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published