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: Camel 1.0.0

 



Camel is a chess engine written from scratch in Rust. It aims to achieve a high level of play, while also being easy to understand and modify. It is primarily meant to be used within a GUI compatible with the UCI protocol, but may also be operated in a CLI.

v.1.0.0:
This release marks the debut of bitboards as the board representation, which required a rewrite of most of the engine's components, especially the move generation. It is now much faster, enabling future improvements to the evaluation which were not possible due to the high cost of accessing the old array-based board representation.
Camel is now established as a 2000-Elo player in most Lichess time controls.

Changelog
Bitboards as board representation
Fancy magic bitboards as a way to generate sliding piece attacks
Spend more time right after the opening
Delta pruning for each move in quiescence search
Removed king mobility evaluation (in favour of future king tropism and pawn structure)
Estimated Strength
Lichess: 2086 (Bullet), 2011 (Blitz), 2005 (Rapid)
Compared to the previous version: (+177 +/- 68) Elo based on 100 games (1/6+0.1) using fast-chess

Camel 1.0.0 download


Comments