Это VR, AR или что-то еще? Блог Google, объясняющий эту идею, тоже не кажется ясным по этому поводу. Все начинается с простой мысли: «Что, если бы вы могли перебросить бумажный самолетик с одного экрана на другой?»
На основе этой идеи мы создали Paper Planes, эксперимент для Android, который позволяет вам «бросить» бумажный самолетик, используя свой телефон, чтобы запустить его. Самолет уменьшит масштаб экрана телефона и появится на экране рабочего стола, просматривающего веб-сайт. Вы видите, что ваш самолет присоединяется ко всем самолетам, брошенным другими пользователями. Вы можете сесть на самолет и посмотреть, откуда он прилетел, просмотрев паспорт, прилагаемый при его постройке. И вы можете добавить свой, чтобы показать, где он был.
Посмотрите видео, чтобы увидеть это в действии:
Приложение было продемонстрировано на Google IO в этом году, но теперь вы можете загрузить его из Play и попробовать сами.
Это весело, и это новый вид социального взаимодействия, опосредованного компьютерными технологиями. Посмотрите, как мир бросает бумажные самолетики и откроет для себя географию, по крайней мере, географию самых технологически продвинутых частей мира.
Пожалуй, самая важная идея здесь — это использование всех экранов как одного большого дисплея. Почему не бумажный самолетик, который летает по всем экранам дома, школы или чего-то еще?
Используемые технологии достаточно предсказуемы. 3D-рендеринг осуществляется через WebGL, что еще, связь осуществляется через веб-сокеты, а плоское облако вычисляется с помощью веб-воркеров. Базовая архитектура — это WebView, дополненный некоторым кодом Java — подход, который не используется достаточно часто как способ интеграции веб-поведения с пользовательским интерфейсом приложения и собственным поведением. Как говорится в блоге:
Этот подход сработал для нас очень хорошо, обеспечив плавный и увлекательный опыт работы на разных платформах и форм-факторах, объединяющий людей со всего мира. Расширение Интернета за счет встроенных возможностей оказалось ценным средством обеспечения высокого качества в будущем.
В конце концов, это основной подход, используемый Cordoba и другими сетями в качестве собственных фреймворков.
Чуть менее очевидные используемые технологии включают Firebase Cloud Messaging (FCM) для получения уведомлений между экземплярами приложения и сеть серверов на облачной платформе Google для обработки трафика веб-сокетов. Рендеринг WebGL был выполнен в three.js
Вы можете не только получить приложение из Play, но и получить код из Github.
Как насчет реальной версии VR, работающей на Google Cardboard?