什么是全链游戏
与常见的GameFi将道具、资产链上化不同,全链游戏(Full on-chain Game)将游戏逻辑和数据完全存储在区块链上。以简单“抽牌比大小”的棋牌玩法为例子,常见的GameFi擅长将入场券、筹码等进行代币化,将其变成NFT或者加密货币。但在全链游戏的语境中,“随机发放给玩家一张牌,然后对比玩家卡牌代表的数字大小,大者为赢家赢得筹码”的逻辑放在了链上,整个过程公开且透明。
起初全链游戏由一部分Web3原生开发者和玩家喜爱,但随着Dark Forest等全链游戏的爆火,越来越多的人认识到全链游戏拥有传统GameFi和链下游戏不可比拟的优势:
开放性
全链游戏部署在链上,对所有人开方游戏入口。不受限于国家、性别、年龄等限制。
公开透明性
由于游戏逻辑上链,游戏中作弊可能性极低,玩家可以通过链上合约的部署观察游戏运行状态。
资产所有权
参与全链游戏获得的资产也均为链上资产,玩家完全控制且可自由转移。
社区化
全链游戏更注重社区的发展,大部分由DAO进行治理,社区内的需求也将不断完善游戏。
持续性
理论上讲,代码以智能合约形式部署在链上,区块链相当于服务器,只有链维持正常使用,玩家随时可以体验游戏,而不需要担心游戏寿命。
可组合性
在传统游戏中,全链游戏中上链的“游戏逻辑”属于后端代码,所以可以借入不同的前端页面游戏UI的不同,甚至可以实现一个前端页面接入不同的全链游戏合约实现多模块游戏的功能。
全链游戏 vs GameFi vs 传统游戏
为方便对比,我们以表格形式展现:
从上文中可以看到,全链游戏由于全部部署在链上,在数据、资产、融资、服务器方面更具Web3的去中心化的特性,但其游戏操作性,玩法也同样受区块链性能限制,并且全链用户尚未扩展出Web3。
行业基础设施
全链游戏的开发流程大致与传统游戏开发类似,但由于游戏逻辑上链,也有自己独特的技术堆栈,全链游戏核心基础设施主要为全链游戏引擎和区块链,当然AA、零知识证明等技术也可应用于全链游戏堆栈中。在聊具体的全链游戏项目前,我们需要了解行业内的基础设施(应用层之下)。
全链游戏产业层级(图源:IOSG’s Medium )
区块链
区块链在全链游戏中起到了服务器的功能,游戏逻辑被部署在链上,用户玩时需要使用钱包连接后进行体验,目前多数的全链游戏分布在Ethereum和Layer2上。在选择部署公链时,游戏会综合考虑多方面因素:
【1】公链的可编程性
在全链游戏发展早期,以太坊作为最强的可供智能合约编程的被很多早期全链游戏选择,现在的主流Layer1和Layer2都在Dapp开发做了不同的优化,Aptos、Sui等在编程语言层级优化程序开发体验。更加对开发者友好,对用户调用合约过程优化的公链越容易得到公链开发者的青睐。
【2】网络性能
玩家在玩游戏时由于需要调用合约,获取链上数据反馈等操作,对链的性能也有一定要求,比如多用户实时游戏中,一场对局需要同时多次签名,这个过程如果网络十分拥挤,则会造成很差的用户体验。目前Solana、Ethereum Layer2的TPS都可满足现有全链游戏的底层需求。
【3】用户数量
全链游戏的Web3原生性意味着较高的用户门槛,而且游戏过程可能涉及到了游戏道具交易等链上活动,所以选择一个用户数量更高、资金流动性更优的链部署会提高全链游戏的成功可能性。
【4】公链应用层的网络效应
在全链游戏上线后,NFT交易平台和DeFi能大大促进游戏内道具、通证的流动性,吸引更多玩家。同时很多服务商,比如游戏引擎也会针对不同的链提供不同的解决方案。可以说一条优质的链上,其他种类的应用发展也应该同样优秀,这样才能充分发挥应用层的网络效应。
区块链游戏引擎
在传统开发过程中,像Unreal、Unity和Phaser这样的游戏引擎提供了游戏的基本构建,如控制运动、二维和三维渲染、物体碰撞检测、声音、颜色、脚本等物理引擎,甚至还包括服务器客户端架构、PC / 游戏机 / 手机的框架等一站式服务功能。
在全链游戏中,由于游戏状态将全部存储在区块链上,出现了为链上游戏设计的游戏引擎。
第一个为以太坊生态开发的是由Lattice推出的MUD引擎,之后,逐渐出现其他为不同生态和使用不同编程语言的其他几个引擎,如用于starkware的DojoEngine,还有Curio的keystone、Argus等。
中间件
AA
AA是“账户抽象”的英文简称,与常见的使用私钥和助记词获得的加密钱包不同,使用账户抽象的钱包是具有可编程性的合约钱包,它区分了账户的逻辑和状态,允许创建具有量身定制的交易验证和执行规则的账户。AA在多方面提高了用户的体验,且有了丰富的落地应用场景,比如社交恢复、多签、无Gas Fee交易等。
借助AA技术,全连游戏可以解决用户参与过程中需要重复签名、需要使用特定钱包等降低用户体验的问题,实现更友好的交互。
随机数
随机数生成技术是游戏开发中常用的一种技术,其基本原理是通过一定的算法和种子生成一个伪随机数序列。在游戏中,随机数可以用来生成游戏中的随机事件、随机地形、随机道具等,增加游戏的可玩性和趣味性。
ChainLink等预言机项目可提供随机数组件,开发者也可直接使用基于区块链的随机数生成器,直接使用区块链中的区块哈希值作为随机数种子,从而生成可验证的随机数。随机数能为全链游戏带来更加透明和公平的玩法。
零知识证明
零知识证明是一种密码学技术,可用于证明命题的真实性,而无需透露命题内容,这种技术广泛应用于保护用户隐私和数据完整性等领域。在全链游戏中,零知识证明可用于验证游戏中的行为或事件,例如玩家完成任务或挑战。使用零知识证明技术,玩家可以在不泄露隐私信息的情况下证明自己已完成某个任务或挑战,并获得相应的奖励,而不需要向游戏服务器发送相关数据,从而提高了安全性。
热门全链游戏
Darkforest
Dark Forest是一款基于“黑暗森林法则”开发的完全链上的MMO太空征服实时策略游戏。游戏背景是在像一片黑暗森林的宇宙中,每个文明都是带枪的猎人,他们最初并不知道彼此的存在,但一旦发现对方,出于自保,最理性的做法就是消灭对方。游戏中的地图和对手的位置都隐藏在密码学的战争迷雾中,玩家需要通过行动来逐渐揭示宇宙的更多部分。每个行动都被记录在区块链上,并且玩家的坐标对对手来说仍然是隐藏的。
DarkForest游戏画面(图源:Technology Review)
Dark Forest采用了全链上技术和zk-SNARK来实现其独特的游戏体验,即全部游戏规则和逻辑都以智能合约的形式部署在区块链上。
Wolf Game
Wolf Game是一款基于以太坊区块链的独特游戏。在这个游戏中,玩家可以购买和拥有不同角色的非同质化代币(NFT),包括狼、绵羊和农民。游戏的目标是通过管理角色的行动来收集WOOL代币。
整个游戏生态系统中只有有限的土地供应,每块土地都是一个 NFT。狼的稀有度决定了它们偷取新的铸造品的几率,玩家可以通过剪毛或解除抵押来获得 WOOL 代币,并且可以使用这些代币铸造新的动物。同时,游戏还引入了风险协议,使玩家需要权衡利益和风险。
Wolf Game游戏风格展示(来源:Wolf Game官网)
游戏初期计划采用L2技术,即第二层扩展解决方案,以提高交易吞吐量和降低交易费用。为了加速游戏的开发和设计改进,在重新设计后,游戏采用了 Web 3-Web 2 混合架构,即游戏玩法将发生在链下,而资产所有权将在链上的形式。
Loot Survivor
Loot Survivor是一款基于 Loot 风格的冒险实验游戏,通过 Play 2Die 经济模型为玩家提供了独特的游戏体验。该游戏部署在 StarkNet 上进行测试,并由 Bibliotheca DAO、DoJo 和 Guildly 的团队成员共同开发。
游戏的核心玩法是探索、战斗、升级和交易。玩家需要创建钱包并连接钱包,然后开始冒险之旅。在游戏中,玩家将面临各种挑战和敌人,需要运用策略和技巧来生存并取得胜利。玩家可以探索各种地点、击败首领、收集稀有物品和装备,并与其他玩家进行交易,以提升自己的角色能力。
Loot Survivor界面(来源:官网)
小结
从上图的三个典型的全链游戏我们可以看到,目前的Web3全链游戏玩法仍然比较单一,聚集在策略和经营类,游戏特效、动画的设计较差。跟主流的《艾尔登法环》、《英雄联盟》、《使命召唤》等游戏相比,此类型游戏的受众也较为小众,加之有一定的Web3门槛,全链游戏在用户获取方面存在极大困难。
全链游戏的挑战与前景
挑战
区块链技术底层的限制
由于区块链并非仅供链所有,全链游戏仍然面临链拥堵问题,在一些TPS较低的链,游戏操作速度也会因链的合约状态确定而延迟。这也意味着MOBA、FPS等多人实时在线类游戏无法再区块链上实现。
完全透明的限制
由于游戏逻辑在链上,部分游戏情节也可在链上公开可见,不利于游戏中设置隐藏关卡等设计和玩法。这也导致了潜在的作弊问题:
当玩家将交易发送到公共内存池时,如果交易是以可读形式提交的,那么可能会发生玩家作弊的行为。这意味着,内存池的任何观察者都可能提前知道对手的下一步操作,并采取相应的行动进行还击。
高门槛
用户在全链游戏中需要对各种涉及到链上的操作进行签名及确认,这个过程不仅降低了游戏的趣味性,也带来了进入游戏的高门槛。玩家必须掌握足够的Web3知识,比如使用钱包、签署合约等才可以畅玩游戏。
资产、数据、用户的分离
多链的市场现状导致全链游戏目前主要在单链部署,玩家无法在各链之间交易资产,新用户在尝试游戏时往往需要先进行资产跨链,而游戏也无法获得所在公链之外的用户加入。
前景
尽管有一些缺陷,但随着技术的发展和基础设施的完善,全链游戏或许会迎来“黄金时代”。
可扩展性与RaaS的发展
关于区块链的性能问题,已经有了Layer2和RaaS等解决方案。如今有很多二层扩容项目都致力于扩展性问题,资金充足的团队可选择采用StarkNet或Arbitrum Nova这样的通用 L2 或定制化用于特定用例的 L2 框架 OP Stack 构建 L2 扩展层,按需使用 Caldera、Conduit、Eclipse、Alt Layer 等 RaaS(Rollup as a Service)定制应用链的需求。
基础设施的增加
无论是区块链游戏引擎的发展还是AA等中间件等技术的升级,全链游戏将在玩法和用户体验上得到全新的发展,跟全链游戏不直接相关的DeFi和NFT Market也会间接助力全链游戏的发展。在Starknet这类的Layer2上,我们已经看见了从游戏引擎到游戏商店这种贯通上下游的生态网络,这为其他公链做出了榜样。
用户体验的增加
未来的全链游戏在融入AA、跨链桥等技术后,用户门槛将会降低。在未来,用户或许只需要利用自己的邮箱或社交媒体账号登录后即可开始游戏,在游戏过程中只需一次签名或者无需签名即可畅玩整局,游戏中的更多Web3原生操作可以被抽象出来作为后端,而前端则提供与Web2相似的丝滑游戏体验。
结语
综合来看,全链游戏让所有权回归玩家,游戏逻辑链上公开透明,很符合Web3的去中心化精神,为玩家提供了前所未有的开放度和自由度,任何人都可无需许可地扩展和修改所属的链上世界。但也正是由于与链的关系更加密切,受限于链的性能、基础设施。目前来看,全链游戏更适合卡牌游戏、轮流制策略游戏等合约操作较少的游戏。全链游戏对社区的关注、前后端分离、资产所有权回归玩家等设计理念也在给Web3应用和传统游戏带来新的设计灵感。随着区块链技术的发展和AA等中间件的发展,全链游戏也将适合越来越多类型的游戏,并逐渐提供类似于Web2游戏的丝滑用户体验。