Zeal

**Zeal** is a UCI-compliant chess engine written in Rust. I started developing it as a side project while learning Rust. ## Running Zeal ``` git clone https://github.com/stefiosif/zeal.git cargo r -r -- --mode uci ``` ## Features - Board Representation - Bitboards - Redundant Mailbox - Move Generation - Magic Bitboards - Pseudo-Legal Generator - Unmake Move - Communication Protocol - UCI - Search - Negamax - Alpha-Beta Pruning - Quiescence - Move Ordering - MVV-LVA - Transposition Table - Evaluation - PeSTO's - Time Management - Iterative deepening - Hard limit ## Rating Unrated. ## Acknowledgements Huge thanks to: - CodeMonkeyKing for his chess programming videos - Chess Programming Wiki - `Engine Programming` discord server Development tools: - [Bitboard Calculator](https://gekomad.github.io/Cinnamon/BitboardCalculator/) - [Lichess Editor](https://lichess.org/editor) - [cutechess](https://github.com/cutechess/cutechess) - [webperft](https://analog-hors.github.io/webperft/) Cool videos: - [The Fascinating Programming of a Chess Engine](https://youtu.be/w4FFX_otR-4?si=_Rt4wcJZsS2duMQM) - [Coding Adventures: Making a Better Chess Bot](https://youtu.be/_vqlIPDR2TU?si=PKWe_Qu_CPGwIAwE)