前言:大家瞅瞅自己钱包里的小图片,有没有好奇NFT项目是如何生成的?IBC团队为大家解析NFT项目开发全流程。新技能get,人人都是项目方。
NFT开发主要分2部分:
- 图片开发&属性合成
- 平台对接
作为系列文章的第一篇,以Azuki为例,讲述NFT的图片开发&属性合成。
一、图片组合
以Azuki为例讲述NFT图片如何组合和拆分:
一张NFT图片由若干部分组成,每个部分都有自己独特的属性值和稀有度。如上图所示,图片共有10个组成部分:
用这些部分组合出不同的NFT,不同的NFT拥有的属性数量不相同,像一些配饰,比如Neck、耳环等稀有属性会随机出现。
二、图层
图片的各个部分需要按照一定的次序进行渲染,类似PhotoShop中的Layer概念,图层越靠上在视觉效果上越在后面。最后通过各个部分的图层组合,达到特定的显示效果。
从上图可以看到,可能分为5个图层,Layer0 - Layer4,编号越低的图层,越先渲染,视觉上越靠后;图层越高则视觉上越靠前。
在图片合成的过程中,按照图层从上到下的排序进行渲染,叠加之后就是我们想要的效果。
三、属性&稀有度分配
每张NFT的每个部分都有自己独特的属性和稀有度。
稀有度
可以看到上图共有7个部分组成,每个部分都标有属性和稀有度。稀有度在一定程度上决定了NFT的价值,稀有度和价值成正比。上图中的 Special属性 = Water,稀有度0.49%,属于非常稀有的属性,再加上WaterOrb=0.61%,Spirit=0.97%,整体组合稀有度更高,属于评分非常高的NFT。
一般一个NFT集合中会有N种属性,每张NFT拥有若干属性集合。
上图中的两个NFT分别拥有8个和9个属性,其中耳环属性是只在#5525中出现的属性。
下图是衣服属性相同的NFT集合。
不同元素的稀有度,可根据不同需求定制。
四、图片生成
图片生成分为几个步骤:
- 生成各个部位的散图:艺术家出图
- 配置各个部位散图的属性值、稀有度
- 利用程序按照稀有度,随机合成完整NFT
- 配套生成metadata文件
这些步骤需要借助一些自动化工具。目前网上直接可用的有即可工具:
NFT Art Generator
这是一款集图层配置、属性配置、稀有度配置、随机合成、metadata文件生成于一体的自动化工具。还支持合约部署。
youtube上有系列教程:
https://www.youtube.com/watch?v=jIsMStw6Mqk
特点:
- 支持图片生成路径配置、预览,可视化控制图片生成
- 支持稀有度调解
- 支持合约发布(eth、matic)
- 支持简单mint界面生成
功能很好用,可视化配置水平做的不错,需要付费。
问题:
-
适用性:
现在大部分工具支持的合约和metadata格式都是EVM的,如果生成cosmos等其他链上NFT可能需要进一步开发。
-
安全性:
现在的工具需要付费,很多图片要在平台服务器生成,安全性不能保证。如果要保证安全,需要自己开发一套工具。
根据以上解析,及流程走下来,你就可以生成一套图片了。平台对接流程,我们下期见。