Проект реализован в формате быстрой игры, с предоставленными 2-умя игровыми режимами:
- Сражение – бой 1 на 1, в котором необходимо одолеть противника за счет ударов мячом по его голове с необходимой силой.
- Выживание – вы оказываетесь одни на ринге, а с неба начинают падать мячи, ваша задача продержаться как можно дольше.
(Демонстрация навыков использования шаблона стратегия)
-
Каждый из режимов представляет под собой стратегию, которая переносится со сцены главного меню, в сцену сражения.
(Система переноса данных от сцены к сцене) -
Каждый режим несет в себе «Машину состояний», которая регулирует и составляет правила игры.
(Демонстрация навыков использования шаблона машины состояний) -
Помимо этого, были создание разнообразные фабрики и спавнеры к ним, для удобного создания игровой ситуации.
(Демонстрация навыков использования фабрик и их методов)
Начав игру, мы попадаем в игровой интерфейс, который предоставляет нам выбор персонажа, за которого мы хотим играть в данной партии.
Выбирая направление джойстика, мы определяем, в какую сторону будет совершен прыжок нашего героя. Все движения совершаются в виде прыжков.
В игре реализована система настроек, в которой мы можем менять значения музыки и звуков, а также переключаться между двух языков: Русского и Английского.
Система сохранения значений настроек, а также прогресса игрока. Перезапустив игру, все ваши настройки и достижения останутся на месте.
В игре все действие происходит на игровом ринге. Его также можно кастомизировать, за счет успехов в игровых режимах. О условиях открытия костюмов, можно узнать в меню «Коллекции»
В проекте использован плагин Zenject в комбинации с собственными Bootstrap классами, они необходимы для корректного прокидывания всех зависимостей среди классов и избегания шаблона Singleton, а также лишних MonoBehaviour. Так же он прокидывает все необходимые конфиги, что бы лишний раз не лезть в код, а заменять объекты и их значения на прямую в редакторе.