Через неделю после запуска программы MATR1X Apollo несколько счастливчиков получили легендарное оружие NFT «Правосудие», открыв сундуки с сокровищами. Самая высокая цена транзакции «Правосудие» достигает 120 000 долларов США. Инцидент вызвал энтузиазм на рынке NFT. Обсуждение также вызвало у большего числа людей ожидания от игровых аксессуаров Web3 NFT. В этой статье будет подробно рассмотрен процесс рождения легендарного оружия NFT MATR1X.

Происхождение всего сущего – рождение легендарного оружия

 

В ходе работы генератора случайных чисел на сервере удачливый игрок с очень малой вероятностью вытащил легендарное оружие. В генераторе случайных чисел это легендарное оружие имеет всего несколько основных параметров: номер NFT, идентификатор конфигурации, уровень износа, сувениры и марки. Когда эти оригинальные атрибуты сгенерированы, информация об этом легендарном оружии полностью определена. Однако одной этой сырой информации недостаточно, чтобы раскрыть поистине легендарное оружие. Чтобы представить игрокам это легендарное оружие, имеющее уникальную значимость, нам еще предстоит проделать большую работу.

Создайте что-то из ничего — генерация метаданных NFT для Web3

Во-первых, нам нужно заполнить метаданные этого легендарного оружия. Настроив параметр ID, мы можем прочитать различную базовую информацию об этом легендарном оружии из нескольких таблиц конфигурации, например, тип оружия, имя, качество и т. д. Однако для NFT мы не можем записать всю информацию об оружии в метаданные без фильтрации. Поэтому сначала мы передадим фильтр атрибутов, чтобы отфильтровать атрибуты, которые мы хотим представить игроку, из всей информации о конфигурации этого легендарного оружия, и поместим их все в метаданные.

Еще одна проблема, с которой мы столкнулись, заключается в том, что многие атрибуты оружия представляют собой чистую информационную информацию, например число 7, обозначающее легендарное качество. Но игроку нельзя просто так предъявить цифру 7. Поэтому мы добавили преобразователь свойств, который преобразует эти свойства из данных в информацию, читаемую игроком. В конвертере атрибутов мы конвертируем отфильтрованные атрибуты, которые хотим поместить в метаданные. С одной стороны, это преобразование данных в отображаемую информацию, а с другой стороны, это преобразование языка для всей описательной информации в этом процессе (в настоящее время по умолчанию используется английский язык). После преобразования получается информация метаданных, которую видит игрок.

Прекрасное написание — решение для облачного рендеринга на базе Blender

Далее нам также необходимо разобраться с самым особенным и важным элементом метаданных — изображением этого легендарного оружия. Поскольку это легендарное оружие имеет уникальную информацию об износе и набор отпечатков, в MATR1X FIRE есть множество оружия с разным уровнем износа и различными комбинациями отпечатков. Мы не могли позволить дизайнеру нарисовать все эти изображения оружия за один раз. Поэтому мы разработали решение для рендеринга изображений оружия на базе программного обеспечения Blender и развернули его на облачном сервере.

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

Благодаря этому решению мы можем создавать и генерировать эксклюзивные ресурсы для этого легендарного оружия на основе его метаданных и, наконец, отображать изображение NFT, тем самым предоставляя игрокам действительно уникальное легендарное оружие.

От точки к поверхности – построение высокопроизводительного кластера рендеринга

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

Когда оружие создается в игре заново, его метаданные будут немедленно отправлены на центральный узел управления кластера рендеринга и введены в очередь рендеринга. Центральный узел управления выберет свободный узел среди нескольких узлов загрузки рендеринга и отправит задачу рендеринга на узел загрузки рендеринга. После того, как узел загрузки рендеринга получит задачу рендеринга, он немедленно вызовет связанный рендерер Blender для рендеринга NFT-изображения оружия и загрузки его в облачное хранилище для будущей загрузки.

Посредством построения кластера рендеринга мы можем сгенерировать эксклюзивное изображение NFT, принадлежащее этому оружию, для игрока, как только игрок получит новое оружие.

Назад к основам — решение для распределения метаданных и ресурсов для мобильных устройств

Это легендарное оружие, являющееся NFT проекта GameFi, также имеет один из важнейших сценариев применения: используйте его, чтобы убить всех в игре. И как игроки, владеющие этим легендарным оружием, смогут получить точно такое же оружие для сражения в игре? С этой целью мы проделали большую работу для достижения этой цели.

Что касается метаданных, каждое оружие будет храниться в базе данных метаданных при создании метаданных. В процессе транзакции и отображения NFT он будет использоваться в качестве источника метаданных для платформы MATR1X для завершения цепочки NFT. Когда игрок входит в игру с этим оружием, игровой сервер также получает различную информацию об оружии из этой базы данных, что позволяет игроку получить оружие в игре.

Чтобы снова отрисовать ту же модель оружия в игре, промежуточные материалы в процессе рендеринга изображения NFT будут собраны вместе и сохранены в облачном хранилище. Игроки могут напрямую загрузить эти материалы в игру и объединить их с игровыми материалами, чтобы отобразить в игре это уникальное оружие. Чтобы добиться большей производительности и стабильности, мы также построили сеть распределения ресурсов. Все материалы, которые необходимо использовать в игре, будут автоматически сжиматься в форматы текстур, подходящие для графических процессоров мобильных устройств, а соответствующие спецификации ресурсов будут выдаваться в зависимости от уровня производительности мобильного устройства. Таким образом мы достигаем баланса между ограничениями производительности мобильных устройств и эффектами рендеринга изображений NFT.

Еще один шаг вперед: пользовательский контент и предварительный просмотр в 3D

Эту технологию не нужно повторять, чтобы продолжать предоставлять игрокам более захватывающие эффекты отображения NFT. У нас есть следующие идеи относительно будущего всей программы. Прежде всего, мы планируем сделать все решение настолько же глубоким, как и звено добычи ресурсов. Решение для автономного рендеринга можно использовать не только для создания эффектов отображения, но и для создания более сложных и богатых материалов в процессе. Мы ожидаем, что с помощью этой технологии мы сможем реализовать представление пользовательского контента в играх и NFT. Представьте себе, что игроки могут напечатать свои собственные материалы 2061, KUKU или даже другие совместные материалы NFT в качестве тем на своем оружии. С другой стороны, эту технологию можно использовать не только для оружия, но и другие новые активы, включая персонажей в будущем, также могут использовать это решение для достижения того же эффекта.

Кроме того, мы также рассматриваем возможность предоставления игрокам полностью трехмерного отображения игровых активов, принадлежащих игрокам вне игры. Благодаря возможностям облачного автономного рендеринга мы можем выполнять сложную обработку ресурсов в облаке и доставлять обработанные материалы на веб-страницы, работающие на игровом движке H5. Таким образом, игроки, не участвующие в игре напрямую, смогут лучше оценить и рассмотреть богатые игровые ресурсы, предоставляемые MATR1X FIRE.