Introduction: Why "Equity City"?
The journey began with a simple but ambitious question: Can we build a city simulation where every economic interaction—every job offer, every purchase, every wage payment—is fully simulated and deterministic?
This week marked the inception of Equity City (formerly Equity Game). Unlike traditional city builders that use statistical abstractions (e.g., "happiness" or "traffic density"), Equity City is built on a rigorous Agent-Based Model (ABM). Every citizen (NPC) has a wallet, a job, and needs. Every company has a balance sheet. The economy isn't just a number; it's the emergent result of thousands of individual decisions.
The Core Pillar: Determinism
From Day 1, we made a critical architectural decision: Strict Determinism. Given the same initial seed and the same inputs, the simulation must produce the exact same state, tick for tick, on any machine.
Why Determinism?
- Multiplayer Synchronization: We can sync an entire city's state by sending only the inputs (commands), minimizing bandwidth.
- Replayability: We can record a session and replay it perfectly for debugging or analysis.
- Scenario Lab: We can run headless simulations to test economic theories (e.g., "What happens if we double the tax rate?") and verify the outcomes are consistent.
Milestone: Epic A (Proof of Concept)
We started with Epic A, a proof-of-concept focus on the core loop:
- World Generation: Procedurally generating a map with zones.
- Time: A tick-based system (1 tick = 1 second).
- Basic Needs: NPCs needing food and shelter.
What's Next?
With the vision set, the next challenge is building the infrastructure to visualize this complex world. Next week, we dive into the Web Architecture and the first visual client.