Skip to content

Latest commit

 

History

History
executable file
·
35 lines (29 loc) · 1.47 KB

README.md

File metadata and controls

executable file
·
35 lines (29 loc) · 1.47 KB

Montezuma

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.

Installation

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:

Current state and Future development

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