A UCI-compatible chess engine written in C++ using bitboards.
Current features include:
- Bitboard board representation
- Legal move generation with perft verification
- Negamax search
- Alpha-beta pruning
- MVV-LVA move ordering
- Piece-square table evaluation
- UCI protocol support
The project also includes a detailed write-up series explaining the implementation step-by-step.
Full implementation walkthrough available at:
make