RETURN_TO_ROOT
Tic Tac Toe Ultimate Hero
★ PURE CANVAS UI ARCHITECTURE
> STATE MACHINE // UNITY UI SYSTEM

Tic Tac Toe Ultimate

Minimalist UI-Driven Game Engineered Entirely with Unity Canvas & C# State Logic

> System_Overview

Tic Tac Toe Ultimate is a minimalist, 100% UI-driven game built as an **8-hour continuous solo development challenge** to test rapid game loop prototyping and state architecture in Unity.

Engineered entirely within Unity's Canvas UI system (UGUI) using UI Buttons and Text components without 3D objects, every graphic asset—including button borders and background art—was created solo using **Canva** and **AI-generated art** to ensure zero copyright risk.

The game features custom music integration and a lightweight **probabilistic lottery AI opponent** that selects moves randomly from available open cells. Built for **Android** and **WebGL**, it showcases a complete, rapid-sprint UI game architecture.

> Core_Mechanics & Architecture

  • 8-Hour Rapid Sprint Architecture

    Engineered from blank canvas to finished release in an 8-hour continuous sprint, prioritizing zero-overhead C# state logic and clean UI component decoupling.

  • Canva & AI Custom Asset Pipeline (Copyright Free)

    Authored 100% of visual assets—custom button borders, frames, and background graphics—using Canva and AI art tools, ensuring complete copyright independence.

  • Probabilistic Lottery AI Opponent

    Implemented a lightweight AI bot that queries active board state arrays and executes moves via randomized lottery selection from remaining empty grid cells.

  • Custom Music & Audio Integration

    Integrated custom background music tracks alongside responsive UI audio triggers for tile placement, round wins, and draw resets.

> Code_Snippet: Lottery AI & Win Validation

// Lottery AI Cell Selector & Win Validation (Unity C#)
public void ExecuteAITurn() {
    List<int> openCells = new List<int>();
    for (int i = 0; i < boardState.Length; i++) {
        if (boardState[i] == CellState.Empty) openCells.Add(i);
    }
    if (openCells.Count > 0) {
        int randomIndex = openCells[Random.Range(0, openCells.Count)];
        MarkCell(randomIndex, CellState.O);
    }
}

> Learnings_&_Sprint_Impact

> SPRINT PROTOTYPING

Validated the ability to ship a complete, polished UI-driven game loop with audio and AI within a strict 8-hour timeframe.

> ASSET INDEPENDENCE

Demonstrated resourcefulness in generating 100% custom UI art assets using Canva and AI tools without third-party dependencies.

> Project_Meta

ROLE: Solo Developer (8-Hour Challenge)
FRAMEWORK & ART: Unity UGUI • Canva & AI Art
AI ENGINE: Probabilistic Lottery Selection
TIMEFRAME: 8-Hour Continuous Sprint
PLATFORMS: Android (App) & WebGL
View on Itch
> PREV_PROJECT
KaalChakra
> NEXT_PROJECT
Colour Extractor