Назад к новостям для разработчиков

Summer of Open Source: Moving Virtual Reality Forward

Источник изображения: репозиторий GitHub Shared Spaces Sample
https://github.com/oculus-samples/Unity-SharedSpaces/blob/main/Media/screenshots/8d.jpg

Эта публикация, посвященная виртуальной реальности (VR), — первая в серии "Лето Open Source". Цель этой серии — предоставить полезные ресурсы и обучающие материалы в областях, где проекты с открытым исходным кодом оказывают влияние на Meta и за ее пределами. Следите за выпусками, где мы будем изучать другие области, в которых Meta Open Source помогает продвигать отрасль вперед и предоставляет компаниям и людям инструменты для быстрого масштабирования и создания инновационных продуктов.

Решения с открытым исходным кодом для VR-разработчиков

Не так давно Meta начала делать акцент на VR-пространстве, и в течение нескольких лет поддерживала передовые разработки в этой области. Например, DeepFocus — одна из первых технологий, в которой использовались сверточные нейронные сети для более реалистичного размытия сетчатки в режиме реального времени в наголовных дисплеях.

Meta Open Source помогает расширить сферу применения инструментов разработчика для VR в играх, приложениях для повышения производительности и других областях. Проекты, подобные рассмотренным в этой статье, могут помочь в решении конкретных проблем, уникальных для VR-среды, позволить разработчикам создавать более динамичные VR-приложения и способствовать росту сообщества VR-разработчиков благодаря открытому исходному коду. Давайте погрузимся в некоторые новейшие руководства для разработчиков, которые хотят начать работу с VR, а далее в этой статье мы поделимся некоторыми ресурсами и репозиториями VR.

Начало работы с инструментами с открытым исходным кодом для VR

Как мы уже говорили, игры — одна из областей с невероятным потенциалом в этой сфере. Например, VR может изменить способ взаимодействия игроков друг с другом в многопользовательских средах. Но создание взаимодействий для VR, таких как эффективное общение с другими участниками и надежное перемещение игроков в нужное место, может быть непростой задачей. Решения для игр могут распространяться и на другие приложения, например на создание совместных рабочих VR-пространств и других социальных интерфейсов.

Meta Open Source недавно выпустила серию обучающих курсов, в которых показано, как начать создавать многопользовательские VR-приложения для Meta Quest, используя SDK Oculus Platform (набор инструментов для разработки) и пример приложения Unity SharedSpaces. Пример SharedSpaces демонстрирует, как разработчики могут применять многопользовательские функции SDK Platform для объединения людей в VR. Посмотрите первый эпизод.

В первом эпизоде из серии "Создание многопользовательской виртуальной реальности" рассматриваются некоторые функции SDK Platform, такие как перемещение игроков в определенные места внутри игры и отправка приглашений игрокам. Из этого эпизода вы узнаете о следующих функциях: групповое присутствие, глубокие ссылки, панель "Список" и др. В нем также рассматривается пример приложения SharedSpaces для Unity. (Ресурсы для Unreal Engine можно найти в следующем разделе.)

Смотреть видео

Ссылки на остальные эпизоды:

Эрик Ле Со, инженер-программист из команды VR Developer Environment Engineering в Meta Reality Labs, недавно рассказал о создании примера приложения SharedSpaces в 14-м эпизоде подкаста The Diff. Он объяснил, почему было решено создать пример приложения SharedSpaces, и рассказал о некоторых проблемах и рекомендациях в сфере разработки беспрепятственного многопользовательского взаимодействия в VR.

Ознакомьтесь с отрывком из эпизода ниже и прослушайте полный эпизод на странице подкаста The Diff (там же имеется расшифровка). Ещё там есть обзор примера SharedSpaces в Unreal Engine, в котором участвует Ле Со.

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

Смотреть видео

Каждый выпуск серии "Создание многопользовательской виртуальной реальности" сопровождается записью в блоге. Если вы хотите узнать больше, начните с записи Создание многопользовательской виртуальной реальности: другие функции SDK Multiplayer, надежные перемещения и рекомендации. Ссылки на другие записи по связанным темам находятся внизу этой страницы.

Дополнительные ресурсы и репозитории на GitHub

В руководствах из последнего раздела рассматривается пример SharedSpaces в Unity. Ещё больше ресурсов по использованию SharedSpaces с движком Unreal Engine можно найти на странице Oculus Samples на GitHub. На странице есть дополнительные примеры, в том числе:

  • HandGameplay — репозиторий "многоразовых компонентов, основанных на наиболее надежной механике отслеживания рук из First Steps with Handtracking и TinyCastles" для Unreal Engine.

  • AssetStreaming — демонстрация того, "как обрабатывать загрузку мира, не загружая в память всё сразу", для Unreal Engine.

  • TheWorldBeyond — проект, демонстрирующий возможности платформы Presence Platform для Unity Engine. Функции включают в себя API Scene для создания стен и кубов, помогающих создать динамичный мир, инструменты взаимодействия, позволяющие поддерживать руки, анализатор звука в пространстве для изучения динамики звука и другие инструменты построения мира.

Инструменты и ресурсы, о которых пойдет речь в этой публикации, составляют лишь малую часть усилий в области VR, проводимой сообществом разработчиков Meta, и эта работа продолжается. Следите за последними новостями Meta Open Source для виртуальной и дополненной реальности на нашем сайте, подписывайтесь на наш канал YouTube или следите за обновлениями на Facebook, в Twitter и LinkedIn.