如何开发一个NFT项目(一)

前言:大家瞅瞅自己钱包里的小图片,有没有好奇NFT项目是如何生成的?IBC团队为大家解析NFT项目开发全流程。新技能get,人人都是项目方。

NFT开发主要分2部分:

  • 图片开发&属性合成
  • 平台对接

作为系列文章的第一篇,以Azuki为例,讲述NFT的图片开发&属性合成。

一、图片组合

以Azuki为例讲述NFT图片如何组合和拆分:

Azuki图片组合

一张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集合。

不同元素的稀有度,可根据不同需求定制。

四、图片生成

图片生成分为几个步骤:

  1. 生成各个部位的散图:艺术家出图
  2. 配置各个部位散图的属性值、稀有度
  3. 利用程序按照稀有度,随机合成完整NFT
  4. 配套生成metadata文件

这些步骤需要借助一些自动化工具。目前网上直接可用的有即可工具:

NFT Art Generator

https://nft-generator.art/

这是一款集图层配置、属性配置、稀有度配置、随机合成、metadata文件生成于一体的自动化工具。还支持合约部署。

youtube上有系列教程:

https://www.youtube.com/watch?v=jIsMStw6Mqk

特点:

  • 支持图片生成路径配置、预览,可视化控制图片生成
  • 支持稀有度调解
  • 支持合约发布(eth、matic)
  • 支持简单mint界面生成

功能很好用,可视化配置水平做的不错,需要付费。

问题:

  1. 适用性:

    现在大部分工具支持的合约和metadata格式都是EVM的,如果生成cosmos等其他链上NFT可能需要进一步开发。

  2. 安全性:

    现在的工具需要付费,很多图片要在平台服务器生成,安全性不能保证。如果要保证安全,需要自己开发一套工具。

根据以上解析,及流程走下来,你就可以生成一套图片了。平台对接流程,我们下期见。

如何开发一个NFT项目(一)

扫一扫手机访问

如何开发一个NFT项目(一)

发表评论