/Fight-Party

Unity I2 Localization

Primary LanguageC#

Fight-Party

Проект реализован в формате быстрой игры, с предоставленными 2-умя игровыми режимами:

  1. Сражение – бой 1 на 1, в котором необходимо одолеть противника за счет ударов мячом по его голове с необходимой силой.
  2. Выживание – вы оказываетесь одни на ринге, а с неба начинают падать мячи, ваша задача продержаться как можно дольше.
    (Демонстрация навыков использования шаблона стратегия)

  • Каждый из режимов представляет под собой стратегию, которая переносится со сцены главного меню, в сцену сражения.
    (Система переноса данных от сцены к сцене)

  • Каждый режим несет в себе «Машину состояний», которая регулирует и составляет правила игры.
    (Демонстрация навыков использования шаблона машины состояний)

  • Помимо этого, были создание разнообразные фабрики и спавнеры к ним, для удобного создания игровой ситуации.
    (Демонстрация навыков использования фабрик и их методов)

Начав игру, мы попадаем в игровой интерфейс, который предоставляет нам выбор персонажа, за которого мы хотим играть в данной партии.

Выбирая направление джойстика, мы определяем, в какую сторону будет совершен прыжок нашего героя. Все движения совершаются в виде прыжков.

Настройки и прогресс

В игре реализована система настроек, в которой мы можем менять значения музыки и звуков, а также переключаться между двух языков: Русского и Английского.

Система сохранения значений настроек, а также прогресса игрока. Перезапустив игру, все ваши настройки и достижения останутся на месте.

Кастомизация

В игре все действие происходит на игровом ринге. Его также можно кастомизировать, за счет успехов в игровых режимах. О условиях открытия костюмов, можно узнать в меню «Коллекции»

В проекте использован плагин Zenject в комбинации с собственными Bootstrap классами, они необходимы для корректного прокидывания всех зависимостей среди классов и избегания шаблона Singleton, а также лишних MonoBehaviour. Так же он прокидывает все необходимые конфиги, что бы лишний раз не лезть в код, а заменять объекты и их значения на прямую в редакторе.