v1.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)