53 lines
1.2 KiB
Markdown
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)
|