Montezuma Chess Engine. Play me on lichess.org. A fairly strong, far from perfect chess player. Decent among humans, weak among computers. For now. Based off Bill Forster's TripleHappyChess library.
Clone the repository
git clone https://github.com/bolomcs50/Montezuma/tree/main
Compile into a binary using your environment (CMakeLists.txt files are already set up).
Open your chess GUI of choice, add an engine and select the executable file.
Free chess GUIs exist, such as:
The engine can sometimes beat fairly experienced players at least in selected time controls. Among others, these features will be considered for implementation, in no particular order:
- Include thc properly with CMake
- Communication of more information regarding the search (nodes, hashFull%mill,...)
- Support for tablebase finals
- Wiser management of move time
- Multithreaded search
- Implementation of the UCI Protocol
- Improved move ordering during search
- Implementation of quiescence search to mitigate horizon effect
- Development of a better evaluation function, maybe based on a neural network
- Testing
- Write unit tests for existing code