Как работает любое приложение с дополненной реальностью
С помощью камеры телефон распознает пространство вокруг себя, выясняет габариты и опорные точки, находя горизонтальные поверхности, на которых можно расположить виртуальный объект — заранее собранную 3D-модель или даже 2D-объект. Например специально разработанную картинку или снятое видео.
К какому типу относится ваше будущее AR-приложение?
Всего бывает 3 типа приложений с дополненной реальностью. Выбрать, какое подходит именно вам, можно, исходя из свойств предмета, на который будет направлен AR-эффект, и из ваших бизнес-целей:
1. Дополненная реальность, привязанная к маркеру.
Когда для встраивания цифрового контента в реальный мир приложение должно точно знать, на что смотрит пользователь.
Пример: AR в музеях — приложение считывает маркер, зашитый в картину, и точно понимает, что это — «Мона Лиза» или «Утро в сосновом лесу», разворачивая перед вами информацию о картине или оживляя ее персонажей. Таким маркером может быть QR-код, специфическое изображение, силуэт объекта — все, что имеет достаточное количество уникальных точек, которые становятся триггером для дополненной реальности. Если картина или книга с маркером будут двигаться в пространстве, виртуальный объект станет перемещаться вслед за ними как привязанный.
В коммерческих целях такие приложения уже использует Coca Cola и Zara. В первом случае при наведении камеры на рисунок, изображенный на банке напитка, на экране смартфона эта самая банка превращается в музыкальный плеер. Во втором маркером выступает витрину магазина Zara или манекен, на экране смартфона появляются живые модели, демонстрирующие одежду в динамике.
2. Дополненная реальность, НЕ привязанная к маркеру.
Безмаркерный AR позволяет разместить объект виртуальной реальности, где вы пожелаете.
Пример: одно из самых знаменитых в мире коммерческих AR-приложений Ikea Place работает именно по такому принципу. Вы можете разместить виртуальную мебель в вашей гостиной, приложение поймет, что это помещение, ориентируясь на точки пола, стен и потолка, и позволит расставить трехмерные кресла и столы так, что виртуальный мир идеально впишется в реальный.
3. Дополненная реальность, привязанная к конкретной локации.
В этом случае AR-приложение связывает контент дополненной реальности с конкретным местоположением, определяя его с помощью GPS, компаса или систем компьютерного зрения. Распознавая улицу, оно может показывать туристическую информацию или развлекательный контент. Так работает, например, Pokemon Go и приложения-гиды.
Материалы для старта разработки мобильного AR-приложения
Итак, вы определились, какие коммерческие, развлекательные или информационные цели у вашего AR-проекта, а также с приложением какого типа их легче достичь. Для любого приложения потребуется виртуальный контент — аудио, видео, 3D-модели, текстуры, что-то одно или комбинация из перечисленного. Вы можете предоставить нам эти материалы при их наличии или мы можем помочь вам в их создании. В соответствии с этим есть два пути:
Путь 1: Есть собственный контент
- Видео лучше всего прислать в форматах mp4 или .mov
- Звук в формате MP3
- 3D-объекты в форматах .dae или .scn для iOS и в .obj или .fbx для Android
Путь 2: У вас нет готового контента
➔ Оставьте заявку и наши 3D-моделеры смогут разработать для вас требуемый контент.
Хотите приложение, похожее на Ikea Place или Zara AR App?
Вот примерный список ресурсов, которые подтребуются для их реализации:
- back-end для хранения контента и предоставления его вашему мобильному приложению;
- UI/UX дизайн для создания пользовательских интерфейсов, навигации в приложении, моделей AR и анимаций;
- 3D-модели.
Выводы
Дополненная реальность — это проще, чем вы думаете. Для AR не требуется дополнительных гаджетов и дорогостоящих очков. Любой владелец смартфона может соприкоснуться с вашим продуктом и его ценностями. Но нужно учесть, что ключевой показатель качества любого мобильного приложения с дополненной реальностью — хорошая анимация и 3D- и 2D-модели, которые должны выглядеть реалистично и вызывать симпатию. В связи с этим разработка AR-приложения не подразумевает шаблонных решений.