Online Tic-Tac-Toe
Build a browser-based tic-tac-toe. Two players, turn-based, server-validated (no cheating).
What We’re Building
graph LR
P1[Player 1<br/>Godot/WebGL] <-->|WSS| Server[EVOID Server<br/>Game Logic]
P2[Player 2<br/>Godot/WebGL] <-->|WSS| Server
Features:
- Turn-based gameplay
- Server-side validation (impossible to cheat)
- Room system (private games)
- Win/draw detection
- Desktop + WebGL export
- Embeddable in any website (postMessage API)
Why Tic-Tac-Toe?
Simple game, powerful concepts:
- Turn management — who goes when
- Server validation — server decides valid moves
- State sync — both players see the same board
- Win detection — server checks for winners
These patterns scale to chess, checkers, card games, and more.
Project Structure
tic-tac-toe/
├── addons/evoid_godot/ # Godot plugin
├── scenes/
│ ├── main.tscn # Game board
│ ├── lobby.tscn # Room selection
│ └── cell.tscn # Board cell
├── scripts/
│ ├── main.gd # Game controller
│ ├── board.gd # 3x3 board logic
│ ├── cell.gd # Cell click handling
│ ├── lobby.gd # Room UI
│ └── network.gd # EVOID integration
└── server/
├── main.py # EVOID server
├── game.py # Tic-tac-toe logic
└── requirements.txt
Tutorials
- Server Logic — Game rules, turn management, win detection
- Client Setup — Godot board, cell clicks, rendering
- Multiplayer — Room system, matchmaking
- Web Deploy — Instant loading in browser
Next
Start with Server Logic.