- A simple chess engine (under 3000 lines ) written in c++ which is easy and simple to read / understand
- Uses Minimax and alphabeta pruning to search and evaluate the current position
this engine can be played here (Make sure that you are signed in)
Build the project using python (at least version 3.0)
python3 build.py
Run unit tests with
python3 build.py test
- use cmake to build the project
- use google benchmark to test performance
- Improve performance
- planning to make this into a simple machine learning framework for board and zero sum games
- https://lichess.org/forum/general-chess-discussion/how-to-create-a-httpslichessorg-bot
- https://github.com/ShailChoksi/lichess-bot
- lichess-bot-devs/lichess-bot#312 (some issues)
- https://www.chessprogramming.org/Main_Page
- https://www.youtube.com/watch?v=STjW3eH0Cik&t=1735s&ab_channel=MITOpenCourseWare (For understanding about minimax and alphabeta pruning algorithm)