City Builder – Resource Management Game
Simulation • WebGL & Android • Economy Systems • Progression Design
Unity
Simulation
Resource Economy
Progression Systems
Cross-Platform
Project Overview
City Builder is a resource management and simulation game
focused on long-term progression, economy balance, and scalable gameplay systems.
The game was developed to run on both WebGL and Android.
The primary goal of this project was to design reusable and extendable systems
for buildings, resources, and progression rather than one-off gameplay mechanics.
My Role & Responsibilities
- Designed core city-building and resource economy systems
- Implemented building placement and upgrade mechanics
- Created scalable progression and unlock systems
- Balanced resource generation and consumption loops
- Optimized simulation performance for WebGL and mobile
- Ensured cross-platform compatibility and stable frame rates
Engineering & System Design
Resource Economy Architecture
The game uses a centralized resource manager that controls
generation, storage, and consumption of all resources.
- Single source of truth for resource data
- Event-driven updates to UI and gameplay systems
- Easy addition of new resource types
Building & Progression Systems
Buildings were designed as modular entities with upgrade tiers,
allowing scalable expansion without refactoring core systems.
- ScriptableObject-driven building data
- Upgradeable production and capacity values
- Progression-based unlock flow
Cross-Platform Optimization
Special attention was given to performance constraints
of WebGL and low-end mobile devices.
- Reduced per-frame calculations
- Cached frequently accessed data
- Optimized UI redraws and simulation ticks
Challenges & Solutions
Challenge: Preventing economy imbalance
Early versions allowed players to snowball resources too quickly,
breaking progression pacing.
Solution: Introduced production caps, upgrade costs,
and exponential scaling to maintain long-term balance.
Challenge: Performance on WebGL
Solution: Reduced simulation frequency and avoided
unnecessary allocations to maintain smooth performance.
Impact & Results
- Stable and scalable city-building gameplay loop
- Reusable systems suitable for future simulation games
- Balanced progression that encourages long-term play
- Smooth performance across WebGL and Android