🪦 Here Lies Johnner
Johnner died on 12/6/2024 due to having such a bad codebase that his father, chococaker, gave up on him. Johnner is able to play chess at an acceptable level, but has become difficult to maintain.
Johnner was put to rest after chococaker attempted to create abstract bitboard code and got a giant headache.
His younger (and far superior) brother is very much alive and well.
- Magic bitboards
- Minimax w/ alpha-beta pruning
- Barebones UCI implementation
- Piece-Square Tables
- Transposition tables (Zobrist hashing)
- Quiescence Search
- Late-move reduction
- Move ordering
Requires CMake.
Run build_johnner.bat, and grab johnner_uci.exe. This is a UCI engine. Have fun!