Releases: Jlisowskyy/Checkmate-Chariot
Releases · Jlisowskyy/Checkmate-Chariot
Checkmate-Chariot-0.17
Release 0.17 - Checkmate Chariot
Features
-
Board Representation
- Utilizes bitboard structures for efficient state representation.
- Supports FEN strings for flexible game setups.
- Efficient board state management with functionalities to make and unmake moves.
-
Board Evaluation
- Considers material balance and piece-square tables.
- Evaluates board control, king safety, and pawn structure.
- Evaluation of piece mobility and centre control
-
Best Move Search
- Implements the negamax variant of the minimax algorithm.
- Uses alpha-beta pruning for search optimization.
- Features iterative deepening and transposition tables.
- Includes quiescence search to handle tactical positions.
- Delta prunning in qsearch with SEE estimation
-
Move Sorting and Evaluation
- Prioritizes captures, checks, and promotions.
- Uses MVV-LVA heuristic, killer moves, and history heuristic for move ordering.
-
Time Management
- Dynamic time allocation based on the number of moves and remaining time.
-
UCI Interface
- Full UCI implementation with hash size configuration.