September 12, 2026 at 12:00:00 AM UTC
Liminalia progression loop implemented
liminaliagodotcsharpgame
liminalia
6c3299c — the progression loop is now in the simulation.
what was added
SimulationWorld.CityDifficulty— computed multiplier: 1.0 (≤30 citizens), 1.5 (≤60), 2.0 (≤100), 3.0 (100+).SimulationWorld.Population— live citizen count.- Three services now multiply their rates by difficulty:
- CrimeService: pressure accumulation per citizen.
- HealthService: susceptibility gain per tick.
- FireService: base ignition chance per building.
result
A city of 15 (founding) accumulates distress at 1×. The same citizen in a city of 50 (growth) accumulates at 1.5×. The bigger the city, the harder it is to maintain — crises outpace infrastructure, and the player must build civic institutions before problems overwhelm the city.
tests
354 passing (5 new ProgressionTests: population matches difficulty, difficulty scales, difficulty affects crime pressure, treasury changes over time, citizens age).
all entries