Почему Pokemon Go работает на неподдерживаемых устройствах? - PullRequest
0 голосов
/ 04 июля 2018

Если большинство устройств не поддерживают ARCore, то почему Pokemon Go работает на каждом устройстве? Мое устройство не поддерживается ARCore, но Pokemon Go работает на нем с полной производительностью.

Почему?

1 Ответ

0 голосов
/ 31 марта 2019

До октября 2017 года Pokemon Go использует Niantic AR engine. На высоком уровне игра поместила покемона в глобальном пространстве в определенном для сервера месте (spawn point). Механизм AR использовал GPS и компас телефона, чтобы определить, следует ли перемещать телефон влево или вправо. В конце концов телефон указывал на правильное направление, и AR-движок рисовал 3D-модель поверх видео, получаемого с камеры. В то время не было попыток выполнить картирование окружающей среды, распознавание поверхностей и т. Д. Это была простая, но очень эффективная техника, которая создавала потрясающие эффекты, которые мы все видели.

После этого Niantic продемонстрировал прототипы Pokemon GO, используя ARKit для iOS. Нетрудно заметить улучшения: пропущенные покеболы, кажется, очень естественно подпрыгивают на тротуаре и уважают физику, такое чувство, что Пикачу естественно ходит по тротуару, а не плавает в воздухе с текущей выпущенной игрой. Большинство наблюдателей ожидали, что Niantic заменит текущий движок на ARKit (iOS) и ARCore (Android), возможно, через API Unity 3D AR.

В начале 2018 года Niantic улучшил внешний вид игры для Android, добавив поддержку ARCore, SDK дополненной реальности Google. И аналогичное обновление, которое мы уже видели на iOS 11, который был обновлен для поддержки ARKit. Обновление iOS дало виртуальным монстрам гораздо большее ощущение присутствия в мире благодаря отслеживанию камеры, что позволило им более точно стоять на реальных поверхностях, а не плавать в центре кадра. Пользователям Android понадобится телефон, совместимый с ARCore, чтобы использовать новый режим «AR +».

До AR + Pokémon Go использовал грубые приближения того, где объекты должны были попытаться разместить Покемона в вашей среде, но это был в основном неуклюжий обходной путь, который функционировал в основном как функция новизны. Новый режим AR + также позволяет пользователям iOS воспользоваться новым бонусом захвата, называемым expert handler, который включает в себя подкрадывание к покемону, чтобы не отпугнуть его, чтобы легче было его захватить. С ARKit, поскольку он предназначен для использования камеры с гироскопом и всеми датчиками, он на самом деле обеспечивает 60 кадров в секунду с полным разрешением. Он намного более производительный и на самом деле использует меньше батареи, чем в оригинальном режиме AR.

Для пользователей iOS есть стандартный список поддерживаемых устройств:

  • iPhone 6s и выше
  • iPad 2017 и выше

Для пользователей Android не все понятно. Посмотрим почему. Даже если у вас есть официально неподдерживаемое устройство с плохо откалиброванными датчиками, вы все равно можете использовать ARCore на своем телефоне. Например, ARCore для всех позволяет вам это сделать. Таким образом, для Niantic также нетрудно сделать любой Android-телефон подходящим для Pokemon Go.

Надеюсь, это поможет.

...