О проекте

Мобильная игра «Iron Battle Age» была разработана, для мобильных платформ на базе операционных систем Google Android и Apple iOS. 

Жанр игры —  многопользовательский аркадный симулятор боевых роботов в реальном времени с элементами тактического шутера от третьего лица и дополненной реальности.

Когда пользователь заходит в игру в первый раз, ему необходимо пройти автоматическую регистрацию через игровой центр и придумать себе никнейм. После чего он попадает в игровой мир, в котором ему предстоит выбрать себе в вооружение -  танк, броневик, вездеход или робота, и сразиться с друзьями в динамических боях в режиме реального времени.

Характеристики боевых машин:

  • Сила атаки;

  • Прочность корпуса;

  • Скорость передвижения.

Способности боевых машин:

  • Вооружение — пулемет и ракетная установка;

  • Передвижение — с помощью гусениц, колес и механических конечностей.

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

  • Автоматическая фиксация прицела на противнике;

  • Удобное расположение всех клавиш и стиков (движение, ракетница, пулемет, ускорение).

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

Дополненная реальность в последнее время стала очень популярной. Благодаря Vuforia, разработчики с легкостью могут дополнять физический мир цифровым контентом. Мобильная игра «Iron Battle Age»  разрабатывалась с использованием Vuforia, что в свою очередь упростило:

  • Настройку передачи данных с камеры;

  • Отслеживание объектов;

  • Прикрепление цифрового контента к физическому миру.

Технические особенности:

  • Для удобства игры в AR было разработано отдельное управление поворота башни, чтобы игроки смогли более интуитивно целиться во врагов;

  • Локации были разработаны таким образом, чтобы пользователь без каких либо проблем мог играть на карте как в 3D режиме, так и в AR;

  • Для того, чтобы пользователь не потерял свою машину в режиме дополненной реальности, разработчики закрепили слежку за объектом. Если пользователь отводит камеру смартфона от своей машины, стрелочка на экране подсказывала куда нужно повернуть камеру своего телефона, чтобы увидеть машину;

  • Так как игра «Iron Battle Age» - сетевая, то основная сложность была связана с  разработкой некоторые моменты связанные с мультиплеером. Первостепенной задачей была реализация интерполяции. Сетевая игра работает на архитектуре передаче данных Peer-to-peer. Хостом является один из игроков, на стороне которого считается вся информация, которая происходит в игре, от положения игроков, до финального счета. Сервер, в свою очередь, только пересылает информацию от хоста клиентам и обратно. Например, клиент выполнял действие “Выстрел” и эта информация отправлялась на сервер, а сервер направляет ее хосту. На стороне хоста, который является таким же игроком как и все, выполняется подсчет всей информации связанной с этим выстрелом (попал/не попал, урон). Далее хост отправляет актуальную информацию через сервер всем игрокам, включая того, кто делал выстрел и данное действие видят все;

  • Также была реализована способность назначить хостом другого игрока из играющих в матче, если текущий хост теряет интернет соединение или выходит из игры. Данное действие необходимо чтобы остальные игроки не теряли возможность продолжать играть. Так как информация хранится у каждого из игроков, никакие факторы не вызывают сложностей в выборе нового хоста, для передачи информации в релей. Так как сигнал от одного игрока до другого занимает некоторое время (хоть и очень маленькое), то разработчикам было необходимо реализовать интерполяцию. Интерполяция – сложный процесс в игре, который отвечает за приблизительное месторасположение игроков. Иными словами – это небольшая лагокомпенсация. Сделано это для того, чтобы пользователи с большим пингом не чувствовали дискомфорта в игре.



Задачи
Разработать мобильную игру в жанре “Action” с поддержкой мультиплеера и дополненной реальности, в которой в основе геймплея будет лежать сражение между боевыми машинами.
Сложности
  • Два режима игры - 3D и AR;

  • Несколько уникальных локаций и машин;

  • Покраска боевых машин;

  • Возможность играть против ботов;

  • Совместная игра с друзьями.

  • Многопользовательская онлайн игра.

  • Уникальная система управления;

  • Безмаркерная дополненная реальность.

Поддерживаемые платформы

Проект доступен для платформ:
Скачать Android версию проекта из Google Play
Перейти к скачивнию
Скачать IOS версию проекта из Apple AppStore
Перейти к скачивнию

Похожие работы

Cybercat: Space Runner
Оригинальная приключенческая игра с элементами киберпанка
Смотреть
Beyond: Among Us
Многопользовательская игра с элементами дополненной реальности. Древние расы сошлись в кровопролитной войне за господств...
Смотреть
Big 6: Hockey manager
Будь умным, играй в хоккей. Хоккейный менеджер это не просто мобильная игра, это обучение, мышление, мотивация и успех.
Смотреть
Все работы