Баннер записи 'GameFlow — фундамент Unity игр от MVP до релиза | DevLog #1'

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)

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

Войти
Large Spinner
10