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 through automated scenarios and CLI tools, including an arena mode where multiple AI configurations compete.