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.
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
Comments
Post a Comment