/Spot

golang chess engine for fun

Primary LanguageGoGNU General Public License v3.0GPL-3.0

Spot 🐱

Work in Progress UCI compliant Chess engine. Move gen via dragontoothmg.

Testing vs Stockfish

Out of interest how the engine strength grows, I ran automated tests after development milestones with cuteches. 20 games against Stockfish 12 on a certain level (20 is max with ELO ~3500). Result is winsSpot-draws-winsSF. Run on M1.

Commit Comment/Added SF Level TC (s) Result
8bd1439 Core Engine with basic eval and minimax (max. depth 4) 0 40+15 2-2-16
8bd1439 "" 10 40+15 0-0-20
72f7d33 Alpha beta pruning and piece position eval (max. depth 4) 0 40+15 5-8-7
72f7d33 "" 10 40+15 0-0-20
b9b3783 Iterative Deepening, Transposition Tables, Negamax, Mate Score 0 40+15 7-5-8
b9b3783 "" 10 40+15 0-0-20
6e4e9f1 Fixed mating score, aspiration window and small tweaks 0 40+15 14-0-6
6e4e9f1 "" 10 40+15 0-0-20
Next Up: move ordering