Skip to content

bolomcs50/Montezuma

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Montezuma Chess Engine

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages