GameFlow — фундамент Unity игр от MVP до релиза | DevLog #2
Продолжаю развивать базовую архитектуру проекта. Цель — чтобы в каждой новой игре не приходилось заново реализовывать один и тот же функционал.
Видео демо (3 min)
На текущий момент уже реализовано:
✅ Единый конфиг для настройки всех систем и загрузки через Bootstrap.
✅ Автоматическая генерация стандартных кнопок меню из конфига.
✅ Все изображения настраиваются через конфиг.
✅ Главное меню и меню паузы.
✅ Отображение версии билда.
✅ Экран авторов проекта с кнопками перехода на контакты разработчиков (Telegram и другие социальные сети).
✅ Встроенный счётчик FPS с возможностью включения и отключения.
✅ Переключение лимита FPS (20 / 30 / 40 / 60 / Без ограничений).
✅ Настройки звука: Общая громкость; Музыка; Звуковые эффекты; Голос.
✅ Музыкальное сопровождение главного меню, меню паузы и экрана загрузки.
✅ Система прогрева (Warmup) пулов, аудио и визуальных эффектов перед началом игры.
✅ Сохранение пользовательских настроек между запусками.
✅ Активация игрового уровня только после завершения полного прогрева ресурсов.
В планах:
🔹 Настройка чувствительности контролеров.
🔹 Настройки качества графики.
🔹 Выбор разрешения экрана.
🔹 Настройка яркости.
🔹 Поддержка нескольких языков (минимум русский и английский).
🔹 Экран победы (WIN).
🔹 Экран поражения (DEFEAT).
Всё это становится частью моего стартового набора для Unity-проектов. Основная идея — один раз создать качественную инфраструктуру, чтобы в новых играх можно было сосредоточиться на геймплее, а не на постоянном написании одинакового базового функционала.
GameFlow — один из модулей, полностью управляющий жизненным циклом игры: запуском, главным меню, загрузкой сцен, экраном загрузки, настройками, паузой, экранами победы и поражения, перезапуском уровней и возвратом в главное меню.
Разработчику остаётся только настроить конфиги (логотипы, изображения, меню, сцены и параметры) и сосредоточиться на реализации игрового процесса.