Sturddle is a chess engine written from scratch, with ideas taken from Wikipedia, https://www.chessprogramming.org/, talkchess.com, other internet sources, and The Computer Chess Compendium by David Levy et al.
The goal of the project is mainly autodidactic.
The engine started as a prototype written in Python, with functionality gradually moved over to C++, the result being a hybrid architecture (hence the name Sturddle, from the hybrid sturddlefish).
The bulk of the code is C++, with "entry-points" exposed to Python via the __init__.pyx Cython "glue". The UCI protocol is implemented in Python (sturddle.py).
The default search algorithm is MTD(f). The search algorithm can be changed at runtime (Negascout, Negamax) via UCI commands.
Author: Cristi Vlasceanu
Comments
Post a Comment