Chess engine compatible with clients that use the universal chess interface (UCI). Ranks around 1450 - 1650 ELO.
Cicada was created as a hobby project. Nonetheless, it implements a substantial set of features:
- Alpha-Beta pruning
- Most Valuable Victim, Least Valuable Attacker (MVV-LVA) ordering
- Transposition tables using Zobrist hashing
- Quiescence Search
Download a copy of Cicada from here. You'll need your own GUI; Arena is a good option.
The program can be built from source by cloning the repository and then running cargo build --release
.
The sanity of the chess engine can be tested by running cargo test
. This will run a series of unit and integration tests, including a pretty thorough Perft test.