Это стартовый каркас проекта на Rust + Bevy: камера, сетка тайлов, режимы строительства, состояние игры (меню/игра/пауза) и простой тик симуляции.
cargo run- Enter: старт/продолжить игру
- Esc: вернуться в меню
- Space: пауза/продолжить
- WASD / стрелки: перемещение камеры
- Колесо мыши: зум
- 1/2/3/4: выбор режима строительства (дорога/жильё/промка/трава)
- ЛКМ по тайлу: построить выбранный тип (если хватает денег)
Bevy 0.17.x имеет встроенные tracing-спаны и официальные backend’ы профилирования:
- Tracy (рекомендуется):
# 1) в отдельном терминале запусти tracy-capture (или GUI для live capture)
# 2) затем запусти игру:
cargo run --release --features profile_tracy- Tracy + профилирование аллокаций (больше overhead):
cargo run --release --features profile_tracy_memory- Chrome trace (сохранит
.jsonтрейс-файл, открывается в Perfetto):
cargo run --release --features profile_chromesrc/game/state.rs: состояние приложения (MainMenu / InGame / Paused)src/game/camera.rs: камера и ввод для пан/зумsrc/game/map/: карта (тайлы), выбор типа постройки, размещение на кликеsrc/game/sim.rs: ресурсы города и тик симуляции (деньги/дни/население)src/game/ui.rs: UI-слой (сейчас — статус в заголовке окна + лог подсказок)
docs/performance-audit.md— Performance & Architecture Audit: текущие узкие места, правила разработки (guardrails) и roadmap до 1,000,000 агентных машин + рендер 1M инстансов.
- Тайлы с данными (электричество/вода/дороги), граф дорог, поиск пути
- Зонирование + “агенты” жителей/рабочих мест
- Сохранение/загрузка (serde)
- Настоящий UI (Bevy UI / egui), тулбары, подсказки