Top.Mail.Ru

Beyond: Among Us

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

О проекте

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

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

Задача

Создание геолокационной онлайн MMORPG с элементами дополненной реальности.

Как работает

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

  • Игроки могут играть как поодиночке, так и объединяться в кланы. Главная задача игры — это захват Мест силы. Только вот для этого придется двигаться, а не сидеть у монитора, поскольку Места силы — это известные локации твоего города, по которому ты перемещаешься в процессе игры.

  • Место силы контролирует тот клан, представители которого осуществили захват. Каждая из рас имеет свои уникальные навыки и способности. Участвуя в захватах мест силы, сражаясь и обыскивая тайники, ты получаешь единицы опыта, тем самым увеличивая свой уровень. Это необходимо для открытия игрового контента такого как создания новых артефактов и новых видов оружия, которые очень пригодятся игроку для ведения боев за Места силы и на Арене.

  • Игрок сам решает какое оружие или артефакт применить. Безусловно, это стало более интересно и понятно для игроков. При этом автоматический режим сохранился.

  • «Арена» — это своеобразный бойцовский клуб, где все игроки могут выставить своего персонажа на дружеский бой или принять чужой вызов.

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

  • Но для начала нужно найти ключи от Лабиринта которые скрыты в тайниках. Для этого нужно идти на улицу искать и обыскивать тайники.

Решения

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

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

  • Была решена проблема работы приложения в фоновом режиме. Как только человек сворачивал приложение, оно автоматически переходит в режим энергосбережения и имело свойство полностью отключаться. Эту проблему удалось исправить разработкой модуля игры, который восстанавливает связь и приложение покидает спящий режим.

  • Для того чтобы приложение в маркете занимало менее 100 мегабайт, был введен модуль дозагрузки контента, который динамически скачивает необходимый контент с сервера. Тем самым произошло уменьшение билда и разработчики вписались в 100 мегабайт. При запуске приложения первая загрузка требует больше времени, а в последующем меньше за счет того, что все необходимые файлы для работы приложения уже скачены.
ПРИЛОЖЕНИЕ
Cybercat: Space Runner
ПРИЛОЖЕНИЕ
Big 6: Hockey manager