World Engine是一种专为全链游戏设计的分片Rollup框架。

World Engine是全链游戏的分片Rollup框架。

为游戏开发者和玩家构建更好的全链游戏

现有区块链技术的限制源于我们与其他人共享链的事实,这让我们开始质疑是否应该放弃全链游戏的概念。然而,我们决定探索如何构建更好的全链游戏。我们决定为特定的用户群体构建最好的区块链:游戏开发者和玩家。我们认为,游戏本质上是循环驱动的,因为许多游戏状态转换并不是由外部输入触发的。确定性的交易排序也是至关重要的。通过循环驱动的区块链,我们保持了可组合性,这就是我们为什么想要使用区块链作为游戏运行时的原因。

循环驱动的运行时与可组合性

要构建一个可扩展的游戏服务器区块链,我们需要水平可扩展性。游戏并不是在一个服务器上玩的;它们分布在许多服务器上。一个 roll-up 在一台计算机上运行,并受到物理计算限制。因此,我们需要一种新的策略来控制交易。通过循环驱动的运行时和水平可扩展性,我们也希望实现优秀的可组合性。然而,在 roll-up 中实现这一点可能看起来超出了现实。这就是为什么我们创建了 World Engine。

World Engine 的核心构成

World Engine 分为两个关键部分。第一部分是核心,由 EVM Base Shard(支持分片的混合执行层和排序器)和 Game Shard(高性能游戏引擎加执行层)组成。还有一些周边组件,如用于客户端 – 服务器通信的事务中继和网络代码,以及针对 ZK 游戏的 ZK Cloud 证明器。World Engine 的核心是围绕我们的排序器设计的。我们完全异步,消除了在 EVM Base Shard 运行时下需要锁的需求。我们有一个全局的 EVM 链,玩家可以在上面部署智能合约来与游戏进行组合,创建市场和 DEXes。

在 EVM Base Shard 排序器之上运行的是 Game Shard,一个设计为高性能游戏服务器的高性能迷你区块链。Game Shard 被设计为对状态机和 VM 无感知。我们构建了一个类似于 Cosmos SDK EBCI 的抽象层,允许你定制你的分片,或者通过实现一套标准的接口来构建你自己的分片。我们还构建了第一个游戏分片实现,以提供一个示例。我们使用了一个 ECS 实体组件系统,我们的构造优先考虑将实体组件系统作为一等公民。最好的部分是,你不需要依赖索引器。你可以在区块链上快速读取,而不必处理索引器中最终一致性的缺失。此外,你可以用 Go 编写你的代码,无需与限制性的智能合约语言斗争。

通过 World Engine,我们为游戏开发者和玩家构建了一个更好的全链游戏体验。循环驱动的区块链运行时和水平可扩展性解决了现有区块链技术的限制,保持了可组合性。EVM Base Shard 和 Game Shard 的组合创造了一个高性能游戏服务器区块链,实现了优秀的可组合性和循环驱动的特性。同时,借助于 World Engine 提供的抽象层,开发者可以定制和构建自己的游戏分片,无需将代码局限于智能合约语言。World Engine 的设计考虑了游戏开发的需求和实际情况,提供了更灵活、更高效的解决方案。

总结起来,World Engine 是一个前瞻性的区块链技术,为游戏领域的全链游戏提供了更好的解决方案。它的出现为游戏开发者和玩家带来了更多的可能性和更好的体验。通过循环驱动的运行时和水平可扩展性,World Engine 打破了现有区块链技术的限制;通过 EVM Base Shard 和 Game Shard 的组合,它实现了高性能和可组合性。World Engine 的抽象层和游戏分片实现进一步增强了灵活性和定制性。未来,我们可以期待更多创新的应用和发展,推动全链游戏的进一步发展。

参考文献: Twitter: World Engine Announcement