TECH STACK
Built for Performance & Scale
Throne Wars is built entirely in TypeScript across the full stack.
KINGDOM ARCHITECTURE
SERVER
A Node.js server runs the game simulation at 20 ticks per second. It handles all game logic — unit movement, combat, abilities, and win conditions.
Responsibility:
- •Game simulation & logic
- •Unit pathfinding & movement
- •Combat calculations
- •Ability resolution
- •Win condition detection
- •State broadcasting
Hosting: DigitalOcean
CLIENT
A browser-based spectator built with Phaser 3. It connects to the server via WebSocket, receives game state 20 times per second, and renders everything you see.
Responsibility:
- •Real-time rendering
- •WebSocket communication
- •State display & UI
- •Camera management
- •User input handling
- •NO game logic
Framework: Phaser 3 • Language: TypeScript
PERSISTENT REALM
DATABASE
PostgreSQL stores all persistent kingdom data, ensuring data integrity and scalability.
Player Accounts
- •Unique account identifiers
- •Account creation & sessions
- •Player profiles & stats
Rankings & Progression
- •MMR (Ranked rating)
- •Honor levels & ranks
- •Season records
Match History
- •Complete match records
- •Game duration & outcome
- •Player performance data
Economy & Cosmetics
- •Silver balance tracking
- •Owned cosmetics & skins
- •Purchase history
KINGDOM GATEWAY
FRONTEND HOSTING
The front-end website and splash pages are hosted on Vercel, providing global edge distribution, automatic deployments, and optimal performance worldwide.
Global CDN
Content delivered from edge servers worldwide
Automatic Deployments
Instant updates on every commit
Next.js Framework
Server-side rendering and static generation
TypeScript Support
Full type safety across the entire codebase
GAME SERVER INFRASTRUCTURE
GAME SERVER
The game server runs on DigitalOcean, handling the real-time simulation of all active matches with server authority to ensure integrity and prevent cheating.
Server Authority
All game logic runs exclusively on server—clients cannot modify state
20 Hz Tick Rate
Consistent 50ms simulation updates for smooth, synchronized gameplay
WebSocket Communication
Real-time bidirectional connection for instant state updates and input processing
Scalable Infrastructure
Capable of handling multiple concurrent match instances
TECHNOLOGY SUMMARY
LANGUAGE
TypeScript
Full-stack type safety
ARCHITECTURE
Client-Server
Server authority + spectator client
SIMULATION
20 Hz
50ms tick updates