Skip to content

tschmoderer/iathena

Repository files navigation

gitHub release   docs   license

IATHENA is a chess engine built in C++ using the UCI protocol. IATHENA is deployed on Lichess. If online, please feel free to drop a challenge.

IATHENA concept

My purposes are:

  1. Being able to play a game of standart chess, a long term goal is to play variant such as Chess960,
  2. Have an evaluation functions based on NN,
  3. Use a probabilistic Win/Draw/Loss metric,
  4. Explore game tree with NN.

Developement Stage

  1. Create light board representation,
  2. Fast move generation.

Getting Started

You are welcome to use IATHENA for your own personnal projects, to clone the repo :

git clone https://github.com/tschmoderer/iathena.git

IATHENA code is located in CPP_IATHENA folder. Run make to compile your own version of IATHENA.

mkdir build
cd build
cmake ../src
cmake --build .

If you want to deploy IATHENA on Lichess please check the Lichess API documentation. And use lichess-bot wrapper to deploy.

You can deploy IATHENA in any chess server you like, please let the author know you have deployed IATHENA, see the Contact section below.

Documentation

The project is fully documented with doxygen and is available at https://tschmoderer.github.io/iathena/.

cd docs
doxygen Doxyfile

And display html/index.html .

Ratings

Evolution of IATHENA rating

Authors

See also the list of contributors who participated in this project.

License

This project is licensed under the GNU General Public License - see the LICENSE file for details.

Acknowledgments

Contact

Twitter URL     Mail