JustBot is my first attempt at creating a UCI chess engine with magic bitboards without any agentic or LLM assisted coding.
To build the project, you need a working installation of Rust and Cargo, once the repository is cloned, you can run:
cargo build --release- Basic UCI compatibility
- Transposition Tables with Hash Moves
- Alpha-Beta search
- PeSTO's Evaluation Function
- Quiescence Search
- Iterative Deepening
- Time management
- Principal Variation Search
- Null Move Pruning
- MVV-LVA
- Aspiration Windows
- Reverse Futility Pruning
- Late Move Reductions
- Butterfly History
- Chess Programming Wiki
- Maksim Korzh for helpful introductory videos, and where my magic numbers are from
- Reckless and Stockfish
- The very helpful members of the Stockfish Discord Server
