Да, я согласен с Decentraland Builder. С его помощью я построил несколько сцен для Хакатона Строителей Децентраленда и нашел его легким, веселым и увлекательным. Для художника возможность создавать 3D-работы и посещать их в виртуальном мире - это прекрасная новая возможность.
Существует несколько подходов к созданию сцен для Decentraland - Decentraland Builder, Decentraland SDK и некоторые сторонние инструменты. Я обобщу их ниже для вас и других читателей. Я бы сказал, что они в порядке от самых простых до самых продвинутых.
Вы можете использовать эти подходы, чтобы создавать сцены и «посещать» их локально на вашем ПК, не загружая их на землю. И, когда сцена выглядит хорошо, вы можете использовать либо Builder, либо SDK, чтобы загружать сцены на свою собственную землю в Decentraland. Вы можете получить землю в https://market.decentraland.com.
Вы можете стать художником или строителем для других владельцев земли. На сервере Decentraland Discord есть канал «найма» по номеру https://discordapp.com/invite/9EcuFgC
1. Создание сцен с использованием Decentraland Builder
Чтобы построить сцену, перейдите на https://builder.decentraland.org,, выберите размер сцены, которую вы хотите построить, в участках и постройте свои сцены.
Выберите вещи для размещения в вашей сцене из каталога предметов. Найдите предмет, который хотите попробовать, и перетащите его на свою сцену.
Чтобы посетить вашу новую локальную сцену и посмотреть, как она будет выглядеть в Decentraland, нажмите на кнопку глаза (Preview). Нажмите на X, чтобы вернуться к Строителю.
Сцена сохраняется в памяти вашего браузера, но это не лучший способ ее резервного копирования. Но более безопасный способ сохранить его - использовать сцену загрузки для экспорта в локальный zip-файл. Позже вы можете снова загрузить сцену, загрузив этот zip-файл, используя функцию «ЗАГРУЗИТЬ СЦЕНУ» на главной странице компоновщика.
Далее, вы можете использовать коллекцию файлов в загруженном zip-файле, чтобы создать SDK-совместимую версию сцены, чтобы выполнить дополнительную настройку, если хотите, и при желании загрузить ее на свою землю в Decentraland. Для этого перейдите к подходу 2.
Функция прямой загрузки вашей сцены из Builder включена в план и может уже существовать к тому времени, когда вы ее прочитаете.
У вас также есть возможность в «Строителе» «Опубликовать» его в пуле сцены, который землевладельцы или районы могут использовать для заселения своей земли.
2. Создание и развертывание сцен с использованием Decentraland SDK
Decentraland SDK позволяет добавлять пользовательский контент и, возможно, динамическое поведение в сценарии к вашей сцене.
Документация Good Decentraland находится по адресу https://docs.decentraland.org.
Убедитесь, что ваши сцены достаточно просты, чтобы не выходить за рамки ограничений, опубликованных там. Особенно вам, возможно, придется сосредоточиться на ограничении «количества треугольников», которое необходимо для хорошей работы сцены, особенно когда вы живете среди многих других сцен «в мире».
Сначала необходимо установить SDK, следуя приведенным там инструкциям.
Вы можете найти растущую коллекцию скриптовых модулей, создаваемых строителями Decentraland. Посетите канал разработчика в Decentraland Discord или такие сайты, как MetaVRS.io, или вы можете использовать и учиться на примере кода из примеров Decentraland, которые вы можете найти по адресу https://docs.decentraland.org/examples/sample-scenes/
Сценарии в Decentraland выполняются с использованием Typescript, который является хорошим расширением JavaScript. Основным начальным файлом для сцены является файл games.ts в подкаталоге src.
После того, как вы установили SDK, вы можете либо инициировать совершенно новую сцену, создав новый каталог рабочей сцены, и запустить в нем dcl init
; или вы можете создать рабочий каталог и извлечь в него содержимое zip-файла, и в этом каталоге введите npm i
Когда вы будете готовы к просмотру вашей сцены в SDK, вы наберете dcl start
Отличной и бесплатной средой разработки для редактирования сценариев сцены SDK является "Microsoft Visual Studio Code", который вы можете загрузить.Это сделает подсветку синтаксиса вашего кода и покажет вам, где у вас есть синтаксические ошибки.Когда вы работаете с game.ts или другими вспомогательными модулями кода, редактор кода знает о классах и функциях SDK, а также о любых дополнительных модулях кода, которые вы «импортируете» в код сцены, так что он может помочь вам получитьправильное написание и параметры.
Если вы использовали Decentraland Builder для создания своей сцены, и у вас еще нет желания или навыков для дальнейшей настройки, вы все равно можете просмотреть ее, как указано выше, и когда выготовы развернуть сцену SDK на вашей земле, используйте dcl deploy
.Вам нужно будет «подписать» развертывание, используя свой MetaMask или подобный кошелек для шифрования, чтобы он мог подтвердить, что вы владеете землей.Чтобы указать, к какой (ым) посылке (-ям) вы пытаетесь загрузить его, вам нужно отредактировать файл «scene.json» и отредактировать список «посылок» и «базовую посылку», чтобы обе были вашими координатами посылки.
3.Создание сцен с помощью JanusVR и преобразование их в SDK JanusVR - это хороший инструмент, который многие знают, как использовать для создания 3D / VR-сцен.Вы можете скачать его бесплатно с http://janusvr.com. Код "" (разметка JML ") в редакторе кода сцены JanusVR можно скопировать поверх той же разметки в сцене, которую вы делаете в среде хостинга JanusVR, https://vesta.janusvr.com/, и оттуда вы можете перейти на Vesta UV Pro и иметь функцию для экспорта сцены Vesta в набор файлов, совместимый с Decentraland SDK (Convert to DCL). JanusVR и / или клиент Vesta могут указывать на URL-адрес Vesta.одним или несколькими людьми, что позволяет коллективным проектным группам работать вместе.При сборке в JanusVR обязательно используйте только низкополигональные файлы моделей gltf или glb.JanusVR поддерживает несколько типов файлов моделей, но в Decentraland SDK работают только форматы gltf или glb.
4.Создание сцен в Unity и экспорт их в SDK Я сам не пробовал, но проверь: https://github.com/decentraland/DecentralandUnityPlugin Опять же, придерживайся моделей с низким поли, и знай, что они тебе понадобятся.в формате GLTF или GLB для их работы в SDK.
5.Построение сцен в A-Frame и их перенос в SDK Если вам удобны как сценарии разметки A-Frame, так и сценарии машинописного текста SDK, и вы создали сцены в A-Frame, которые хотите перенести в Decentraland,затем вы можете обнаружить шаблоны преобразования разметки A-Frame для моделей и примитивов в синтаксис SDK games.ts.Это немного работы, но я сделал это с несколькими сценами.Опять же, вы должны использовать версии моделей glb или gltf и помнить о треугольнике и других ограничениях.
Надеюсь, это поможет вам и другим людям отлично начать строить и развертывать сцены в Decentraland.