Я знаю, о чем вы думаете: для создания VR-приложений требуется докторская степень по математике и компьютерной графике, и вам потребуются месяцы только на то, чтобы запустить приложение.

Что ж, я рад сообщить, что вы не могли ошибаться больше. В этом уроке мы собираемся создать веб-сайт виртуальной реальности за считанные минуты (вам даже не нужно устройство виртуальной реальности, чтобы протестировать его)!

Это означает, что вы, да ВЫ, можете создавать VR-опыт и вносить свой вклад в метавселенную. Давайте начнем!

Почему Интернет?

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

Один раз создав VR-приложение с помощью Javascript, вы сможете запускать его практически на любой VR-системе.

Каковы соответствующие технологии?

Итак, какую технологию мы собираемся использовать?

Во-первых, мы воспользуемся Aframe.io, библиотекой для создания и рендеринга сцен виртуальной реальности с помощью простого HTML и Javascript. Кроме того, вы можете решить использовать Three.js для более сложной графики. Aframe.io включает поддержку Three.js API.

Далее мы воспользуемся преимуществами WebXR, библиотеки, первоначально разработанной Mozilla, которая позволяет вам взаимодействовать с устройствами виртуальной реальности прямо из Интернета. Кроме того, я собираюсь показать вам, как вы можете тестировать свои приложения без устройства виртуальной реальности с помощью расширения WebXR API.

Начало работы с AFrame.io

Чтобы получить доступ к Aframe.io, просто добавьте следующий скрипт через CDN:

‹script src="https://aframe.io/releases/1.2.0/aframe.min.js'›‹/script›

Затем мы можем создать простую сцену со следующим html:

Теперь ключевой момент, на который следует обратить внимание, это то, что мы окружаем нашу виртуальную сцену тегом ‹a-scene›. Затем мы можем вставлять различные фигуры в нашу сцену, включая соответствующий тег.

Вы можете найти полный список тегов a-frame, а также полную документацию по A-Frame здесь:

https://aframe.io/docs/1.2.0/introduction/

Вы заметите, что, хотя вы можете перетаскивать экран для перемещения камеры, вы еще не можете использовать VR-устройство. Это связано с тем, что html-файл должен обслуживаться, его нельзя запустить из статического файла.

Это можно сделать довольно легко с помощью nodeJS. Просто настройте проект npm со следующим файлом javascript:

Наконец, мы можем немного пофантазировать и манипулировать нашей сценой с помощью Javascript следующим образом:

И вот оно! Мы успешно создали анимированную VR-сцену, написав менее 100 строк кода!

Тестирование с помощью WebXR API

Теперь, если вы чем-то похожи на меня и еще не раскошелились на гарнитуру VR, не волнуйтесь! Вы можете протестировать свой VR-сайт в Chrome или Firefox с помощью WebXR API. Просто установите следующее расширение:

Для Firefox: https://addons.mozilla.org/en-US/firefox/addon/webxr-api-emulator/

Для Хрома:

https://chrome.google.com/webstore/detail/webxr-api-emulator/mjddjgeghkdijejnciaefnkjmkafnnje?hl=en

После установки вы можете перейти на вкладку WebXR при проверке страницы и поиграть с эмулированной гарнитурой!

И так, чего же ты ждешь! Начать!

Когда вы будете готовы развернуть свое приложение, попробуйте Codesphere! Мы являемся первой облачной платформой, которая действительно позволяет вам полностью погрузиться в облачную среду.

Удачного кодирования!