Кейс · Игры и симуляции
FableCity: городская симуляция, которая мыслит миллионами
Градостроительный симулятор уровня Cities: Skylines на Godot 4, чья агрегатная модель симуляции держит город с населением 3 000 000 на десктопном железе.
- Индустрия
- Игры
- Сроки
- в разработке
- Год
- 2026
- Услуги
- Разработка игр, Инженерия симуляций, Производительность
Проблема
Градостроительные симуляторы упираются в жесткий компромисс: симулировать каждого жителя и захлебнуться на 100 тысячах населения, или сфальсифицировать все и потерять эмерджентное поведение, ради которого жанр существует. Ориентир от больших студий с трудом переваливает за несколько сотен тысяч агентов. Вопрос дизайна: как далеко масштабируется городская симуляция, если полностью отказаться от поагентного моделирования?
Что мы построили
Градостроительная игра на Godot 4, построенная вокруг агрегатного ядра симуляции. Население, занятость, транспортная нагрузка, коммунальные сети, стоимость земли и спрос моделируются как взаимодействующие статистические когорты, а не отдельные агенты. Три миллиона жителей не означают три миллиона задач поиска пути. Это система связанных уравнений над агрегатами уровня районов, которая все равно дает правдоподобное макроповедение: давление маятниковой миграции, волны джентрификации, каскады отключений.
Инженерная дисциплина, на которой держится проект:
- Перф-гейт вместо надежд на производительность. Автоматический набор тестов включает жесткие проверки производительности; изменение, роняющее бюджет кадра, валит сборку. Оптимизация идет непрерывно, а не превращается в панику перед релизом.
- Каждая фича видна при запуске. Постоянное правило: каждая новая система должна быть немедленно наблюдаема в стартовом городе по умолчанию. Никаких фич, существующих только в код-ревью.
- Детерминированные тики симуляции. Симуляция продвигается фиксированными детерминированными шагами, что делает регрессионные тесты осмысленными, а рассинхроны отлаживаемыми.
Почему это в портфолио бизнес-софта
Потому что это та же дисциплина в другой обертке: критичная к производительности область, модель данных, выбранная так, чтобы невозможный масштаб стал возможным, и автоматические гейты, которые не дают качеству регрессировать. Если мы держим экономику трехмиллионного города отзывчивой на десктопе, ваш дашборд переживет трафик утра понедельника.