GameFlow — фундамент Unity игр от MVP до релиза | DevLog #2

GameFlow — фундамент Unity игр от MVP до релиза | DevLog #2

Продолжаю развивать базовую архитектуру проекта. Цель — чтобы в каждой новой игре не приходилось заново реализовывать один и тот же функционал.

Видео демо (3 min)

Youtube

На текущий момент уже реализовано:

✅ Единый конфиг для настройки всех систем и загрузки через Bootstrap.

✅ Автоматическая генерация стандартных кнопок меню из конфига.

✅ Все изображения настраиваются через конфиг.

✅ Главное меню и меню паузы.

✅ Отображение версии билда.

✅ Экран авторов проекта с кнопками перехода на контакты разработчиков (Telegram и другие социальные сети).

✅ Встроенный счётчик FPS с возможностью включения и отключения.

✅ Переключение лимита FPS (20 / 30 / 40 / 60 / Без ограничений).

✅ Настройки звука: Общая громкость; Музыка; Звуковые эффекты; Голос.

✅ Музыкальное сопровождение главного меню, меню паузы и экрана загрузки.

✅ Система прогрева (Warmup) пулов, аудио и визуальных эффектов перед началом игры.

✅ Сохранение пользовательских настроек между запусками.

✅ Активация игрового уровня только после завершения полного прогрева ресурсов.

В планах:

🔹 Настройка чувствительности контролеров.

🔹 Настройки качества графики.

🔹 Выбор разрешения экрана.

🔹 Настройка яркости.

🔹 Поддержка нескольких языков (минимум русский и английский).

🔹 Экран победы (WIN).

🔹 Экран поражения (DEFEAT).

GameFlow — фундамент Unity игр от MVP до релиза | DevLog #2

Всё это становится частью моего стартового набора для Unity-проектов. Основная идея — один раз создать качественную инфраструктуру, чтобы в новых играх можно было сосредоточиться на геймплее, а не на постоянном написании одинакового базового функционала.

GameFlow — один из модулей, полностью управляющий жизненным циклом игры: запуском, главным меню, загрузкой сцен, экраном загрузки, настройками, паузой, экранами победы и поражения, перезапуском уровней и возвратом в главное меню.

Разработчику остаётся только настроить конфиги (логотипы, изображения, меню, сцены и параметры) и сосредоточиться на реализации игрового процесса.

1