GameFlow — фундамент Unity игр от MVP до релиза | DevLog #1
GameFlow — один из модулей, полностью управляющий жизненным циклом игры: запуском, главным меню, загрузкой сцен, экраном загрузки, настройками, паузой, экранами победы и поражения, перезапуском уровней и возвратом в главное меню.
Разработчику остаётся только настроить конфиги (логотипы, изображения, меню, сцены и параметры) и сосредоточиться на реализации игрового процесса.
Видео
VKontakte - https://vkvideo.ru/video-228492290_456239298
Youtube Часть 1 - https://youtu.be/Ju14M9jLbUU
Youtube Часть 2 - https://youtu.be/hG0xZrIYC0c
Идея
Я думаю, каждый разработчик собирает для себя свою систему — модули и компоненты, которые позволят ему быстро разрабатывать игру. И ещё главное — после запуска игры её нужно поддерживать. А значит, код и архитектура должны быть простыми и понятными. Нужно помнить, что это «чёрный ящик»: знать, что подавать на вход, и понимать, что будет на выходе. Игру можно собирать как конструктор.
Участвуя в геймджемах, очень часто не хватает времени, чтобы оформить игру в соответствии с принятыми, привычными нормами. Я просмотрел много игр с джемов — и видно, что проблемы чаще всего именно с меню и минимальными настройками. Сделать меню из двух кнопок — Start и Exit — несложно. А вот внедрить настройки, которые нужно править и хранить, — это требует времени.
Очень часто можно сделать игру «на коленке» — и даже получается неплохо. Но потом возникает вопрос: что с этим делать? У меня, например, в архиве лежат 4 игры. Вроде бы нужно их дальше развивать, «пилить». Но когда код устарел и в нём не соблюдены принципы SOLID и GRASP, через какое‑то время поддерживать такой проект становится тяжело.
Когда я только начинал программировать, очень часто возникал вопрос: «Правильно ли я делаю?» и «Как принято у других?». Поэтому для новичков очень полезно смотреть, что и как делают другие разработчики.
Главное меню
Как минимум главное меню должно состоять из
- Название игры
- Кнопок меню
- Логотипа игры
- Версии игры
Кнопки меню как минимум должны быть
- Запуск (Start)
- Настройки
- Авторы
- Выход
Настройки как минимум должны быть
- Настройка звука (Sounds)
- Настройка отладки (Debug)
- Настройка контролов (чувствительности)
Меню пауза
Как минимум должно быть
- Перезапуск сцены (уровня)
- Настройки (как и в главном меню)
- Возврат в главное меню
- Выход (опционально)
Окно загрузки игры
Как минимум должно быть
- Заставка игры
- Название игры
- Логотипы
- Прогресс бар загрузки
- Окно активации игры (типа нажмите ANY KEY чтобы начать играть)
Заключение
Давно руки не доходили сделать отдельный модуль - но начало положено.
Хотелось бы узнать Ваше мнение:
- Какие виды кнопок и настроек еще можно добавить для быстрого старта?
- Есть ли интерес к коду и нужно ли его на гитхабе открывать?
- Как у вас выстроена архитектура Game Flow?
Вы так же можете написать мне в личку через группу ВКонтакте - https://vk.ru/yusam7



Комментарии (0)
Войдите, чтобы написать комментарий
Войти