GitChess - UCI chess engine
Author: Antonio Pelusi
Just a git chess engine.
> Elo: **~1900**
Features:
- bitboard board representation
- pre-calculated attack tables
- magic bitboards for sliding pieces
- encoding moves as integers
- copy/make approach for making moves
- negamax search with alpha beta pruning
- PV/killer/history move ordering
- iterative deepening
- PVS (Principle Variation Search)
- LMR (Late Move Reduction)
- NMP (Null Move Pruning)
- Transposition table (20MB fixed size)
- Material/PST (Positional Square Tables) evaluation
- Double/isolated/passed pawns evaluation
- Bishop & Queen mobility evaluation
- king safety evaluation
- UCI protocol
- dynamic hash memory allocation
- tapered evaluation
- bitboard board representation
- pre-calculated attack tables
- magic bitboards for sliding pieces
- encoding moves as integers
- copy/make approach for making moves
- negamax search with alpha beta pruning
- PV/killer/history move ordering
- iterative deepening
- PVS (Principle Variation Search)
- LMR (Late Move Reduction)
- NMP (Null Move Pruning)
- Transposition table (20MB fixed size)
- Material/PST (Positional Square Tables) evaluation
- Double/isolated/passed pawns evaluation
- Bishop & Queen mobility evaluation
- king safety evaluation
- UCI protocol
- dynamic hash memory allocation
- tapered evaluation
Comments
Post a Comment