← Back to Projects
Project Documentation

OCTI Player & Robot SDK

A graphical application and software development kit created by Charles Chiou for playing and analyzing the strategy board game OCTI.

System Overview

OCTI is a renowned abstract strategy game played on a grid with octagonal pods and insertable direction prongs. The OCTI Player application provides a full graphical desktop client for Linux and Unix systems, enabling human vs. computer, human vs. human, and networked multiplayer gameplay.

The accompanying OCTI Robot SDK was engineered to provide clean APIs for AI bot programmers, supporting minimax search, board evaluation matrices, and move simulation.

Architecture

Robot SDK Layering

OCTI Robot SDK Architecture Diagram
SDK modular architecture isolating GUI, Rules Engine, and AI Agents
GUI Snapshot

Linux Desktop Client

OCTI Player running on Linux
OCTI Player running natively with prong configuration interface

Frequently Asked Questions

What makes OCTI strategically unique?

Unlike Chess or Checkers where piece movement capabilities are static, in OCTI players actively dynamically construct their pieces by adding directional arrows (prongs) during play, resulting in deep branching factors and dynamic mobility.

How is the AI robot implemented?

The SDK exposes a standardized evaluation interface. The AI implements alpha-beta pruned minimax searching with heuristic evaluation weights for board dominance, prong diversity, and jump threat analysis.