如何创建 NFT 游戏:基本要素的分步指南

公众号:元壤

元壤:一分钟搭建您专属的 NFT 数字藏品平台

你可能已经听说过 NFT,即使你并没有真正为之努力。流行趋势往往会渗透到信息空间的所有部分,并吸引每个人的眼球,无论兴趣程度如何。

但是既然你正在阅读这篇文章,那意味着你肯定对什么是 NFT 以及如何制作 NFT 游戏感兴趣。

NFT 用于许多行业。2021 年,Hermitage 开设了数字艺术展,展出了 38 个 NFT 项目。Twitter 创始人 Jack Dorsey 以 290 万美元的价格出售了他的第一条推文的 NFT 代币。艺术家 Mike Winkelmann 的 NFT 画作获得了创纪录的 6900 万美元。

发生什么了?什么是 NFT,为什么大家都在谈论它?

什么是 NFT?

NFT 代表非同质化的代币。与加密货币一样,NFT 也是区块链形成的结果。但与比特币不同的是,每个 NFT 都是独一无二的,并且有自己的价值。如果一种传统的加密货币单位与另一种类似的加密货币单位没有区别(例如,一个以太坊与另一种以太坊没有任何区别,并且可以完全互换,而不会损失价值),那么 NFT 就不是这种情况。要理解这一点,让我们从 NFT 环境——区块链开始。

维基百科说,区块链是一个包含根据特定规则构建的信息的连续的区块链。简单地说,它是一个同时存储在大量计算机上的数据库。在传统的互联网模型中,所有设备都以服务器或互联网提供商的形式连接到中心化节点,而区块链则以不同的方式工作。它不提供任何中心节点。在其系统中,所有设备同时存储区块链中发布的所有信息。

https://img.chengxuka.com区块链流程

反过来,代币又代表区块链上的分类帐条目。这些是资产会计单位,类似于证券交易所的股票。大多数代币的一个显著特征是可替代性原则。它可以比作一种货币,包括一种加密货币:一美元或一个比特币可以很容易地替换为属于其他用户的一美元或一个比特币。

但并非所有数字资产都是可替代的。独特的物品,例如莱昂纳多·达·芬奇的画,不能与保罗·高更的画作相同,即使它们在理论上的评估价值相似。为了将独特的元素传输到区块链,创建了一种不可替代的代币格式。

每个 NFT 都是唯一的,存在于一个副本中,不能分割。有关其作者、购买者的所有信息以及与其进行的所有交易都安全地存储在区块链中。换句话说,NFT 是附加到唯一对象的数字证书。只有一个人可以成为 NFT 的正式所有者。

NFT 标准

每个区块链都有若干个标准,您可以将其视为在智能合约中使用的功能的模板。智能合约是存储在区块链上的自动执行代码。每个标准都提供了创建 NFT 时必须填写的某些特性和属性。

以太坊

最初的不可替代代币标准是 ERC-721,建立在以太坊之上。到目前它仍然是用于构建和运行 NFT 的最广泛使用的区块链平台。它假定资产具有使其独特和稀有的某些属性或特征。

在以太坊区块链上不太常见的其他标准是 ERC-998 和 ERC-1155。它们具有与 ERC-721 相似的特征,但可以包含不可替代和可替代的代币。ERC-1155 代币允许用户使用相同的地址和智能合约注册可替代 (ERC-20) 和不可替代 (ERC-721) 代币。这个功能对于游戏来说非常有趣,因为游戏中的可替换货币和不可替换收藏品可以放在一起。

其他代币标准,例如 ERC-1190,它提供了灵活和复杂的 NFT 的创建,已经提交审查,并等待批准。

Flow

Flow 的存在归功于 CryptoKitties。CryptoKitties 是一款基于 NFT 的游戏,允许用户购买、出售、收集和繁殖数字猫。它是使用 ERC-721 代币启动的。它太受欢迎了,导致它开始消耗比原计划更多的以太坊区块链资源。

Dapper Labs 游戏开发团队通过创建 Flow 区块链解决了这个问题。它专为加密收藏品和游戏而设计。

Flow 网络中的智能合约是用 Cadence 语言编写的。Flow 允许使用可更新的智能合约。这些智能合约可以在 beta 版中部署,然后由原作者逐步升级,直到他们满意为止。

Tezos

Tezos 是一个多功能去中心化区块链平台,支持智能合约,并能够创建代币和去中心化应用程序。Tezos 拥有自己的称为 Tez 的加密货币和不可替代的 FA2 标准,为处理游戏内元素提供了更大的灵活性。

其他区块链

还有其他区块链,例如 Palm 和 Solana。

Palm Blockchain 是一个基于代币的 NFT 生态系统,连接到以太坊,具有低 gas 成本和交易完成时间快速的特点。它专注于构建文化和创意的 NFT 生态系统。

Solana 是世界上最快的开源区块链和增长最快的加密货币生态系统,拥有数千个项目。它旨在为下一代 dApp 使用多种革命性技术(继续阅读以了解有关 dApp 的更多信息)。

什么是 NFT 游戏?

NFT 游戏是基于区块链的娱乐产品,包含数字对象——不可替代的代币。在电子游戏中,可以使用 NFT 技术来吸引投资。玩家可以创建、购买或出售任何游戏内对象的代币,从而支持开发者。例如,NFT 可用于标记皮肤、文物、武器和其他游戏资产。

我们已经讨论过游戏的特殊代币标准——例如,以太坊 ERC-1155。不仅开发者,玩家也可以从 NFT 中受益。例如,他们有机会将游戏内的 NFT 出售给其他收藏家和玩家,从而赚取加密货币和金钱。

我们来看看 FPS 区块链游戏 Undead Blocks。我们的团队为它创作了艺术作品,包括角色和武器。该游戏为僵尸杀手提供了 NFT 选项,甚至以极具吸引力的价格扩展他们的武器库。

https://img.chengxuka.comUndead Blocks 画面

NFT 游戏主要以以太坊为特色。要开始玩,您需要做出一些操作,例如购买可以玩的 NFT 游戏内产品。通过玩这个物品或角色,你可以增加它的独特性,然后可以以更高的价格将它卖给另一个玩家或收藏家。

有些游戏不需要购买,部分免费。通常,当付费游戏资产的某一部分显着加快游戏进度时,他们会使用付费获胜系统上。所以玩家可以选择——购买物品并获得胜利,或者免费依靠他们的耐心和一点运气。

例如,您从没有投资开始,并通过各种行动发展您的性格。随着时间的推移,它的价值会增加。此外,几乎每款游戏都有让您获得奖金的机制——游戏中的代币图纸、也可以产生收入的比赛等。

这些游戏的特点是,您可以在游戏中赚钱,将游戏体验货币化,并发展区块链生态系统。也有缺点:你需要投资它们,收益取决于加密货币和游戏内资产的销售,这些都是风险。游戏玩家必须不断改进他们的角色,并且通常购买附加组件才能获胜。另一方面,升级角色的成本可以达到高额的价值。例如,NFT 游戏 Axie Infinity 中最昂贵的生物以 1,076,100 美元的价格售出。

https://img.chengxuka.comAxie Infinity 截屏

如何创建 NFT 游戏:准备阶段

NFT 在游戏环境中时如何实现的?为了在游戏中设计和使用 NFT,开发人员创建了具有使用此类代币规则的智能合约。

例如,在 CryptoKitties 中,少量核心合约构成了游戏。其中最著名的——geneScience,它定义了生成新猫的随机机制。最初,游戏的开发者对其代码保密,因此感兴趣的玩家甚至创建了工具来分析猫具有某些特征的可能性。这有助于用户增加获得稀有和更有价值品种的机会。

现在让我们更详细地谈谈如何创建 NFT 游戏。

游戏模型

NFT 游戏可以分为两大类:

  1. P2E(即玩即赚)。要开始游戏,玩家必须购买他们的第一个 NFT。未来有机会收回投资。大多数 P2E 游戏允许游戏玩家赢得所谓的实用代币,并购买代表角色、特权或能量提升的 NFT。
  2. F2P(免费游戏)。此类游戏要少得多,但它们不需要任何初始成本——您可以立即开始玩。在这种情况下,可能的收入会更低。此类游戏可能不包括实用代币。

实用代币方法被认为是一种比仅 NFT 方法更稳定的赚钱方式——赢得有价值的 NTF 非常依赖机会。为了帮助无法或害怕投资的新手玩家,设立了专项奖学金基金。经验丰富的玩家赞助和训练他们,之后他们有权分享利润。

为您的游戏设计

选择未来游戏的类型。NFT 游戏不是存在于另一个现实中的可怕野兽。这是和其他游戏一样的游戏,但有自己的特点。所以战略、战斗、冒险、模拟、角色扮演或纸牌游戏——所有选项都可用。

选择类型后,进行竞争分析很重要。在区块链及其他地方找到类似的游戏。不要盲目地复制成功的游戏——利用最有趣的功能,并用它们来补充你的想法。

有关游戏的所有信息都应记录在游戏设计文档中。这样可以避免团队内部的争执或误解。当您准确定义游戏的关键里程碑、角色、他们的升级系统、胜利条件和货币化功能时,您可以继续进行设计并开始创作艺术。

当然,游戏艺术是一个绝对有创意的领域,在那里你可以自由地做任何你想做的事情。但请为自己注意一件事。

目前,最受欢迎的 NFT 游戏是 Axie Infinity,玩家必须在其中收集可以繁殖或出售的奇妙 NFT 动物。我们还记得 CryptoKitties,它是一种具有动物繁殖机制的游戏的潮流引领者。这些游戏将明亮的卡通艺术与可爱的动物相结合。世界上几乎没有人能抗拒可爱的动物。请记住这一点。

其他流行的 NFT 游戏也是非 AAA 图形示例。未来计划推出引入 NFT 的 AAA 游戏,但到目前为止,这种组合的有效性尚未得到检验,仍存在疑问。为了避免未经测试的概念的风险和巨额投资,请从更简单的图形选项开始。稍后,在您动手并了解 NFT 游戏的细节之后,您将能够进入具有更高级艺术水平的游戏。

https://img.chengxuka.comCryptoKitties 屏幕

网络或移动

基于区块链技术上的应用程序被称为 dApps——去中心化应用程序。去中心化应用程序的主要代码和数据(后端)在点对点区块链上存储和执行,与客户端-服务器应用程序不同,其数据和代码在服务器上处理。

事实上,所有加密货币都已经是去中心化应用程序的变体。但通常,它们被认为是区块链的基本基础,在此之上已经有各种去中心化应用程序。去中心化应用程序通常是开源的。

我们继续研究如何制作 NFT 游戏。下一个问题是,您希望用户如何与游戏交互?通过网络浏览器或移动应用程序?

这两个选项都有效。Web 应用程序是通用的,可以从世界任何地方的任何设备(从计算机到智能手机)启动。另一方面,移动应用程序将在智能手机上运行得更快,并且可能具有更多功能。因此,它的开发成本往往更高。

移动应用程序可以是原生的和跨平台的:

  • 原生选项是为特定操作系统创建的,可以访问各种智能手机功能:相机、联系人列表、GPS 等。经常我们说的是Android和iOS,但也有黑莓、Windows Mobile、Bada、Symbian,还有开源系统,如Mobian、Ubuntu 。
  • 跨平台选项将无法访问智能手机功能,但它们更容易、更快、更便宜地创建,因为您只需要一个适用于所有操作系统的版本。

在选择原生应用和跨平台应用之前,请考虑您的游戏是否需要智能手机功能。另外请注意,AppStore 要求每个应用程序都满足一组要求,如果检测到任何侵权行为,它可能会拒绝在商店中上架游戏。

还有一个混合应用程序选项,既可以用作移动应用程序,也可以用作 Web 应用程序。所以,您应该关注渐进式 Web 应用程序。PWA 允许您使用移动浏览器运行应用程序。同时,原生应用的功能几乎被完全保留,应用本身也不需要放在 AppStore 里,也不需要在审核方面经历这些麻烦。

PWA 的优点是:

  1. 发送推送通知(iOS 设备除外)。
  2. 离线工作。
  3. 访问某些智能手机功能(iOS 设备除外)。
  4. 在桌面上放置一个与本机应用程序在视觉上没有区别的快捷方式。

定义您的目标群体和他们使用的设备。但是对于您的第一个 NFT 游戏,最简单的解决方案是 Web 应用程序。它具有最大的覆盖范围,不限于特定设备,不需要复杂的技术管道或遵守特定平台的规则。

适用技术

要在 NFT 中立足,请利用开源。例如,您可以访问 GitHub 并找到现成的游戏和 NFT 游戏的模板,您操作这些模版来更好地了解此类游戏的细节。

如果 GitHub 对您来说是希腊语,那么请为它的初始定位铺平道路。您将来肯定会需要它。这是最著名的项目和代码版本管理系统。它允许您与世界各地的其他人协作、规划您的项目并跟踪您的工作。

最常见的 dApp 开发生态系统之一是 Truffle Suite。它是领先的智能合约开发环境。Truffle 工具被微软、亚马逊和 VMWare 等知名公司使用。Truffle Suite 为区块链开发人员提供标准化的测试环境和资产管道,以创建高质量和可靠的智能合约。

Truffle Suite 由三个不同的部分组成:

  1. Truffle,以以太坊虚拟机为基础,专门从事智能合约的开发、管理和测试的开发环境。
  2. Ganache,一种用于设置本地以太坊区块链的工具,允许您在安全和确定性环境中部署、开发和测试我们所有的去中心化应用程序。
  3. Drizzle,一组基于 Redux store的前端库,用于开发更可预测和可管理的界面。

https://img.chengxuka.comTruffle Suite

长期以来,Truffle Suite 只支持基于以太坊和以太坊虚拟机的区块链。但最近,Truffle 宣布支持 Tezos。它是以太坊虚拟机之外的第一个区块链。

另一个 dApp 开发平台是 Moralis,它拥有无限可扩展的服务器基础设施,能够消除 dApp 开发中的最大障碍。该平台为您提供完全托管的后端基础设施。这意味着作为开发人员,您可以专注于开发前端和主用户界面。

前端阶段

前端——用户界面的客户端——可以使用 JavaScript 创建。您还需要选择一个框架,一套即用型软件解决方案,包括系统或子系统的设计、逻辑和基本功能。它包含预定义和实现的类或函数。此外,对于特定任务,您可以将自己的代码添加到框架中已包含的内容中。

对于框架,React 和 Vue 是不错的选择。Angular 拥有庞大的 API,对于初学者来说可能看起来太复杂了。Truffle Suite 最初是为连接到 React 而构建的,但截至 2019 年,它们还提供了一个 Vue 插件。

前端可以托管在 Netlify 上。它是最先进的 Web 开发平台之一,可帮助程序员在线发布项目。它非常适合无法自行为其资源创建基础设施,但仍希望将其产品放到 Internet 上的小型团队或独立开发人员。此外,它是免费的。

钱包

与普通货币不同,加密货币不存储在真实或虚拟钱包中,它直接位于区块链生态系统中。加密钱包是一种特殊的软件或硬件,可让您存储数字货币,并使用它执行各种操作。

任何加密钱包都应该具有高度的安全性。要选择合适的钱包,首先需要访问您要存储的加密货币的网站,并熟悉推荐的应用程序列表。每个安全钱包都必须满足以下要求:

  • 拥有私钥和公钥;
  • 有多个安全级别。

例如,CryptoKitties 使用 MetaMask 非托管钱包。它作为 Google Chrome 系列浏览器的扩展。

https://img.chengxuka.comMetaMask 加密钱包

智能合约

我们已经提到,智能合约是存储在区块链上的程序,在满足预定条件时运行。如果用户想要访问他们的 NFT,它是这样的:

  1. 前端从加密钱包接收用户的地址。
  2. 前端将用户的地址发送到智能合约。
  3. 智能合约为用户提供给定用户拥有的 NFT 地址。

要使用智能合约,您可以使用名为 Web3.js 的官方以太坊区块链库。Web3 允许您从以太坊的内部机制中抽象出来,并像使用普通的 JavaScript 对象一样使用网络和智能合约。

Solidity 编程语言用于编写智能合约。Solidity 是一种图灵完备的语言,这意味着您可以以定义明确的代码格式创建复杂的合约。

所有状态转换都被记录下来,并保持不变。因此,您需要在将合约发送到生产环境之前,对其进行彻底测试。修复错误可能代价高昂,甚至会导致严重的系统故障。

智能合约具有以下重要属性和优势:

  1. 透明度。区块链用户可以通过 API 读取和使用智能合约。
  2. 不变性。执行智能合约时,会生成无法修改的日志。
  3. 分配。合约的输出由网络中的许多节点验证和评估。有关合同状态的信息是公开的。在某些情况下,甚至私有变量也是可见的。

后端阶段

因此,我们已经确定智能合约处理所需 NFT 的 URL。使用此地址,前端向后端发出请求,以获取此 NFT 的元数据。后端将元数据发送到前端。它们包括 NFT 的名称、地址和标识符。前端收到此数据后,可以使用 NFT URL 向服务器发送另一个请求。然后界面可以显示可用数据,用户可以看到他们 NFT 的名称和图像。

对于后端,您可以使用 node.js。它是一个软件平台,可将 JavaScript 转换为在服务器端运行的机器代码。因此可以使用 JavaScript 来构建后端。

测试阶段

要测试 NFT 游戏,你可以使用像 Rinkeby 这样的特殊测试区块链。Truffle 的 Ganache 可以轻松创建模拟区块链。区块链游戏测试的类型可以有以下几种:

  1. 功能测试。这是对游戏整体功能、数据传输、区块和链大小的测试,以评估需求、流程等。
  2. 安全测试。这对于检查对区块链系统的任何威胁是强制性的。
  3. UI 测试。确保游戏的工作流程和功能正常运行,并测试字体、颜色、图形等,以获得出色的用户体验非常重要。
  4. 集成测试。这是对不同软件组件之间互连的测试。
  5. API 测试。底线是检查软件组件与外部 API 的通信,以确保系统正确处理请求和响应。

结论

现在您对如何制作 NFT 游戏有了大致的了解。在这种情况下,重要的是不要被 NFT 资产的数量冲昏了头脑,而是要考虑它们对玩家来说代表什么价值。玩家会想要购买它们吗?他们的动机是什么?

原文:https://kevurugames.com/blog/how-to-create-an-nft-game/

相关新闻

联系我们

联系我们

133-3118-4066

在线咨询:点击这里给我发消息

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
关注微信
分享本页
返回顶部