IOSG研究报告》Web3游戏引擎的网路聚合效应
链上游戏与游戏引擎目前都处于早期阶段,在链上游戏的生态中,最大的网路效应来自于游戏的可组合性和可扩展性,随着开源库允许开发人员与社群共同解决技术问题,游戏引擎的黏性也呈现指数级成长,但相对的也面临一系列的问题。前情提要:SEC监管挡路,Web3游戏能冲破封锁吗? 背景补充:IOSG报告》全链游戏是什么?游戏全部逻辑放在区块链上成未来趋势
本文目录
前提摘要: 网路拥堵 区块链的低速开发者体验仍需提高 游戏引擎介绍 MUD v2:Dojo EngineArgus LabsKeystone 其他尝试 结论前提摘要:我们在 FOG 系列的第一部分中对链上游戏和游戏引擎进行了概述,感谢 Sylve Tarrence Andy Alvirus Kevin amp Iain 对本文的支援。
链上游戏和引擎还处于早期阶段。像 MUD 和 Dojo 这样的游戏引擎虽然已经能够用于产品研发,生态系统中已经有开发者正在在使用,但还有很长的路要走。游戏引擎通常会经历巨大的网路效应,因为许多游戏都基于它们的框架并向框架新增功能。
在链上游戏生态中,最大的网路效应来自于游戏的可组合性和可扩充套件性,以及游戏资产与其他基于相同生态系统和引擎的游戏的结合。随着开源库允许开发人员在社群的帮助下解决技术问题,引擎的黏性也呈指数级增长。
binance手机版如果我们想象游戏引擎生态系统的进化,它们的网路效应和价值累积层可能如图所示。模组 / 验证器市场很容易被类似于 Gnosis Safe 模组的引擎层吞没。预设情况下,AW 层是可组合的,但这取决于游戏开发者和玩家对可组合性级别的选择。许多公司正试图在这个堆叠中捕获 2 层或更多的层。
至此,让我们深入探讨线上游戏开发的主要挑战以及游戏引擎如何解决这些问题。区块链游戏引擎所面临的问题:
网路拥堵Crypto Kitties Axie Infinity Loot Realms 释出时,无一不造成了整个网路的拥堵。他们是如何解决的?他们分别建立了自己的链,即 Flow、Ronin 和 Loot Chain。链上游戏需要更多的计算资源,而所有游戏都将争夺区块空间。因此,有资金支援的商业化团队自然而然会选择建立自己的应用特定的 L2 扩充套件层。他们与 Caldera、Conduit、Eclipse、Alt Layer 等 RaaSRollup as a Service提供商合作。目前流行的 L2 框架似乎是 OP Stack,我们预计随着 Arbitrum Orbit、Starkware L3 和 ZkSync Hyperchains 等技术的成熟和可供生产使用,这种情况将发生变化。
12 月 CryptoKitties 发行时造成网路拥堵的请求数Argus 还介绍了他们的新产品 插入资料可用层的 EVM 第 2 层。这是基本分片base shard)。我们不知道更多关于它的细节,但它让我们想起了 Len 的 Momoka。EVM 基础层将使其他游戏开发者能够为他们的游戏构建高度可订制的执行层 game Shards,并且 base Shard 将成为为整个 Argus L2 带来可组合性的层。
区块链的低速在区块链上,只有等交易确认后,合约状态才会发生改变。如果你想让 f (a) 触发 f (b),这个过程只能等待。因此,游戏中的延迟似乎是不可避免的。在以太坊上,这将是 15 秒,直到区块被解决,以及另外 3045 秒以克服重组风险。
通过使用 ticks 游戏中的状态可以在不用等待交易完成的状态下自动改变。Tick 频率可以理解为更新的频率。竞争性 MMO 游戏的 tick 率通常为 2030 秒,RTS 游戏的 tick 率可能高达 60 秒。现在大多数游戏开发者都在制作 MMO 游戏,所以 20 秒的 tick 频率是比较理想的。Rollups 上平均的区块时间为 12 秒Momoka 连线 Polygon PoS 的时间为每 2 秒,Argus 的新解决方案拥有 20 个 tick / 秒的 tick 频率,是目前行业中最快的。
0xCurio 团队是第一个使用自定义 L2s (通过 Caldera) 来优化更快 tick 率的商业团队。他们已经在 OP Stack 上建立了第一个 tick 链应用,并可能与他们的游戏 (如 treatyearth) 一起释出。
网路上对游戏平均 tick 频率的讨论开发者体验仍需提高MUD 背后的故事是,Lattice 团队一直在尝试建立新的链上游戏,并遇到了同样的后端问题。所以他们决定建立一个可以被普遍采用的链上游戏开发框架。除了可组合性外,还有两个关键挑战:合约和玩家客户端之间的更快状态同步和易于升级 (修改 / 更新内容) 而无需在每次升级时重写索引器 (自动索引器)。
在本文中,我们将假设在同一游戏引擎框架上构建的所有应用程式都具有可组合性。
游戏引擎介绍本文将介绍四个专案,它们都在争夺最大区块链游戏引擎标准的地位。其中两个是公共产品,另外两个是由过去筹集资金的商业团队建造的。让我们深入了解一些更高阶的问题以及团队如何解决它们。
MUD v2:
MUD 是最受欢迎的游戏引擎,为 EVM 上 95 以上的线上游戏提供游戏引擎。Lattice 的游戏引擎引入了 Store,它可以用类似于关系资料库的方式表示链上资料。使用 Store 而不是编译器驱动的储存的好处是合约资料的可升级性和大规模的 gas 成本。
状态更新也会自动发出事件,因此自动索引器无需自定义配置即可索引整个状态。与 Solidity 的静态资料相比,新资料 (表) 可以在执行时新增,从而实现可升级性。储存成本与为每个状态手动发出事件相当,但 MUD 比原生 Solidity 更有效地打包资料,因此从长远来看更便宜。
Store 是使用 solid 的编译器驱动储存的另一种方案。在合约中储存资料是消耗 Gas 的,并且在 Solidity 中是静态 / 不可检视的,这意味着介面 / 应用程式必须假设它们所进行的呼叫是正确的。通过 Store 的链上资料库,应用程式的合约储存现在可以被链下索引器、前端或另一个合约进行索引。使用 Store 的好处是合约资料的可升级性和大规模 gas 成本的考虑。
Mode 这是一个链下索引器,使用 PostgresDB。它可以索引 EVM 上的任何 MUD 应用程式,主要用于与 MUD 客户端进行更快的状态同步。
World 是一个框架,包括使用储存、系统、无许可权建立、访问控制、模组等。综上所述,World 合约是一个具有集中状态和合约逻辑的单一合约。它可以在链上外挂和一套改进的开发者工具的帮助下扩充套件。引入 MUD 的每个新外挂都会为下一个加入的开发人员增加框架和引擎的价值。
一些例子
Endless Quest 可在 AW 生成一致叙事,metadata 和艺术MUDVRF:游戏中生成链上随机数的 MUD 模组DeFi Wonderland:通过 burner client 来使用钱包的帐户管理模组MUD Scan:MUD 游戏的排行榜看板Dojo EngineDojo Engine 是由 Starknet 开发者开发的公共游戏引擎。这是唯一可验证的游戏引擎,并且其验证是为游戏引擎的架构和工具而生。
在这种情况下,可证明性意味着相同的游戏回圈可以在 rollup 的序列器或本地客户端 (如浏览器) 上得到证明。使用 dojo,使用者可以编写证明逻辑来执行客户端,并且只在链上进行验证,成本很低。这也使反作弊和乐观更新等功能成为可能,即使顺序器仍在验证玩家的交易,逻辑也会在玩家的浏览器上实现。
他们的资料储存方案类似于 MUD 的 Store,但针对可证明性和有效性证明的特性进行了订制。他们使用 Torii 提供自动可验证的索引。索引使用储存差异完成,提供 O (1) 索引,并使用储存证明支援世界状态的客户端可验证性。Dojo 支援部署到 Starknet 以及高效能的第 3 层序列器,如 Katana 和 Madara。Dojo 提供了 Katana (一个本地开发网路)、Sozo (一个用于部署、更新和与游戏互动的命令列介面) 和 Torii (一个可验证的索引器)。Dojo 提供了一个 rust sdk,可以为浏览器编译成 WASM,在基于 rust 的游戏中使用 (即使用 Bevy),并为 Unity 和 Unreal (正在开发中) 提供系结。
游戏开发者被鼓励用 Cairo 编写应用程式。Cairo 是一种类似 rust 的语言,用于为一般计算建立可证明的程式。在 Dojo 上构建的一个优点是,您可以引入使用 zkps 原生的战争迷雾机制,而不必在 Solidity 上的 Circom 中编写程式码。
Argus LabsArgus Labs 由 Scott 创立, Scott 是 Dark Forest 的共同创办人之一,最近释出了他们最新也是唯一的的更新。这是一个雄心勃勃的专案,想要成为建立游戏 (工作室)、游戏引擎以及供其他开发者扩充套件和部署的基础设施。它目前是一个闭源专案,但他们的部落格承诺它将在释出时开放原始码。
如之前分享的内容所描述,它是一个订制的 L2,具有基本分片和个人可订制的游戏分片。配合 World Engine (专有游戏引擎),游戏开发者可以使用自定义引数 (如更高的 tick 率、带有 gas 自定义的本地 AA、ECS 资料库以及与 Unity、虚幻、JS 等客户端的相容性) 建立独特的执行环境。他们还提供类似于其他游戏引擎的自动索引器。他们优化了 L2 amp world 引擎,使用 Solidity 编写的内容变得抽象,鼓励用 Go 进行游戏开发。在传统游戏开发中,虽然 Go 是一种完美的程式语言,但它并不是首选语言,因为大多数引擎和库都支援 C、c 。
Scott 在他最近的演讲中暗示了一个独特的价值主张,即基于位置的分片 (比如 亚洲伺服器,欧洲伺服器),这可以进一步改善游戏的延迟。举个例子来说,大多数序列器都位于美国,而亚洲玩家通常面临至少 300 毫秒的延迟,这在游戏中是很长的时间。整个结构由共享序列器支援,该序列器是为优化延迟而订制的,而不是同步可组合性和原子捆绑。它没有阻塞执行时的锁 支援多个分片,并且不会被彼此阻塞,也不会强制执行总排序。
Cardinal Shard 是该公司首次实现的游戏 Shard,每秒 20 次 tick,与传统游戏相当。
Keystone
Curio 团队是第一个尝试使用自定义 L2 的商业团队,并最终与 Caldera 合作实现他们的自定义 OP Stack。他们将 ECS 结构嵌入到他们的 tick 链中,并将提供类似自动索引,Unity 的客户端支援等功能。这是一个研发专案,是他们努力建立 Treatyearth 的结果。更多内容或许会在团队准备更充足时与公众分享。
其他尝试虽然这四个是 EVM / 以太坊生态系统中最前端和最知名的,但还有其他几个自定义游戏引擎正在由 Playmint 和 Solana (Arc by Jump Crypto) 等团队构建。Topology 是另一家处于线上游戏前端的探索者,并在 Starknet 上推出了基于其专有游戏引擎的 Isaac,他们的最新游戏 Shoshin 也即将推出。
结论如今的各家引擎的都在想方设法提升 tick rate,扩容网路,旨在让区块链能承载更加复杂的游戏互动 这让我想起了早些年 vr 游戏装置的竞争格局,新的技术出现,各家围绕着 vr 头显的传输频宽打了好一会仗,硬体厂家号召下,开发者蜂拥而上试图让各种品类的游戏都做一个 vr/ar 版本,然而随着市场的检验,人们发现只有某几种固定的品类适合做成 vr,而头显的频宽问题也并不至关重要。同样的,全链引擎各家决胜的过程会是一个复杂系统博弈的结果,但可以预见的是,先找到 pmf在引擎之上内容侧有全链爆款输出的的会有较大的竞争优势。
我们很高兴看到每一层的发展过程,新游戏的释出和新引擎的出现。除了 MUD v2 和 Dojo,其他的都还没有经过实战测试,在我们弄清楚谁是链上世界的 unreal 和 unity 之前,我们还有很长的路要走。
相关报导Animoca CEO Robby Yung:明年3A级游戏大爆发,传统玩家会入圈!
观点LBank Labs:迷因币开启投资新典范,Z世代参与的游戏化投资
6周破百万下载,这款Web3黑马游戏NFL Rivals如何成功破圈?
Tags GameFiIOSGWeb3游戏引擎
Dego Finance遭骇!估损失770万美元、DEGO重挫超20,官方:联系交易所关闭存款
跨链 NFTDeFi 协议 Dego Finance 今日遭到骇客攻击,根据中国区块链安全公司慢雾科技推估,价值约 770 万美元的加密货币被盗。 Dego Finance 官方表示,已经寻求币安等各大中心化交易所关闭 DEGO 存款,以避免骇客抛售,而团队将识别骇客身份、并挽回损失。背景补充:NF...
Lido在5月提领ETH跳票? V2审计爆120个安全漏洞亮红灯
以太坊完成上海升级后,开放质押 ETH 提款,但最大质押协议 Lido Finance 日前表示,要到 LidoV2 版本在主网上线后,才会开放 stETH 提款,原先 Lido V2 预计在本月正式上线,但 Statemind 今日发布审计报告发现,Lido V2 共存在 120 个问题,这意味着...