Skip to content

grgrwlkr/SimCity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

113 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SimCity (Bevy) — city builder / management sim (skeleton)

Это стартовый каркас проекта на Rust + Bevy: камера, сетка тайлов, режимы строительства, состояние игры (меню/игра/пауза) и простой тик симуляции.

Запуск

cargo run

Управление

  • Enter: старт/продолжить игру
  • Esc: вернуться в меню
  • Space: пауза/продолжить
  • WASD / стрелки: перемещение камеры
  • Колесо мыши: зум
  • 1/2/3/4: выбор режима строительства (дорога/жильё/промка/трава)
  • ЛКМ по тайлу: построить выбранный тип (если хватает денег)

Профилирование (официальное Bevy)

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_chrome

Архитектура (куда добавлять логику)

  • src/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.mdPerformance & Architecture Audit: текущие узкие места, правила разработки (guardrails) и roadmap до 1,000,000 агентных машин + рендер 1M инстансов.

Идеи следующего шага

  • Тайлы с данными (электричество/вода/дороги), граф дорог, поиск пути
  • Зонирование + “агенты” жителей/рабочих мест
  • Сохранение/загрузка (serde)
  • Настоящий UI (Bevy UI / egui), тулбары, подсказки

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published