Files
zeal/README.md
2025-01-12 23:25:56 +02:00

53 lines
1.2 KiB
Markdown

<h1 align="center">Zeal</h1>
**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)