Chess engine
A chess GUI and engine I designed and wrote from scratch in Python. It handles every move in the standard rule book and plays at about 1500 Elo at its maximum depth of 5. I rewrote the engine in C++ using bitboards to search several plies deeper in the same time.
- Alpha-beta pruning and quiescence search
- Roughly 1500 Elo at maximum depth 5
- Bitboard move generation, verified with perft
- UCI protocol, playable here in the browser via WebAssembly
- wxWidgets desktop GUI with a background search thread