Mr Bob - Chess Engine ......Enjoy!! smile

A Chess engine made using C++.


Universal Chess Interface (UCI) You can call the makefile in the src folder to create the binary. You can then use the binary in any UCI GUI to use it.

Techniques Used in Engine:

Move Ordering:

Principal variation move
Most valuable victim, least valuable attacker (Mvv Lva) move ordering.
Killer moves heurstic.
History Heuristic.
Pruning and Reductions:

Null Move Pruning.
Late moves reduction.
Pure speed improvements:

Transposition table (default 256MB memory allocated).
Iterative deepening
Principal variation search.
Magic bitboards for sliding pieces.

Quiescence search (Mitigates the horizon effect).