Top.Mail.Ru

Iron Battle Age

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

О проекте

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

  • Настройку передачи данных с камеры;
  • Отслеживание объектов;
  • Прикрепление цифрового контента к физическому миру.

Задача

Разработать мобильную игру в жанре «Action» с поддержкой мультиплеера и дополненной реальности, в которой в основе геймплея будет лежать сражение между боевыми машинами.

Решения

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

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

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

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

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

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

Особенности

  • Два режима игры: 3D и AR;

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

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

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

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

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

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

  • Безмаркерная дополненная реальность.
ПРИЛОЖЕНИЕ
Beyond: Among Us
ПРИЛОЖЕНИЕ
Cybercat: Space Runner