Chess engine: Sloth 2.0
Sloth - UCI chess engine Rating Chess Engines Diary CEDR=2351
Author: Williamguttn
Sloth is a decent UCI chess engine made with C++, although significant parts of its source code are written in a C stylish code.
Sloth is a beginner project, and can therefore not be compared/matched against other powerful engines like Stockfish. It currently uses Hand Crafted Evaluation, but there are plans to implement NNUE evaluation in the future
What is this project based on?
Sloth is based on the [BBC chess engine](https://www.chessprogramming.org/BBC) made by [Maksym Korzh (Code Monkey King)](https://www.chessprogramming.org/Maksim_Korzh). He, alongside his engine, has brought me into a whole new world of chess. And for that, I will always be grateful. Without his knowledge, none of this would be possible.
v 2.0:
Cleaned the code even more
Renewed the beta pruning
Printing currmove information during the search
Improved the static exchange evaluation inside the quiescence function
Removed IID as it ended up being redundant
Returning draw scores according to the 50-move rule
Decreased the delta value for aspiration window
Added search stack
Added an argument that checks if we are in an endgame in the null move pruning conditions
Improved king endgame evaluation, and is now encouraged to push the enemy king closer to the corner
Evaluating a draw for rook vs rook/queen vs queen endgames as it typically becomes a draw
Now generating only captures for ProbCut
Added SEE pruning for ProbCut
Fixed the depth we are using to store the position in the TT inside ProbCut
Sloth 1.9 - results:
Opponent | Score | +- | Games |
Lambergar 0.6.0 | 0/11 | -11 | 11 Games |
JigSaw 5.9 | 0/10 | -10 | 10 Games |
Javelin 2.0.0 | 3/8 | -2 | 8 Games |
Motor 0.6.0 | 0.5/8 | -7 | 8 Games |
Sirius 7.0 | 0/6 | -6 | 6 Games |
Stash 35.26 JA | 0/6 | -6 | 6 Games |
Alexandria 7.0.0 | 0/6 | -6 | 6 Games |
Killfish 280624 | 0/6 | -6 | 6 Games |
Stockfish 16.1 | 0/6 | -6 | 6 Games |
Midnight 9 | 0/6 | -6 | 6 Games |
Caissa 1.19 | 0/6 | -6 | 6 Games |
Nalwald 19 | 0/5 | -5 | 5 Games |
Odonata 0.9.0 | 0/5 | -5 | 5 Games |
Princhess 0.18.0 | 0/5 | -5 | 5 Games |
Habu 1.0 JA | 1.5/4 | -1 | 4 Games |
Yuliana 5.0 | 0/4 | -4 | 4 Games |
Kookaburra 3.00 | 0/4 | -4 | 4 Games |
Fat Fritz 2 | 0/4 | -4 | 4 Games |
Critter 1.6a | 0/4 | -4 | 4 Games |
Obsidian 13.0 | 0/4 | -4 | 4 Games |
Drosophila 1.6 JA | 0/4 | -4 | 4 Games |
Comments
Post a Comment