QuantumOX is a high-performance, GPLv3-licensed Tic-Tac-Toe engine implemented in C++. It implements the UTTTI (Universal Tic Tac Toe Interface) — a protocol inspired by UCI — and is designed to handle a wide variety of board geometries (2D and 3D) and rule variants at scale.
Built with attention to search performance and extensibility, QuantumOX integrates advanced search techniques (iterative deepening, alpha-beta pruning, quiescence, transposition tables, and selective extensions) together with pragmatic engineering choices that make it fast and robust across small boards (3x3) and larger multi-dimensional variants (3x3x3, 4x4x4, up to 15x15 grids).
Note: QuantumOX is a command-line / engine component only — it does not include a graphical user interface. A GUI that supports UTTTI is under active development by the author and will be published separately.
- UTTTI-compatible engine protocol for programmatic control and integration.
- Highly optimized search with iterative deepening, quiescence search, and selective extensions.
- Configurable hash table (transposition table) and multi-threaded search support.
- Advanced move ordering heuristics (killer, history, TT, PV guidance) and per-iteration diagnostics in the info output.
- Support for multiple grid sizes and dimensions (2D and 3D variants).
- Portable C++ codebase with a Makefile for Unix-like systems.
This distribution includes the following top-level items:
-
README — this document.
-
LICENSE — the project's GNU GPLv3 license.
-
src — source tree containing the engine implementation and a Makefile.
QuantumOX supports both 32-bit and 64-bit targets. The build system is intentionally minimal and portable; it uses a Makefile located in src/.
To build on Unix-like systems (Linux, macOS with developer tools), run:
cd src
make -j buildRun make help inside src/ for additional build targets and cross-platform hints. The default targets are tuned for common Intel/AMD CPUs; adjust CXXFLAGS in the Makefile if you need compiler-specific tuning.
Contributions, bug reports, and feature requests are welcome. Please follow the repository Contributing Guide for the contribution process and coding guidelines.
QuantumOX is distributed under the terms of the GNU General Public License v3 (LICENSE). You are free to use, study, modify, and redistribute the engine — provided that any distributed binaries are accompanied by the corresponding source or a clear pointer to it, and derivative works are licensed under the GPLv3 as required.
For updates, releases, and community discussion, check the repository and the links at the top of this README. If you need to reach the project maintainer directly, see the author on GitHub.
