作者:StarkWare 编译:Cointime.com 237
TL;DR
1、Dojo是一个可验证的链上游戏引擎,实现了游戏的所有权、互操作性和可扩展性。
2、它在Starknet上运行,为游戏创作者提供软件框架,帮助他们创建高质量、无缝和快速的游戏。
3、Dojo通过实现快速且廉价的交易,增强了游戏开发,满足了生产级加密游戏所需。
4、ECS、Sozu、Torii和Katana等组件有助于游戏开发和部署。
5、未来的Dojo改进包括Layer-3游戏研究、乐观更新、客户端证明和跨链转账。
6、在Starknet上由Dojo驱动的游戏,如Dope Wars、Influence、Realms和CafeCosmos,正在增加,标志着链上游戏的崛起趋势。
区块链游戏未能兑现其承诺。规模限制和高成本使大多数链上游戏仅限于将游戏内资产进行代币化。但借助Starknet和新的Dojo加密游戏引擎所实现的廉价和快速交易,不仅可以使玩家拥有自己的游戏内资产,还可以证明游戏逻辑在链上运行。
全球游戏市场的价值截至2023年达到了2450亿美元,是全球娱乐产业中最大的细分市场之一。区块链游戏以其无限互操作性的承诺,为游戏世界提供了更加令人兴奋的可能性。类似于多人游戏为游戏生态系统带来了全新的可能性维度,链上游戏可以变得更加有趣和相关。
但这一承诺面临了区块链现实的挑战——交易昂贵且缓慢。而这两个问题在游戏中是无法容忍的。正因如此,创造成功的链上游戏几乎是不可能的。
但随着有效性Rollup技术的成熟,链上游戏的承诺终于得以实现。
在本文中,我们将看看Starknet所实现的高TPS如何实现链上游戏的承诺。我们还将探讨Dojo作为第一个由社区构建的可验证游戏引擎如何利用Starknet赋予创作者权力。最后,我们将展望Dojo对区块链游戏的未来以及它所带来的开放性。
加密游戏
当我们谈论区块链游戏时,区块链所赋予的两个最受欢迎的理念是游戏资产的所有权和互操作性。
游戏资产的所有权意味着游戏资产属于用户拥有的钱包。换句话说,它们不属于游戏开发者或存储在中心化服务器上的简单电子邮件账户,游戏开发者可以远程删除。在区块链游戏中,你创建或获得的资产真正属于你。
一旦这些资产属于你,游戏就可以实现互操作性。通过互操作性,一个游戏或世界中的角色和资产可以转移到另一个游戏或世界中。如果你在一个游戏中投入了数百小时,但决定不再玩了,你可以将那些辛苦获得的资产带到你选择的新游戏中。
为了实现这两个概念,游戏必须建立在链上。这意味着所有的游戏资产、玩家采取的所有行动以及任何其他状态变化都必须作为区块链上的交易来进行(可以为每个动作单独进行交易,或者定期推送聚合交易)。在一个相对去中心化的区块链上,单笔交易的费用可能是几分钱到几百美元(在拥堵时),需要数分钟甚至更长时间。显然,在这样的平台上运营大规模游戏基础设施非常昂贵、缓慢和不实际。
Starknet和廉价计算
但随着有效性Rollup(如Starknet)的问世,一切都在改变。、
Starknet是由StarkWare开发的Layer 2有效性Rollup(通常称为零知识Rollup),它使用称为STARKs的加密系统大幅降低计算和存储成本。
Starknet(以及Starknet的智能合约语言Cairo)允许dApp以极低的成本处理高TPS,并仍然利用以太坊的安全性。这种廉价且快速的交易正是解锁区块链游戏承诺所需的。现在游戏可以完全建立在链上,快速而又经济实惠。
但即使具备链上功能,要让区块链游戏蓬勃发展,他们还需要第二个重要构建模块:可验证的游戏引擎。
什么是游戏引擎
游戏引擎是一种软件框架,使你所喜爱的游戏中拥有美丽的场景、快速的玩家移动和逼真的角色行为成为可能。游戏引擎通常包括库和支持程序,为开发者提供了一个框架,使他们无需为每个游戏从零开始重新创建基本系统(如物理、图形和游戏机制)。游戏引擎还可以包括音频和视频处理、渲染3D效果和人工智能功能。
游戏引擎是构建游戏的舞台。
我们喜欢玩的大多数游戏都归功于全球最受欢迎的两个游戏引擎:Unity和虚幻引擎。由Epic Games开发的虚幻引擎已被用于《堡垒之夜》、《街霸5》和《战争机器》系列等热门游戏。Unity是游戏引擎行业的另一个主要参与者,它为《炉石传说》、《奥日与失落森林》和《口袋妖怪Go》等游戏赋予了生命。
因为Starknet解锁了加密游戏的承诺,许多项目开始在Starknet上构建游戏。但还缺少一个加密游戏引擎,它允许开发者构建游戏而无需为基本的物理、逻辑和游戏机制编写自定义代码,同时保持链上运行。
Dojo——第一个可验证的游戏引擎
Dojo就是这样一个加密游戏引擎。它是一个由社区构建的可验证游戏引擎和工具链,用于构建链上游戏和自治世界。它将加密游戏的承诺变成现实。
使用Dojo的Starknet上的游戏数量正在迅速增长。其中一些最受欢迎的游戏包括:
1、Influence——一个设定在遥远小行星带中的大型策略类MMO,拥有玩家拥有的开放经济体系。用户可以购买NFT来探索和开发小行星。所有小行星都存在于同一个世界中,玩家之间可以进行互动。
2、Realms——一个具有8,000个具有特定名称、形态、大小和地理特征的土地地图的策略游戏,为用户(土地的所有者)提供链上实用功能,如资源生成以及可互换的住房原语,从而实现经济游戏。
3、CafeCosmos(星球咖啡馆)——一个基于土地的链上游戏,用户必须有效管理资源。包括收集资源、农耕和饲养动物、制作家电和家具、交易资产等等许多内容。
Dojo组件
Dojo生态系统包括以下组件:
1、使用Cairo编写的ECS(实体组件系统)
2、Sozu迁移规划器
3、Torii网络和索引堆栈
4、Katana RPC开发网络
让我们详细了解每个组件。
ECS系统是游戏开发中使用的一种设计模式,旨在提高可维护性。ECS系统允许游戏开发者为游戏对象(实体)提供独特的功能(组件),使得整个场景可以作为一个集成系统运行。
Dojo的ECS框架专门为基于区块链的游戏开发而设计,推动模块化、高效性和灵活性,这对管理区块链环境的独特挑战至关重要。这使得在区块链上创建复杂、动态的游戏成为可能,支持多样化的游戏机制和交互,并利用区块链技术的透明、去中心化的优势。
而且,由于Dojo是用Cairo编写的,它最大程度地提高了需要验证的代码的效率。
Sozo是一个专门用于构建和迁移规划的工具链。换句话说,Sozo可用于在Starknet上部署开发的游戏。通过简单的sozo migrate命令,可以在链上部署游戏“世界”的实例。Sozo只提供命令行接口(CLI)工具。然而,GUI界面目前正在开发中。
Torii是Dojo世界的综合索引和网络层。由于Torii系统建立在Dojo之上,它被设计用于索引在链上部署的游戏世界中发生的任何事件。它系统地组织了Dojo世界的状态,使客户端方便高效地查询数据。考虑到游戏中的许多状态变化(想象每次点击都是一个状态变化),高效的查询系统是Dojo堆栈上的一个有用功能。在Torii上进行的查询使用GraphQL进行。
Katana是一个极快的本地Starknet节点,专为与Dojo进行本地开发而设计。Katana允许开发者在这个“devnet”上测试他们的应用程序,以便进行快速的本地开发。开发者可以使用Katana网络来测试游戏中发送的交易。Katana提供了方便的RPC方法,可以根据需要更改网络的配置(例如,更改区块时间或允许零费交易等)。此外,Katana支持Starknet JSON-RPC规范的v0.3.0版本(截至2023年6月为止的最新版本)。可以在Katana上使用原生的Starknet JSON调用,例如starknet_getTransactionReceipt、starknet_getStorageAt等。
Dojo和加密游戏的未来
Dojo社区不断进行研究和构建,以推动加密游戏的发展。除了改进当前的组件外,主要开发人员还在进行以下工作:
1、用于游戏的L3s
2、op更新
3、客户端证明
4、跨链资产转移
让我们看看每个内容以及对游戏的意义。
1、用于游戏的L3s — Dojo正在研究将游戏开发为Starknet上的L3的可行性。这意味着在Starknet之上部署了一个单独的链,该链定期证明其交易的执行,并将证明提交到Starknet(L2)。Starknet将此证明与网络上的其他交易一起聚合,并将证明提交到以太坊L1,在那里对证明进行验证。这种解决方案可以大幅提高游戏的可扩展性。(作为额外的步骤,想象一下,如果每次玩家尝试游戏的某个关卡时,都会在游戏层之上构建一个一次性使用的新层。)
2、OP更新 — 我们有多少次安静地等待钱包中的“交易进行中…”文本变为绿色,显示交易已“验证”?很多次。如果玩家在游戏中的每个移动都作为单独的交易发送,玩家将浪费很多时间等待交易被接受。
Dojo正在努力添加的OP更新功能可以解决这个问题。该功能在客户端(即浏览器本身)上乐观地运行交易,并允许玩家继续游戏。如果由于某种原因,交易的结果与在浏览器中运行的结果不同,游戏将调整更改。
3、客户端证明 — 除了在客户端上乐观地运行更新之外,Dojo还在探索在链上发送的部分交易进行客户端证明的可能性。这将使得基于Dojo构建的游戏能够有效地对用户传递的某些输入进行隐藏,因为可以在客户端创建接收这些输入的零知识证明。而这个零知识证明则可以发送到序列器上链,由其执行交易的其余部分。
4、利用存储证明 — 存储证明是一种加密方式,用于存储区块链信息,以便可以在不同链之间共享。类似于预言机,它们提供了信息真实的证明。但与预言机不同,存储证明不需要对第三方的信任 — 存储证明中的信任已经内置于存储中。存储证明还可以证明建立在以太坊之上的另一个链或层的状态的有效性。
Dojo正在与Herodotus团队合作,在Dojo中实现存储证明,从而消除了跨链资产转移的需求。使用存储证明可以证明来自不同链的资产所有权,用户可以在不同链或层上的不同游戏中使用他们的资产。
结论
Dojo是世界上第一个可验证的游戏引擎,得益于Starknet和Cairo的可用性。随着诸如Dojo这样的可验证游戏引擎的出现,真正的链上加密游戏开始见到曙光。"互操作性和所有权"的承诺正在逐步实现。
总结一下,Dojo是世界上第一个可验证的游戏引擎,并且得益于Starknet和Cairo的技术。通过使用Dojo这样的可验证游戏引擎,真正的链上加密游戏正在逐渐成为现实。通过不断改进和创新,Dojo社区致力于推动加密游戏的发展,并探索着许多新的功能和可能性。随着时间的推移,我们可以期待看到更多令人兴奋的发展和创新。
所有评论