Since you’re here...

We hope you will consider supporting us today. We need your support to continue to exist, because good entries are more and more work time. Every reader contribution, however big or small, is so valuable. Support "Chess Engines Diary" even a small amount– and it only takes a minute. Thank you.
============================== My email: jotes@go2.pl



Chess engine: Sturddle 1.04 NNUE


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