This is a chess engine program that I have been working on for a while in a competition with a friend. It implements the UCI interface and can be used with most chess GUIs.
- Bitboard representation
- Move generation
- Move pruning and Sorting
- Evaluation function
- Alpha-Beta Pruning
- Position Hashing
- Transposition
The engine should work both on UNIX and Windows systems. The project is built by running make release in the src directory, and it should produce executables for all platforms.
Shout out to the Chess Programming WIKI