Banner generated by Google Gemini Imagen 4
I think, therefore I mate.
Hobby-level, bitboard-representation chess engine that is in active development stage, hence many features are still missing.
- Get this thing to play reasonable (although not really smart) chess!
- Debug & fix forced mate encoding and printing
- Self-playing and evaluation constants tuning (Texel)
- Opening book
- Endgame database
- Pondering
git clone https://github.com/kitrofimov/chessica
cd chessica
cargo build- Chess Programming Wiki
- Move generation:
- Magic Move-Bitboard Generation in Computer Chess by Pradyumna Kannan
- Fast Chess Move Generation With Magic Bitboards by Rhys Rustad‑Elliott
- Generating Legal Chess Moves Efficiently by Peter Ellis Jones
- UCI implementation:
- Zobrist Hashing:
- Transposition Tables & Zobrist Keys
- Zobrist Hashing by Lars Wächter
- Transposition Table on CPW
- Articles on Wikipedia and CPW
- How to implement Zobrist tables? on Chess StackExchange
- Why is the initial state of Zobrist hashing random? on CS StackExchange
