- Choose one of five difficulty levels.
- Challenge computer to a game of chess.
- Analyze the board after the game finish while listening to music.
- Core algorithm used is minimax with alpha-beta pruning optimization.
- Further performance improvement was achieved using multithreading.
- Piece-Square Tables were used to enchange the engine decision making.
- Core ideas were heavily inspired by Sebastian Lague tuturial.
- Improvement ideas were mainly found on chessprogramming.