- AI Opponent 3 Difficulty Levels - Play a bot on Easy, Medium, or Impossible; the Impossible tier runs perfect minimax and never loses on 3×3, with configurable blunder-rates and search depth per difficulty.
- Local Player-vs-Player - Two players claim the X and O chairs and a match auto-starts the moment both seats fill no menus, no matchmaking, no waiting rooms.
- Physical 3D Board - Walk up, sit down, and play on a real in-world board X and O marks are placed as physical parts on the table, not a flat screen overlay, and cells are clicked directly in the world.
- Three Board Sizes - Ship classic 3×3, 4×4, and 5×5 with per-size win-lengths; the board auto-centers and dynamically resizes its grid to whatever size the player picks.
- Persistent Win / Loss / Draw Stats - Every result saves to DataStore per player and shows as native leaderstats columns, with a load-fail guard that never overwrites real data and configurable autosave.
- In-World Leaderboards - Global and per-server boards for Wins, Losses, and Draws DataStore-ranked with configurable Top-N, auto-refresh interval, and a version bump to wipe seasons.
- Responsive UI PC & Mobile - A modern, dark, low-corner panel that scales perfectly on every screen, plus an in-game HUD (turn indicator, live move countdown, result banner, resign/leave) and a seat panel to pick size and difficulty.
- Lag-Free Parallel AI - The bot search runs in a parallel Actor off the main thread under a wall-clock think budget, so moves never stutter the game even a full 5×5 search stays smooth.
- Per-Move Timer - Configurable countdown each turn with an anti-AFK response auto-play a random cell or forfeit the turn on timeout so games never stall on an idle player.
- NPC Avatar Opponent - Bot games spawn a real avatar sitting across the table (a random friend of the player or a fallback account), with a loading screen while it loads.
- Cinematic VS Intro - An animated versus cut-scene with both players' real avatars, their marks, and a gold "VS" badge kicks off every match fully skippable.
- Coin Rewards - Optional payouts for wins, draws, and losses wired to a DataStore-backed balance, with a toggle to enable or disable rewards for bot games.
- One-Folder Self-Install - Drop the single package into ServerScriptService and it replicates its shared code, deploys its UI, and wires its remotes automatically zero manual setup.
- Single-File Configuration - Board sizes, win-lengths, difficulties, move timer, rewards, leaderboards, NPC avatar, intro, highlight colours, and every on-screen message live in one fully-commented Settings file.
- Customer Hooks - Empty onWin / onLoss / onDraw / onGameEnd server hooks let you drop in coins, badges, Discord webhooks, or any custom logic without editing the core.
- Server-Authoritative & Anti-Cheat - Every move is validated server-side for turn, legality, and ownership; all traffic runs through a single multiplexed RemoteEvent/RemoteFunction.
- Winning-Line Highlight - The exact winning row, column, or diagonal lights up in a configurable colour the instant a game ends.
- Fully Customizable Text - All player-facing messages and result banners are editable strings rename or translate them for any language.
- Auto Restart & Reset - After each game the board clears itself and PvP matches auto-restart, keeping the table flowing for the next round.
