Solana游戏场景未来的预览?
Solana全链游戏引擎的初学者指南?
全链上游戏引擎使构建游戏变得更加容易,除了底层区块链之外没有外部依赖。
对我来说,这是当今加密领域最令人兴奋的发展领域之一,这就是为什么当我最近遇到MagicBlock Engine时,我的好奇心被激起了。MagicBlock是一个游戏引擎,它创新了一种Ephemeral Rollups(临时Rollup)架构,用于在Solana上为灵活且高性能的全链上游戏提供支持。我认为MagicBlock可以有趣地了解Solana游戏领域的未来,所以让我们来了解一下所有基础知识。
什么是MagicBlock?
MagicBlock是一个基于Solana构建的游戏框架,旨在促进全链上游戏和应用程序的开发。最近,MagicBlock Engine在a16zcrypto Demo Day活动上展示了其功能。该Demo展示了一款完全部署在Solana上的实时、全链上游戏,由于MagicBlock能够将账户委托给快速的Solana验证器,两个客户端可以同时玩游戏而不会出现任何延迟。
什么是Ephemeral Rollups?
MagicBlock通过引入Ephemeral Rollups (ER)扩展了Solana的功能,ER旨在有效促进状态转换而不会分裂游戏状态。ER作为专门基于Solana虚拟机(SVM)的运行时运行,可以定制以支持无gas交易、交易调度和更快的出块时间等功能。此处的过程从开发人员将特定帐户从现有Solana智能合约委托给MagicBlock引擎开始。此委托将状态暂时转移到辅助层,即ER,它可以以更高的吞吐量处理交易。在此阶段,委托的帐户被锁定,但在Solana上仍然可读。这意味着其他交易(例如代币铸造)可以访问锁定状态并实时与其交互。至关重要的是,即使游戏状态暂时转移到ER,与之交互的资产(如代币和NFT)仍保留在Solana的基础层上。这种设计确保所有底层程序和资产继续直接驻留在主网上,从而保留了它们与更广泛的Solana应用生态系统的可组合性。最后,ER处理的状态转换由验证者提交,随后在主网上进行验证和结算。ER结束后,委托账户的控制权将恢复到原始程序,而不会出现任何状态碎片。
MagicBlock的其他主要功能
BOLT:种使用实体组件系统(ECS)模式简化链上游戏开发的框架。它允许开发人员快速创建模块化、可重用和可扩展的游戏组件和逻辑
SOAR :SOAR代表Solana链上成就与排名。该声誉系统允许开发人员根据链上活动轻松定义成就、跟踪和显示用户排名以及部署奖励。
Session keys(会话密钥):MagicBlock最近在Solana Unity SDK中添加了对会话密钥的支持,使其游戏开发者更容易以安全的方式消除在频繁的游戏内交互过程中重复弹出钱包的情况。
为什么选择MagicBlock?
以太坊游戏领域有各种有前途的链上游戏引擎,例如由Lattice开发的MUD、由Curio开发的Keystone