区块链游戏是一种创新的游戏形式,吸引了各路游戏玩家的关注。Square Enix、Nexon和Ubisoft等游戏巨头都在纷纷尝试这一前沿技术。
然而对大多数游戏来说,区块链并不是一剂万灵药。目前,大部分第一人称射击游戏都无法在区块链上运行。区块链速度太慢,无法支持游戏顺畅运行,而且用区块链来实现亚秒级玩家反应时间也完全不现实。因此,大多数区块链游戏实际上都是将区块链作为其中一个技术栈,最主要的用途是分配和转移游戏中的数字资产和货币。
大多数区块链游戏结合了区块链技术和传统游戏服务器,以此来保障玩家对游戏物品的所有权
不过,现在出现了一小群Web3原生的游戏开发者和玩家,尝试打造纯链上的游戏体验,而且这个群体正在不断增长。我们也把这种区块链游戏称为“全链游戏”。
什么是全链游戏?
全链游戏指完全在区块链上运行的游戏和NFT生态集合体。也就是说,游戏除了前端(即游戏玩家在屏幕上看到的内容)之外,其他全部都在区块链上运行。
在全链游戏中,所有玩家的行为和数据都记录在链上,而不是游戏服务器中
全链游戏和传统区块链游戏最主要的区别是,前者将游戏逻辑直接放在智能合约中实现,并且使用NFT智能合约将玩家姓名和排名等游戏数据储存在区块链上,而非中心化的游戏服务器中。一个游戏,只有当它全部的游戏逻辑和数据都储存在链上时,才能被称为是“全链游戏”。
全链游戏的运作机制
全链游戏完全通过智能合约来储存游戏逻辑和数据(注:智能合约在区块链上自动执行一行行代码)。
广义而言,游戏逻辑决定了一个游戏的规则,即:如果是在线卡牌类游戏(TCG),那么游戏逻辑就决定了每场比赛如何开始,卡牌按照什么顺序出,以及比赛什么时候结束。规则是一个游戏的灵魂,在全链游戏中,这些规则都会写入智能合约中,任何人都无法篡改。
传统区块链游戏既有智能合约也有游戏服务器,而全链游戏只会采用区块链和智能合约
智能合约还能用来创建、分配和转移数字资产。在上文提到的卡牌游戏中,数字资产就是交易的卡牌NFT。数字资产是区块链游戏领域应用最广泛的技术,包括Gods Unchained、Axie Infinity、Illuvium、WildCard和Deadrop在内的各类NFT游戏都应用了这类资产。
全链游戏面临的挑战
为什么目前为止大多数游戏都不是全链游戏呢?这是因为全链游戏充满了挑战,开发者必须遵守非常严格的技术规范,而玩家的用户体验也会大打折扣。
区块链的速度和可扩展性
区块链是一个共享的计算机网络,由全球几千个计算机节点共同维护。因此它在速度和可扩展性方面存在瓶颈,而速度和可扩展性是打造快节奏游戏的两个关键技术要素。
这些技术瓶颈也导致如今的全链游戏仅限于卡牌游戏或策略游戏等玩家轮流发起操作的游戏。智能合约的速度无法支持多人在线战斗竞技游戏(MOBA)、第一人称射击游戏(FPS)或甚至即时战略游戏(RTS)等快节奏的游戏。
透明的玩家操作
智能合约以及合约中的交易是完全透明的,任何人都可以查看。透明性在金融场景中是个优点,但在游戏场景中却成为了瓶颈,因为无法保障隐私。
比如,多人在线战斗竞技游戏或即时战略游戏中的战争迷雾机制几乎无法在链上实现,这类游戏需要向玩家隐藏部分游戏内容。当然,也可以采用某些技术方案来解决偶发性问题,但这仍然无法完全解决全链游戏中的隐私问题。
机器人
全链游戏和智能合约的设计机制导致了机器人和真实游戏玩家会共存,因为没有中心化的实体来运行反作弊软件。这将导致一些情况下游戏玩家的体验变差,特别是游戏中奖励罕见的数字资产或NFT时,机器人会因为丰厚的奖励而更加猖獗。
技术瓶颈
区块链和智能合约由于在设计上将安全放在第一位,因此存在一些技术瓶颈,无法执行某些任务。
全链游戏最大的两个瓶颈就是获得防篡改的随机数以及自动执行游戏逻辑。
-
几乎所有全链游戏都必须使用链上随机数解决方案,而这些随机数往往会被网络中的验证者(或矿工)操纵,因为他们能在链上终局之前看到随机数。
-
游戏中的一些中间流程操作(比如基于玩家操作来传输一系列游戏逻辑)都需要自动调用智能合约功能,以提升游戏体验。但智能合约和区块链本身无法完成这些操作。比如,如果玩家收获了某一资产,那么就必须先发起自动收获资产的操作,资产才会出现在玩家的物品库中。
在这个环节,Chainlink这类区块链预言机网络就能起到关键作用,丰富链上游戏的功能。Chainlink可以为这些至关重要的游戏功能提供安全的链上访问权限。
全链游戏的优势
虽然要开发全链游戏需要克服许多挑战,但是全链游戏生态可以结合区块链和智能合约的优势,为玩家和开发者提供一系列价值。
可组合性和开源
由于全链游戏将游戏完全部署在区块链上,因此玩家和开发者可以复刻游戏逻辑,打造全新的游戏类型,为游戏开发不同的界面,并基于游戏开发各类应用,以提升游戏体验,增强游戏的开放性和娱乐性。
因此,全链游戏也可以看作是一种“游戏原语”。像“龙与地下城”(Dungeons & Dragons)等奇幻类游戏一样,全链游戏也能为玩家提供一套固定不变的游戏规则,而玩家则可以在这套规则之上不断进行后续创造。
去中心化、数字永久性和不可篡改性
全链游戏的一个经常被忽略的地方就是它们一旦部署到链上,就基本上可以自动运行。
区块链网络中只要有验证者,就可以永远在线,这一特征为全链游戏提供了永恒的数据保障。只要区块链还在运行,游戏代码就可以永远运行下去。理论上来说,如果游戏所在的区块链在未来三百年都能持续运行,那么这个游戏以及游戏逻辑就会一直存在并储存在区块链上,游戏玩家也可以一直玩下去。
低风险的技术创新
由于区块链环境容易受到各种攻击,而且区块链保障了巨额资产,因此要将理论研究落地是一项非常艰巨的任务,特别是在去中心化金融(DeFi)领域尝试应用新技术的风险极高。
全链游戏为研究者和开发者提供了一个低风险的环境,他们可以在其中探索零知识证明以及同态加密等前沿技术。全链游戏与DeFi这类风险更高的应用往往处于同一个基础架构中,但前者风险更低,因此是更好的试验场。
多样化的游戏前端界面
区块链和智能合约本质上都是后端技术。如果玩家要玩最纯粹的链上游戏,就必须用命令行来交互。
懂技术的玩家和开发者可以基于同样的链游逻辑和数据来开发不同的前端界面。他们只需将游戏前端界面连接到后端智能合约就可以。因此,同一个链上游戏可以有多个游戏界面。两名玩家可以玩同一个游戏,但是一个玩的是中世纪的游戏场景,一个玩的是太空游戏场景。
全链游戏案例
最早的全链游戏是在2013年出现的,自那以后,这个领域不断向前发展。
HunterCoin
HunterCoin在2013年发布,被普遍认为是第一款全链游戏。这款游戏是一次实验性的尝试,目的是证明去中心化游戏开发的潜力。游戏部署在自己的区块链上,玩家在游戏中的操作,比如移动、集合和攻击,都以交易的形式提交。
HunterCoin的游戏世界
Dark Forest
Dark Forest是一款相对近期的即时战略全链游戏,背景设定在太空。这款游戏受到刘慈欣科幻小说《三体——黑暗森林》的启发,玩家被放置在太空中的一个未知星球上,任务是搜集资源,扩张领土,占领新的星球。
Dark Forest是第一款融合了战争迷雾的全链游戏。团队开发这款游戏的目的是为了探索零知识证明技术,他们在游戏中采用零知识证明向玩家隐藏其他玩家的位置信息。
Dark Forest是一款链上即时战略游戏,玩家在太空中进行对战
Web3原生游戏的发展
全链游戏在Web3生态中是相对小众的赛道,但仍有一些社区成员、研究者和开发者在踊跃探索全链游戏的边界。