Gomoku

arrow icon
The main menu of the Gomoku application

A Gomoku application built on a robust, reusable Minimax engine with a Qt5 graphical interface

An early game Gomoku board state

The game supports classic Gomoku rules with advanced state management, allowing players to save and restore any ongoing match.

A mid-game Gomoku board with complex patterns

A full move history system enables navigation through past turns, making it possible to analyze games and replay scenarios.

A late-game Gomoku board close to victory

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.

Automated testing interface for the Gomoku engine

The AI engine is tested via automated scenarios and CLI tools for correctness and performance.

Command-line interface game mode

An cli arena mode allows multiple AI configurations to compete against each other, making the project a complete experimentation platform for game AI.

CLI-based AI versus AI match output