查看原文
其他

游戏的新设计空间

Cartesi CTSI中文社区 2023-08-25

Cartesi 是 web3 应用的一大飞跃。最好的方法之一就是看看它能为游戏做些什么。使用 Cartesi 可以实现的 web3 游戏与现有的游戏完全不同。


 开始使用 Cartesi 构建游戏或继续阅读以了解原因。(https://docs.cartesi.io/)



web3 游戏的局限性


当提到 web3 游戏时,你通常会想到像 Neopets 这样的东西,而不是战神。自从 CryptoKitties 推出以来,web3 游戏在玩法方面的改进并不显著。

web3 游戏并不是那么有趣,主要有两方面原因:


01
有限的处理能力


图形渲染、实时交互式游戏玩法和其他常见的游戏功能对以太坊虚拟机(EVM)来说太过于复杂。如果我们把它看作一个大型共享计算机,这些功能会使其崩溃,并显示臭名昭著的蓝屏死机。


区块链每次更新其存储的数据时都必须与全球数千名参与者协调。对于玩家来说,这意味着他们的每一个游戏操作都必须等待下一个区块被确认。这通常需要 12 秒的时间。


主角失去了多少生命值?敌人是活着还是死了?有物品掉落吗?在 EVM 上,所有这些计算都太耗时了。它们也会因为 Gas 费用而变得难以想象的昂贵。这对游戏玩法不利。


虽然最近的扩容解决方案确实使区块链网络在存储数据方面变得更好,但游戏玩法的改进需要更多的处理能力。换句话说,即使连接到 15 TB 硬盘,你也不能在口袋计算器上运行 AAA 游戏。



02有限的工具
然后还有另一个瓶颈。即使 EVM 能够运行这些进程,它仍然过于领域特定。

EVM 是专门为智能合约设计的。它能够处理会计、回滚、身份验证和加密;而不是游戏引擎。这限制了在 web3 中工作的游戏开发人员的创造力,因为现在他们不能依赖于他们习惯使用的所有库、框架、测试和工具。他们必须依赖于 EVM 工具,在许多情况下,重新发明轮子。



因此,web3 游戏非常受限制,主要是对早期互联网流行的基于浏览器游戏的翻版。玩家和普通观众习惯的那种引人入胜的游戏玩法并不存在。



超越限制


解决这个问题的方法是找到一种在不牺牲任何理想链上属性的情况下,让开发者能够访问位于EVM之外的处理能力和工具。这正是Cartesi所做的,它为游戏开发者提供了两全其美的解决方案。


01Cartesi Rollups
让游戏开发人员访问外部处理能力的一种特别有效的方法是使用特定于应用程序的 rollups。这基本上是一种将所有可能昂贵且耗时的计算打包起来,以便为愉快的游戏提供所需的计算,并将它们从链上取下来的方法。


在这种情况下,EVM 仅用于资产结算、争议解决和潜在的组合性功能。所有复杂性都由您的普通计算机处理器处理。


然后,Cartesi Rollup 将结果带回链上。游戏中发生的一切都可以完全验证和抗审查,只要有至少一个诚实的验证者,就可以强制执行正确的结果——这要归功于optimistic rollups 中的交互式欺诈证明。


要了解更多关于 Cartesi Rollups、它们如何工作以及它们为什么重要,请观看:https://youtu.be/2kWeNZD9uf0


我们已经超越了口袋计算器,更接近我们普通计算机处理器的领域。但是,关于在 EVM 上工作的其他限制呢?我们如何让建设者使用他们熟悉和信任的工具?


02Cartesi 虚拟机


一旦我们能够将繁重的计算任务移到链外,我们需要确保充分利用它们。为此,Cartesi设计了一个RISC-V运行时环境,它可以在Linux操作系统上启动,并与Cartesi Rollups连接。


这意味着游戏开发者可以使用所有熟悉的编程语言、丰富的代码库和开源工具来构建Web3游戏。更重要的是,他们可以设计全新的游戏引擎,利用独特的Web3功能,同时依赖于常规游戏所使用的所有功能和工具。



要了解有关 Cartesi 虚拟机、其工作原理及其重要性的更多信息,请阅读之前的文章



03验证概念:《毁灭战士》(DOOM)


展示这些能力的最好方法莫过于将经典的第一人称射击游戏 DOOM 重构为 web3 游戏。


这是一款可以轻松运行在任何笔记本电脑甚至移动设备上的游戏。但是,如果我们要在链上玩 DOOM,情况就远非如此了。


具体来说:


以太坊虚拟机(EVM)计算玩家操作所需的时间与网络的区块时间直接相关,平均约为 12 秒。与此同时,现代第一人称射击游戏中使用的平均帧率约为每秒 30 帧,具体取决于用户设置。这意味着 EVM 只能理论上以每秒 0.083 帧的速度运行 DOOM。你不能指望 EVM 或任何现有的 L1 区块链网络来处理 DOOM 游戏玩法中所需的大量实时状态变化。


然而……





感谢 Cartesi Rollups 和 Cartesi 虚拟机,我们有了一个链上 DOOM 游戏的概念验证。
通过 Cartesi 创始人 Erick de Moura 的帖子,深入了解这里发生的事情。
但是为什么要把 DOOM 带到链上呢?


想象一下,你想参加带有赌注的去中心化 Doom 锦标赛。Doom 的游戏玩法必须在链上运行,以证明其得分有效且没有玩家撒谎。这是可以通过 Cartesi 机器实现的…… Doom 只是一个例子,想象任何游戏。”


                           —— Cartesi 核心开发人员 Eduardo Bart


Web3 DOOM 本质上可以比普通的 DOOM 更好,因为它在区块链上可以拥有所有根本性新特征。而且这不仅仅是为了区块链而让游戏运行在区块链上的想法。它是关于将可验证性、价值转移、资产所有权和 web3 的所有其他优势嵌入到构建游戏的创造性行为中。

使用 Cartesi 的 web3 游戏可能性


DOOM 只是一个开始。已经有许多游戏,从经典到实验性,正在使用 Cartesi 的特定于应用程序的 rollup 和虚拟机解决方案进行移植或专门设计用于 web3。来看看:


Cartesian Battleship:另一个经典游戏的链上版本。看看它的运行效果

https://www.youtube.com/watch?v=l6TMQuJB53E

Ultrachess:用Python构建的人类对战AI和AI对战的国际象棋游戏

https://rolluplab.io/ultrachess/

LIFE:基于Web3的细胞自动机,也就是康威生命游戏

https://playgameoflife.com/info

Dazzle:一个带有NFT角色的RPG和益智游戏

https://rolluplab.io/dazzle/

Colosseum:一个使用Python构建的老派对战游戏,带有图形渲染

https://rolluplab.io/colosseum/

Creepts:一个使用传统技术栈构建的抵御作弊的Web3防御塔游戏。试玩一下。

https://creepts.cartesi.io/en/


Web3正在创建一种全新的技术栈,开发者将超越移植经典游戏的范畴。他们有机会从头开始构建,并创造出前所未有的游戏。在Cartesi的帮助下,唯一的限制就是开发者的想象力。


这是游戏开发的新设计空间。通过加入社区、参与Blue Sky Ideas论坛或加入我们每月在Discord举行的Game Builders Call,告诉我们您将要构建哪些游戏。


您还可以查看其他团队正在构建的内容。更好的是,开始构建您自己的游戏并申请Cartesi社区基金。


敬请关注首个基于Cartesi Rollups部署在链上的DApp...





关于Cartesi

Cartesi是一个具有Linux运行时的特定应用Rollup执行层。Cartesi Rollup可以作为第二层(在以太坊之上)、第三层(在Optimism、Arbitrum、zkEVM等之上)或主权Rollup部署。它为更具表现力和计算密集型的区块链应用程序开放了设计空间。

DApps可以在自己定制的应用程序特定的Rollup链上部署;

在Cartesi的生态系统中,DApps不会为稀缺的块空间相互竞争;

Cartesi为以太坊或L2提供了数倍的计算容量;

开发人员可以使用他们喜欢的库、编译器和其他经过时间考验的开源组件编写分散逻辑;

DApps保留了底层区块链的强大安全保证和审查抵抗性;

Cartesi Rollups为更具表现力和计算密集型的区块链应用程序开放了设计空间;

Cartesi Rollups可以作为第二层(在以太坊之上)、第三层(在Optimism、Arbitrum、zkEVM等之上)或主权Rollup部署。



友情提示FRIENDLY TIPS

本信息不构成任何投资建议,投资者不应以该等信息取代其独立判断或仅根据该等信息作出决策。我们力求本公众号信息准确可靠,但对这些新的准确性或完整性不作保证,亦不对因使用该等信息而引发的损失承担任何责任。

加密资产属于高风险资产,需要充分认识到其波动性



往期推荐

Cartesi 文档门户一览

超级国际象棋:第二个里程碑已完成!

CTSI 基金会储备透明度报告 — 2023 年 7 月

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存