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.
My purposes are:
- Being able to play a game of standart chess, a long term goal is to play variant such as Chess960,
- Have an evaluation functions based on NN,
- Use a probabilistic Win/Draw/Loss metric,
- Explore game tree with NN.
- Create light board representation,
- Fast move generation.
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.
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 .
- Timothée Schmoderer - Initial work - https://github.com/tschmoderer
See also the list of contributors who participated in this project.
This project is licensed under the GNU General Public License - see the LICENSE file for details.
- IATHENA first version is inspired by the tutorial of Bluefever Software on YouTube.
- The authors would like to thank all the Lichess developpement team for their inspiring work. We are glad to deploy our engine on this webside.
- IATHENA plays on Lichess via the lichess-bot framework
- Testing framework based on cutechess-cli
- ELO computing based on ordo
- Skeleton of this README is based on template by PurpleBooth.
- Great inspirations from Stockfish, Shallow Blue and ToppleChess