Server Survival is a tower defense game that teaches cloud architecture through interactive 3D simulation.
The game addresses the challenge of learning cloud infrastructure design by embedding real architectural concepts into gameplay mechanics. Players take on the role of a Cloud Architect building and scaling infrastructure to handle increasing traffic, DDoS attacks, budget constraints, and service degradation. The approach works by making each game mechanic correspond to an actual cloud pattern: observability through monitoring dashboards, auto-scaling with cold-start penalties, queue-depth scaling, circuit breaking with retries, multi-region failover, GPU batching for inference serving, model cold starts, inference SLOs with request expiration, power constraints as a limiting factor, and the OLTP versus OLAP trade-off in databases. Every dropped request displays a badge explaining why it failed, reinforcing cause-and-effect learning.
The tool suits developers and cloud architects who learn better through hands-on experimentation than reading documentation. Three game modes serve different needs: Survival mode for open-ended challenge, Campaign mode with 25 hand-crafted levels across five chapters that progressively teach concepts from basics through production readiness, and Sandbox mode for free experimentation with all 26 services. The game teaches inference serving economics explicitly—batching requests amortizes fixed GPU costs, so a full batch is profitable while a half-fed GPU loses money—alongside practical concerns like power budgets limiting fleet size before cost does. This suits anyone building or operating cloud systems who wants to internalize why certain architectural choices matter.
The project maintains active development with regular updates to both the core game and its companion title, Datacenter Survival, which teaches the physical layer of cloud infrastructure. The codebase is written in JavaScript with Three.js for 3D rendering and remains open source, allowing community contribution and transparency in how game mechanics model real systems.