Мобильная игра «Iron Battle Age» была разработана, для мобильных платформ на базе операционных систем Google Android и Apple iOS.
Жанр игры — многопользовательский аркадный симулятор боевых роботов в реальном времени с элементами тактического шутера от третьего лица и дополненной реальности.
Когда пользователь заходит в игру в первый раз, ему необходимо пройти автоматическую регистрацию через игровой центр и придумать себе никнейм.
Характеристики боевых машин:
Сила атаки;
Прочность корпуса;
Скорость передвижения.
Способности боевых машин:
Вооружение — пулемет и ракетная установка;
Передвижение — с помощью гусениц, колес и механических конечностей.
По окончанию боя система подводит итоги матча, и, на основании полученных результатов, выдает награды игрокам.
Дополненная реальность в последнее время стала очень популярной. Благодаря Vuforia, разработчики с легкостью могут дополнять физический мир цифровым контентом. Мобильная игра «Iron Battle Age» разрабатывалась с использованием Vuforia, что в свою очередь упростило:
Настройку передачи данных с камеры;
Отслеживание объектов;
Прикрепление цифрового контента к физическому миру.
Технические особенности:
Для удобства игры в AR было разработано отдельное управление поворота башни, чтобы игроки смогли более интуитивно целиться во врагов;
Локации были разработаны таким образом, чтобы пользователь без каких либо проблем мог играть на карте как в 3D режиме, так и в AR;
Для того, чтобы пользователь не потерял свою машину в режиме дополненной реальности, разработчики закрепили слежку за объектом. Если пользователь отводит камеру смартфона от своей машины, стрелочка на экране подсказывала куда нужно повернуть камеру своего телефона, чтобы увидеть машину;
Так как игра «Iron Battle Age» - сетевая, основная сложность при разработке некоторых моментов была связана с мультиплеером. Первостепенной задачей была реализация интерполяции. Сетевая игра работает на архитектуре передаче данных Peer-to-peer. Хостом является один из игроков, на стороне которого считается вся информация, которая происходит в игре, от положения игроков, до финального счета. Сервер, в свою очередь, только пересылает информацию от хоста клиентам и обратно. Например, клиент выполнял действие “Выстрел” и эта информация отправлялась на сервер, а сервер направляет ее хосту. На стороне хоста, который является таким же игроком как и все, выполняется подсчет всей информации связанной с этим выстрелом (попал/не попал, урон). Далее хост отправляет актуальную информацию через сервер всем игрокам, включая того, кто делал выстрел и данное действие видят все;
Также была реализована способность назначить хостом другого игрока из играющих в матче, если текущий хост теряет интернет соединение или выходит из игры. Данное действие необходимо чтобы остальные игроки не теряли возможность продолжать играть. Так как информация хранится у каждого из игроков, никакие факторы не вызывают сложностей в выборе нового хоста, для передачи информации в релей. Так как сигнал от одного игрока до другого занимает некоторое время (хоть и очень маленькое), то разработчикам было необходимо реализовать интерполяцию. Интерполяция – сложный процесс в игре, который отвечает за приблизительное месторасположение игроков. Иными словами – это небольшая лагокомпенсация. Сделано это для того, чтобы пользователи с большим пингом не чувствовали дискомфорта в игре.
Два режима игры - 3D и AR;
Несколько уникальных локаций и машин;
Покраска боевых машин;
Возможность играть против ботов;
Совместная игра с друзьями.
Многопользовательская онлайн игра.
Уникальная система управления;
Безмаркерная дополненная реальность.