Vizier
A UCI chess engine in portable C11
In development
Sheet 33 of 55
Description
Vizier is the engine that comes with ChessViz. It speaks standard UCI over stdin and stdout, so any UCI interface can use it.
It’s built on bitboards, with magic bitboards for sliding pieces and Zobrist hashing. Move generation is fully legal and checked against known perft counts. The search uses iterative deepening and principal variation search, with a transposition table, quiescence search, null-move pruning, late-move reductions and killer/history move ordering.
Features
- Magic-bitboard move generation checked against published perft counts
- Iterative deepening PVS with a transposition table and quiescence search
- Null-move pruning, late-move reductions, and killer and history heuristics
- Portable C11 that builds anywhere and works with any UCI GUI