Содержание
Метавселенная — новая, продвинутая версия интернета, над созданием которой работает множество разработчиков. Совместно с университетом Maff Skills подготовили список бесплатных инструментов для создания метавселенной. Статья будет полезна разработчикам и дизайнерам, которые хотят начать работать с виртуальной реальностью, но прежде никогда с ней не сталкивались. Проекты в подборке расположены в порядке «от простого к сложному», поэтому подойдут как начинающим, так и опытным специалистам.
Mozilla Hubs — простые виртуальные пространства
Это кроссплатформенное приложение от разработчиков веб-браузера Firefox. В Mozilla Hubs пользователи могут встречаться и работать в трехмерных виртуальных пространствах. В отличие от других похожих приложений, в Hubs открытый исходный код. Это означает, что оно подходит не только организаторам мероприятий, но также разработчикам и дизайнерам.
В Mozilla Hubs есть встроенный редактор сцен Spoke. Он дает возможность создавать объекты для использования в «комнатах» Hubs. Редактор работает в браузере и позволяет загружать собственные 3D-модели, изображения и файлы. Это простой инструмент, который поможет начинающим дизайнерам впервые создать свое виртуальное пространство.
Разработчики могут использовать код c GitHub и официальную документацию, чтобы развернуть собственный клиент на своем сервере. Это поможет изнутри изучить базовые принципы архитектуры метавселенной. Кроме того, программисты могут предлагать улучшения Mozilla Hubs, помогая сделать интернет более открытым и свободным.
JanusXR — заменяет сайты на виртуальные комнаты
В 2014 году выпускник Университета Торонто Джеймс МакКрэй основал платформу JanusXR. С помощью нее можно превратить обычную веб-страницу в трехмерное пространство. Все «комнаты» связаны друг с другом телепортами, которые являются аналогами гиперссылок. Таким образом, создается единая сеть пространств — метавселенная. В 2019 году проект закрылся по финансовым причинам, а весь программный код теперь находится в открытом доступе.
JanusXR — набор из нескольких инструментов:
- Основной клиент. В нем можно создавать и исследовать виртуальные пространства с помощью VR-гарнитуры.
- Расширение JanusWeb. Оно позволяет подключаться к метавселенной из обычного 2D-браузера.
- Vesta. Это бесплатный хостинг, на котором можно начать создание своего виртуального пространства.
- Экспортеры. С помощью них можно загружать в JanusXR 3D-модели и анимацию из других популярных программ: Blender, Unity, Unreal Engine, Maya и Sketchup.
Документация по использованию JanusXR есть на официальном сайте. Также, полный код на JavaScript и описание к нему можно найти на GitHub. Инструменты подойдут разработчикам и дизайнерам, которые только начинают работать с метавселенной.
Vircadia — готовое решение для создания виртуального мира
Экосистема Vircadia представляет собой большой набор приложений с открытым исходным кодом. Любой пользователь может создать и запустить виртуальный мир на своем сервере, а затем включить его в общую метавселенную. Если приводить аналогию с традиционным интернетом, то это похоже разработку веб-сайта в конструкторе Tilda.
Vircadia состоит из нескольких приложений: SDK, Interface, Server, Metaverse. Из-за этого разработчикам и дизайнерам придется изучать много справочной документации на английском языке. Поэтому инструменты Vircadia подойдут специалистам, которые точно уверены, что хотят работать и развиваться в сфере метавселенной.
XR Engine — каркас для разработки метавселенной
Проект XR Engine начался как сотрудничество между фрилансерами, которые строили виртуальные миры. У них накопилось много разработок, которые было решено собрать в единый фреймворк — каркас из различных библиотек для создания программ.
Код XR Engine написан на JavaScript. В него включена инфраструктура с голосом, видео, аватарами, визуальным редактором и порталами между мирами. Этого достаточного для создания собственных игр и социальных приложений для метавселенной. Кроме основного продукта, есть и дополнительные инструменты:
- Blockchain-In-A-Box. Все, что нужно для запуска виртуального мира на блокчейне Ethereum. Например, смарт-контракты и API-интерфейсы для обработки личности, инвентаря и валюты.
- Digital Beings. Подключает к виртуальному миру инструменты машинного обучения и искусственного интеллекта. Например, GPT-3, GPT-J, RASA и другие.
- Universal Volumetric. Кроссплатформенный видеокодек для воспроизведения и передачи 3D-анимации в метавселенной.
- Unity XR Bridge. Мост, который соединяет платформу для разработки игр на движке Unity с метавселенной.
XR Engine похож на игровой движок Unreal Engine от Epic Games, но работает децентрализованно и бесплатно. Все инструменты выложены на странице XR Foundation в GitHub. Они подойдут продвинутым разработчикам.
Webaverse — открытый стандарт от сообщества
Будущая метавселенная рискует принадлежать одной или двум компаниям. Противовесом такому сценарию выступает Webaverse — это полноценная метавселенная, построенная на децентрализованной инфраструктуре. Внутри нее можно создавать приложения, используя открытые стандарты. Это значит, что все разработки будут доступны любым пользователям интернета и не зависеть от Webaverse. Они будут запускаться в любых браузерах и VR-гарнитурах.
Над открытыми стандартами работает много независимых разработчиков, среди которых основатель метавселенной Cryptovoxels и создатель расширения JanusWeb. Вот лишь некоторые бесплатные инструменты:
- Metachromium — специальная версия веб-браузера Chromium, которая дает возможность запускать любое существующее приложение в метавселенной.
- MetaRTC — функции для коммуникации между пользователями в реальном времени.
- Cryptopolys — помогает создавать виртуальные объекты внутри метавселенной.
- XR package — программа для пакетирования, установки, запуска и публикации децентрализованный приложений в метавселенной.
- Сторонние клиенты — позволяют отображать виртуальные миры Decentraland, Cryptovoxels и Mozilla Hubs внутри Webaverse.
В Webaverse не удастся найти единого решения, как в конструкторе веб-сайтов. Необходимые инструменты придется самостоятельно искать на официальном сайте, в репозиториях GitHub и в Discord-канале. Поэтому Webaverse подойдет опытным разработчикам, которые уже сталкивались с метавселенной, но хотят углубиться в работу.
Курс «Metaverse: навык использования метавселенных»
Бесплатный онлайн-курс от Maff Skills для тех, кто хочет стать востребованным специалистом в метавселенной. Вы познакомитесь с разработкой в Decentraland и спроектируете свой первый объект.
Заключение
В материале мы рассмотрели инструменты для дизайнеров и разработчиков, которые будут полезны при работе с метавселенной. Для удобства мы расположили их в порядке возрастания сложности:
- Mozilla Hubs и JanusXR подойдут тем, кто прежде не сталкивались с метавселенными.
- На Vircadia и XR Engine стоит обратить внимание более опытным специалистам.
- Webaverse будет полезно изучить тем, кто уже хорошо разбирается в метавселенных.
Редактор:
Дмитрий Егоров
Обложка и иллюстрации:
Юлия Чистякова