UCI chess engine in C with iterative deepening, alpha-beta search, Zobrist hashing, and perft-tested move generation.
Overview
A chess engine in C that speaks UCI, so it can run inside a compatible chess GUI or be driven from a terminal. The board uses a 120-square mailbox with piece lists and pawn bitboards.
Features
- Iterative deepening alpha-beta search with quiescence
- Zobrist position keys and repetition detection
- Principal variation table and move-ordering heuristics
- UCI protocol and time management
- Move generation checked against a perft position suite
Build
Build with make or nix build, then point a
UCI-compatible GUI at weebce. Debug builds enable assertion
checks.
Stack
C · UCI · Make · Nix