An attempt to create a simple chess engine in c++.
I am a fan of chess and programming, and this project is a perfect mix between the two.
- Implement opening book and endgame books
- Create lichess bot
- UCI-conformity (http://wbec-ridderkerk.nl/html/UCIProtocol.html)
- Complete evaluation function
- Implement Zobrist hashing and lookups
- Increase test coverage to include evaluation function and search, and verify Zobrist hashing
- Fen parsing
- Move generation
- negamax implementation with alfa-beta pruning
Currently there is a limited number of unit tests implemented in this project. They cover features such as move generation, castling rights, en passant, parsing of FEN strings and more. The test library used is Googletest, which is automatically downloaded by CMake.