A Gomoku application built on a robust, reusable Minimax engine with a Qt5 graphical interface
The game supports classic Gomoku rules with advanced state management, allowing players to save and restore any ongoing match.
A full move history system enables navigation through past turns, making it possible to analyze games and replay scenarios.
The project uses a custom Minimax engine with alpha-beta pruning, transposition tables, killer moves, null-move pruning, and iterative deepening for efficient decision making. Implemented as a standalone CPP library, it’s fully separated from the UI for reuse in testing or other turn-based games.
The AI engine is tested via automated scenarios and CLI tools for correctness and performance.
An cli arena mode allows multiple AI configurations to compete against each other, making the project a complete experimentation platform for game AI.