This is a UCI bitboard chess engine written in C++. This engine has an estimated rating of 1800 elo.
- Bitboard representation
- Magic number for sliding piece attack precalculation
- Move generation via the COPY/MAKE approach
- Performance tester
- Negamax algorithm with alpha-beta pruning
- PV Lines
- Iterative deepening
- Aspiration Windows
- UCI protocol commands
- Drawn endgame evaluation
I've used a lot of resources to make this chess engine.
- Chess Programming YouTube Channel (Maksim Korzh)
- Bitboard chess engine in C YouTube Tutorial Playlist
- How to Write a Bitboard Chess Engine: How Chess Programs Work by FM Bill Jordan
- Blunder Chess Engine
- Chess Programming Website