最近大家谈论的游戏方向从传统链游转向全链上游戏,那么全链上游戏究竟和传统链游有什么区别?

本文深入分析了全链游戏与传统链游的差异和本质特征,包括了全链游戏与传统链游在设计理念、操作模式,甚至用户体验上的显著不同。文章的第二部分,将以详尽且专业的视角探索全链游戏的一些关键技术,并以实际案例为依托,展示这些技术如何在全链游戏中得以应用并推动其不断发展和创新。

全链上游戏 (On-Chain Games)

全链游戏是一种将游戏的所有操作行为,包括游戏逻辑、资产、经济模型、规则和交互,全部记录在区块链上并由区块链来执行的游戏。在这种模式中,区块链充当游戏的服务器,运用智能合约来确保游戏规则的严格遵守和验证。

在全链游戏中,玩家的每一次操作都是通过与智能合约的互动来实现的。这样,不仅增强了透明度,也提高了操作的安全性。游戏的所有数据储存、逻辑执行以及叙事都在区块链上进行,而治理则通过去中心化自治组织(DAO)的形式来实现。

全链游戏代表了一种完全去中心化的模式,它不需要任何许可就可以实现游戏的运行,并且具有高度的可组合性。这种游戏模式打破了传统的游戏运营模式,真正实现了玩家和开发者之间的公平交互,同时也大大增强了游戏的持久性和延展性。

传统链游

在 2021 年,"玩家至上" (Play-to-Earn, P2E) 的模式兴起,使得区块链游戏(GameFi)一度非常热门。然而,这些热度消退得同样迅速。在很大程度上,多数 GameFi 项目与去中心化金融(DeFi)项目并无太大区别。P2E 模式的成功需要有足够多的新用户参与,并且需要以温和的代币分发策略来维持有限的用户收益,从而延长项目的生命周期。然而,这并不能解决这些游戏从长期角度看的可玩性问题。

事实上,许多 P2E 游戏本质上并不吸引人,它们通常只是在一些金融工具之上加上简单的游戏包装,试图吸引用户。更糟糕的是,这些游戏奖励的确定过程通常不透明,使得整个系统缺乏透明度,因此玩家可能会产生不信任的感觉。

此外,这种类型的游戏一旦取得成功,就可能吸引投机者的关注。这些投机者投入一些资金,期望能够迅速地从中获取利润。然而,这导致价值从游戏系统中流出,对资产价格产生下行压力。最后,这类游戏的主要逻辑和交互仍然是中心化的,依赖于中心化服务器进行运算和处理。

全链上游戏特点

1/ 玩家资产所有权

与传统链游戏相比,全链游戏在玩家资产所有权方面带来了显著的革新。在传统链游戏中,如果游戏的运营和开发团队停止推进,玩家资产的价值可能会受到影响,甚至可能进入所谓的"Gamefi 死亡螺旋",原因在于游戏的生命线取决于团队的运营状态。在这种情况下,一旦团队停止运营,玩家的资产价值可能会大幅度下滑。

然而,全链游戏在这方面几乎无需担忧。一旦游戏开发团队完成开发并部署到链上,无论原开发团队是否继续进行后续维护。对游戏的影响都相对较小。这是因为游戏的代码是开源的,社区完全有能力接手原开发团队的工作,甚至主导游戏的开发。Dark Forest 就是这样一个生动的例子,展示了全链游戏中社区的力。

简而言之,全链游戏通过提供更强大的玩家资产所有权保障,改变了传统链游戏的局限性,即资产价值过度依赖团队运营的现象。在全链游戏中,开源代码和社区的力量可以使游戏持续发展,保障玩家资产的价值。

2/可组合性

全链游戏的可组合性是其区别于传统链游的最大特征,核心体现在其无需许可的特性上。只要开发者开放了代码接口,任何人都能利用已有的资产并在新的游戏环境中为其赋予新的定义和功能。例如,玩家可以自由地定制游戏环节的配置,将各种元素组合在一起,打造出完全符合自己需求的游戏和冒险。

这种自定义性和可组合性赋予了全链游戏无尽的可能性,让玩家们能够在游戏世界中创造和体验无限的创新。这不仅增强了游戏的吸引力,也为游戏行业开辟了一条全新的发展路径。

3/核心逻辑

全链游戏,简洁地说,是一种将游戏的全部核心逻辑,包括状态存储、计算和执行等,完全置于区块链智能合约之上的游戏形式。

相较之下,传统链游则将其所有的核心逻辑,如状态存储、计算和执行等,完全部署在中心化的服务器上。

这两者代表了游戏运营的两种截然不同的模式:全链游戏倾向于强调去中心化和开放性,而传统链游则依赖于中心化服务器的运行和管理。

4/玩法机制

全链游戏基于玩法设计,产生了一种带有博弈的玩法。

以"Dark Forest"为例,这是一款基于以太坊区块链的策略游戏。在这个游戏中,玩家可以发现、占领和防守星系。所有的游戏行为都在以太坊区块链上执行,使得每一个玩家的行动都是完全透明和不可篡改的,同时也使得游戏中的资产(如星系)具备实际的价值。

"Dark Forest"游戏的玩法引入了博弈论的元素。游戏中的资源有限(例如星系),玩家需要通过策略和计划来优化他们的资源获取和使用,以取得最佳结果。在这种模式下,每个玩家的决策都会影响其他玩家的决策和整个游戏的状态。这就产生了一种互动的、动态的游戏环境,每个玩家都在尝试预测并影响其他玩家的行为,以实现自己的利益。

博弈的玩法为全链游戏带来了一种新的玩家互动模式和价值创造方式。但同时也要注意,这种玩法可能会导致一些问题,如经济不平衡、强者更强的现象等。如何使其能够在带来乐趣的同时保持公平,是全链游戏开发者需要面对的重要挑战。

5/运营营销

由于全链游戏的特性,即使是小团队或者低成本的开发者也有可能参与游戏的开发。这种情况下,这些小团队可能无法投入大量的预算在营销活动上。然而,这并不意味着他们的游戏无法达到目标受众。全链游戏通常针对的是非常专业和特定的受众群体,这些人会主动地去寻找他们感兴趣的产品,并且他们通常都有自己的社区,通过这些社区进行信息的传播和分享。

全链游戏的运营策略也与链游有所不同。全链游戏更侧重于游戏的玩法本身和技术的维护。它们的主要运营焦点是保证游戏本身的稳定运行。

相反,传统的链游更注重利用用户的游戏行为来赚取利润。在这种模式下,他们的营销策略主要是通过提供高质量的游戏体验来吸引和保留玩家。此外,游戏的经济模型,需要具有金融属性。在有机构背书和站台支持下,可以更快地建立起玩家社区,扩大其用户群。

6/操作体验

全链游戏与传统链游在操作体验上存在一些显著的区别。

玩家的参与度:全链游戏通常更加强调玩家的参与和影响。比如,玩家可能可以通过投票或者其他方式来影响游戏的规则或者发展方向。

性能和可扩展性:因为全链游戏的所有操作都在区块链上执行,所以它们可能会受到区块链的性能和可扩展性的限制。例如,如果区块链网络繁忙,游戏的交易可能需要更长的时间才能被确认,这可能会影响到游戏的流畅度和实时性。

成本:全链游戏的玩家可能需要支付一些费用来进行游戏交易,这些费用可能会因为区块链网络的繁忙度而变化。

重要的全链游技术

1/零知识证明

零知识证明(Zero-knowledge Proofs,ZKP)是一种密码学原理,允许一个人向另一个人证明某个声明为真,而无需提供除这个证明以外的任何其他信息。也就是说,可以在不泄露任何有效信息的情况下证明自己知道某个信息或满足某个条件。

在密码学中,零知识证明涉及到三个重要概念:

完全性(Completeness): 如果一个声明是真实的,那么总存在一个证明方法可以使得验证者接受这个证明。

音效性(Soundness): 如果一个声明是假的,那么无论证明者如何尝试,都无法使得验证者接受这个证明。

零知识性(Zero-knowledge): 如果一个声明是真实的,那么证明者可以使得验证者接受这个证明,但这个证明过程并不泄露任何其他信息。

在全链游戏中,零知识证明的应用具有重要意义。举例来说,Dark Forest 游戏中采用了零知识证明。在这个游戏中,所有游戏状态都存储在区块链上,理论上所有人都可以查看。但是,玩家可能不希望自己的策略和资源被其他玩家看到,这时零知识证明就发挥了作用。通过零知识证明,玩家可以在不泄露自己具体策略和资源的情况下证明自己做出了合规的游戏操作。

此外,由于区块链的去中心化特性,零知识证明还可以用于防止作弊。在传统的中心化游戏中,游戏服务器会进行作弊检测,而在全链游戏中,这一功能就可以通过零知识证明来实现。因为所有的游戏逻辑都在区块链上执行,如果有人试图作弊,那么他需要在不泄露任何有效信息的情况下证明他的操作是合规的,这在没有足够的计算资源和知识的情况下是非常困难的。

总的来说,零知识证明为全链游戏的设计和实现提供了一种有效的隐私保护和作弊防范机制,使得游戏在区块链的公开、透明环境下,仍能保证玩家的隐私和游戏的公平性。

2/游戏引擎

游戏引擎是用于构建和开发视频游戏的核心软件组件。它们提供了一系列用于创建游戏的工具和功能,包括图形渲染、物理模拟、音频处理、动画、人工智能等。有了游戏引擎,游戏开发者可以专注于游戏的设计和游戏性,而无需从零开始编写所有的底层代码。Unity、Unreal Engine 和 Godot 等都是著名的游戏引擎。

全链游戏,因其复杂的区块链交互特性,需要特殊的工具来帮助开发者构建和部署游戏逻辑。在这个领域中,有一些项目已经展现出相当的成熟度,为开发者提供了强大的工具集。

Lattice 工作室开发的基于 Solidity 的全链游戏引擎 MUD 就是这样一种工具。它使开发者能够方便快捷地部署游戏逻辑到智能合约中,并实现客户端与链上状态的同步,从而大大提升了开发效率。

另一个值得关注的项目是 StarkNet 生态中的两个项目,Realms 和 Briq 的创始人共同开发的全链游戏引擎 Dojo。Dojo 是基于 Cairo 语言开发的,它同样使得开发者能够快速地将游戏逻辑部署到智能合约中,并且实现了与客户端状态的同步等功能。

通过利用这些全链游戏引擎,开发者可以更快、更高效地开发出在区块链上运行的游戏,实现真正的去中心化和用户真正的资产所有权,从而赋予游戏更多的可能性。

ECS

在传统链游开发中,开发者创建结构体并添加读取数据的函数、释放事件,以便于客户端同步状态。他们还采用 ERC20、ERC721 和 ERC1155 标准来保证游戏间的互操作性。

在这个情境中,MUD 游戏借鉴了传统游戏开发中的一种软件架构模式,以在游戏对象之间的关系复杂性增加时保持开发人员的生产力。那就是 ECS(实体/组件/系统)的架构模式。在设计和管理游戏中大量对象时非常有效。

该模式由三个部分组成:

实体(Entity): 在 ECS 中,每一个游戏对象都被视为一个实体。实体是一个抽象的容器,它自身并不包含任何数据或行为。相反,实体通过关联一组组件(Component)来定义其属性和行为。

组件(Component): 组件是用于储存数据的容器。所有的数据都存储在组件中,而不是实体中。每个组件代表了一种特定的属性或行为。例如,「位置」组件可能会包含 X 和 Y 坐标,而「速度」组件可能会包含速度的大小和方向。

系统(System): 系统是处理行为的部分。它们处理具有特定组件的实体。例如,一个"移动"系统可能会找到所有同时拥有"位置"和"速度"组件的实体,然后根据其速度更新他们的位置。

ECS 模式的优点在于,它能提高游戏的灵活性和性能。这使得开发者能更容易地创建和管理具有各种不同属性和行为的游戏对象。

MUD

MUD 是一个基于以太坊的应用程序框架,主要优点在于通过紧密集成的软件堆栈,极大地简化了构建以太坊虚拟机 (EVM) 应用程序的复杂性。它已经在短时间内构建了多个游戏演示,包括策略游戏、模拟原型、3D 体素游戏等。

在 MUD 框架中,开发人员可以创建一个称为"Worlds"的链上无主数据命名空间。在这个命名空间中,所有的对象都被注册到"World",这些对象被称为"Entities",或者说实体。每个实体都有一个数字 ID 来唯一标识它。例如,如果我们在一个类似 ERC-20 合约的简单"World"中,实体可能就是地址。而在一个充满各种花鸟的异世界中,每一种花鸟都会有一个独一无二的实体 ID。

为了给这些抽象的实体赋予具体的属性和行为,MUD 使用了一种称为"Component"的契约。任何人都可以在某个"World"上注册一个新的组件契约,只要这个组件的 ID 是唯一的就可以。这些组件是小型的数据包,它们具有可以附加到实体的类型,从而使实体具有了具体的属性和行为。

总的来说,MUD 通过创建 Worlds(无主数据命名空间)、Entities(实体)和 Components(组件),为开发者提供了一个强大而灵活的框架,用于构建和管理复杂的链上应用程序。

DOJO

Dojo 采用 Rust 和 Cairo 编写,是一个框架。Dojo 实施 ECS 模式,可简化创建、管理和可以随着时间的推移无许可地扩展世界,用于 Starknet 的开源全链游戏引擎。Dojo 仍处于早期开发阶段。

主要特征:

Cairo 1.0 实体组件系统 (ECS)

Sozu 迁移规划器

Torii 网络和索引栈

Katana RPC 开发网

类型化的 SDK

全链游戏案例

Dark Forest

Dark Forest 是一款策略性的区块链游戏,深受科幻小说《三体》中的「黑暗森林法则」启发。在游戏中,玩家将进入一个庞大的宇宙空间,需要对周围的星系进行探索,并试图扩展自己的领土。

游戏采用了一种被称为「零知识证明」(zk-SNARKs) 的密码学技术,这意味着所有的游戏状态都存储在区块链上,但具体的玩家行动却只对本人可见,从而在公开的区块链上实现了信息的隐藏,为玩家创造一个博弈的环境。

让我们深入探讨一下 Dark Forest 的玩法

探索与发现:游戏开始时,每位玩家都拥有一个母星,周围是尚未被探索的空间。玩家可以通过派遣飞船到母星周边进行探索,发现新的星球。每个星球都有其独特的资源和产能,不同类型的星球可能具有不同的价值,这要求玩家在探索中运用策略,寻找最有价值的星球。

资源管理:探索到的星球都有各自的资源和产能。玩家需要精心管理自己的星球,以最大化资源的生产和利用。这可能涉及到决定如何分配资源、如何平衡星球之间的资源流动等问题。

战争与征服:在扩展自己领土的同时,玩家也需要防止自己的星球被其他玩家攻击和占领。如果玩家的星球受到攻击,他们需要调动自己的军队进行防御。反之,玩家也可以选择攻击其他玩家的星球,以扩大自己的领土。战争的结果将根据双方的军队数量、距离和战术策略等因素决定。

零知识证明:Dark Forest 采用了 zk-SNARKs 的密码学技术,所有的游戏状态都被记录在区块链上,但具体的玩家行动只对本人可见。这意味着玩家可以在公开的区块链上进行秘密行动,例如秘密地移动舰队或策划攻击。

策略和博弈:游戏中的每个行动都可以看作是一次博弈。玩家需要不断权衡各种因素,如资源、军队、星球产能、其他玩家的可能行动等,以制定最优的策略。

Dark Forest 的设计理念是希望通过这种混合了密码学、策略博弈和经济模型的方式,创建一个玩家自我驱动的游戏世界。在这个世界中,玩家不仅需要探索和占领新的星球,还要在与其他玩家的博弈中不断调整策略,以求生存和发展。

全链游戏未来展望

全链游戏的未来发展有着巨大的潜力和无限的可能性。

随着区块链、人工智能等前沿科技的不断进步,全链游戏的技术基础也在持续改进和升级。这不仅能推动游戏体验的提升,更可能引发游戏形式和模式的创新。

在全链游戏会提供一些机制,让玩家参与到游戏的创作和决策中,如游戏规则的修改、新内容的添加等。这种参与不仅可以提升玩家的游戏体验,更可以帮助游戏开发者获取到更多的创新点子和反馈信息。

总的来说,全链游戏能够提供一个开放、公平、透明的环境,并鼓励玩家参与和创新,因此其创新潜力远大于传统链游。并且,未来的全链游戏,将会诞新出更多核心玩法。