即便经历的几轮牛熊,链游还是处于发展跟实验的阶段,全链游戏更是小众中的小众,其中重要的经典 Dark Forest ,开创性的设计影响后续许多去中心化大型应用的设计概念,我们很荣幸的邀请到 DFArchon 社区的 ddy 老师一起聊聊Dark Forest 的社区化开发之旅。 DFArchon 社区自从2023年就活跃维护 Fork 版本的黑暗森林,在24年夏天把 Dark Forest 移植到了MUD引擎上。
Dark Forest 是一款非常特殊的web3游戏,相较于大家普遍知道的链游,Dark Forest 并不是所谓的GameFi,而是将重点回归到游戏体验上,另外它还是一个项目代码全部开源而且社区接管的全链游戏,对于想要进入链游产业的伙伴也是很好的学习资源。
是在什么样的契机下,社区接管的Dark Forest 的开发跟维护?
我先介绍一下 Dark Forest 游戏,主要有三个鲜明的标签。首先,Dark Forest 是一款全链上游戏,它是把所有的后端逻辑全部都放到区块链上。其次,Dark Forest 还是个ZK 零知识证明的游戏。星球在进行相互攻打的过程中需要相互之间发送能量(游戏中叫做move),零知识证明的技术可以在隐藏星球坐标的情况下证明move操作的有效性。在客户端,玩家需要消耗大量的算力来计算哈希值来得到地图信息,而玩家发送move时,需要计算witness 和 proof,然后传送到区块链上,这个计算过程是需要消耗算力的,但是在区块链上的验证是消耗算力较少的,可以在区块链的智能合约里承载,体现出了一个实验性项目的特色。Dark Forest 算是零知识证明在web3领域的一个前沿的应用,比Tornado.cash 还要早。在游戏的视角来说,它是一款完全链上 MMORTS 游戏,一个大型多人在线的即时策略游戏,并且7 x 24小时持续运作。
Dark Forest 官方团队活跃开发期是在 2020 年-2022 年上半年,在2022年的第一个季度 Dark Forest官方团队举办完最后一次官方测试轮 v0.6.5,之后就没有推进更多的开发了。在2022年,黑暗森林社区当中不同的团队可能基于各自的想法,基于开源的黑暗森林代码进行各种角度的开发。
我举两个例子,一个是277DAO。他们希望专注于全链游戏的大玩家社区的构建,所以开发了一些辅助社区管理的插件,同时整理了用户友好的文档和视频。与此同时,他们还调整黑暗森林的参数配置举办了很多社区轮,也增加了一些用于游戏趣味性机制。277DAO 投入了很多资金来举办活动,这一系列的社区轮主要在2022年中期举办。
在2022年下半年的时候,DFDAO 开发一个叫做Arena的系统,他们认为Dark Forest这种大型多人在线的游戏模式不利于玩家进入的,所以他们希望有一个快速的小一点的宇宙,玩家在这个宇宙当中可以攻打特定目标的星球,按照最短时间来排名,同时Arena系统还可以支持玩家在20分钟内进行1v1,2v2或者4v4的对战。
我们团队叫做DFArchon,在黑暗森林官方团队活跃期和2022年时是以玩家团队的形式来参与的,我们当时维护了非常复杂的插件系统,当时的终极目标是希望能够全自动的实现特定的游戏目标,所以最近AI Agent的火热也让我们非常兴奋。我们也有开发杀手悬赏系统,有人可以给特定的星球发送悬赏,同时其他人也可以攻打星球获得特定的奖励,本质是一个众包平台。
在2023年初,我们意识到Dark Forest官方团队应该是不会再继续推进开发了。所以我们就从那个时候开始决定继续维护一个社区版本的Dark Forest。我们有一年半的时间是基于Dark Forest经典代码架构开发,这个开发的门槛也是相当高的。我们还是希望按照之前官方团队的节奏,每2-3个月开发新的功能,然后进行一个1-2周的公开测试轮,从而获得玩家社区的反馈。在这个过程当中,我们有加入核弹等功能丰富的神器组合、工会系统、还有优化了前端操作的快捷键系统、同时我们还修改了零知识证明的电路,从而实现了在隐藏星球坐标的情况下,实现了星球资源的可控分布。
我们的第一轮社区轮在2023年5月份举办,当时获得了Altlayer的大力支持 ,对我们去举办社区轮提供了基础设施的帮助支持,同时还给我们发放了三个NFT,我们都发放给了玩家。后面Altlayer上币安的时候,TGE还给NFT holders发放了大量的空投。后面的话,我们在redstone上举办了一共5轮测试活动。 在2024年夏天,为了降低开发者参与的门槛,我们决定把Dark Forest移植到了MUD 引擎上。MUD 引擎是一个开发者友好的全链游戏开发工具,主要针对 EVM 生态上开发全链游戏,很像是JavaScript 里面的React或者Python里面的Django,可以理解为一个成熟的框架。基于MUD可以去比较方便的去构建一个全链游戏,MUD会希望你使用数据库一样来使用区块链,游戏开发者只需要关心智能合约这一侧表 (Table)和表更新逻辑(System)的设计,以及客户端表现层的设计,在这两层当中的所有环节,MUD都提供技术解决方案。
Dark Forest MUD版本看起来表现层是一样的,但我们重构了全部的数据结构,同时之前全部的前端接口都支持,这样过去的插件只需要经过很少的修改就可以丝滑使用。在移植的过程中,我们做了大量的优化工作,包括设计了tick system的系统。游戏世界里面的时间和空间是我们去构建一个世界里最基础的需要考虑的元素。区块链本身是提供了一个线性时间的,按照区块一个一个的去推进,这样的缺点是在于难以引入可编程性来构建游戏世界里的负反馈调节机制。所以我们开发了一个tick system,相当于把时间装在封装起来,所有的游戏状态是基于tick更新,在游戏的进行的过程,可以实现游戏加速减速还有暂停,暂停之后还能复原,很像是美剧西部世界的创造者罗伯·福特打了一个响指,然后园区所有的机器人都停下来不动,对应到Dark Forest的发送能量的move,可以冻结或是解冻或是加速,这在之前的代码架构里面去实现不了的。另一个部分的话,在我们的想法当中Dark Forest是一个可以叠加组合的世界,比如星球是构成世界的一个基本的要素。星球本质上是能量跟银矿的容器,能量跟银矿可以互相发送,这些物理规则可以用一些协议的方式确定,协议和协议之间也有高度的可组合性,很像是Loot NFT它的那种可以灵活转换。比如说这个NFT有不同的attribute,attribute里面有不同的数值,例如头发是黄色的,眼镜是不同样式,最后这些样式的乘积就是可以枚举的世界样态。如果我们做一个比较好的世界协议,设计好一些比较通用的这种技术架构,可以极大去丰富链上世界内容生成,我这么讲可能有点抽象,其实我们想做一个偏向协议的项目。
开发全链游戏需要掌握哪些技术水平?
开发全链游戏更多的是一个develop and research的过程。很难一下子就熟悉所有的技能,比如说也需要智能合约开发者,前端的技能,还涉及前端样式的渲染技术,设计一些漂亮的表现效果,智能合约更底层可能还涉及到ZK等等,全链游戏会有比较丰富的技术栈,需要边开发边学习边调研的过程,对于性能还有较高的要求,也要一直调查不同的技术方案,Dark Forest这种开源的特性还可以让AI去做游戏世界里跟人类一样的公民,大家如果感兴趣想尝试的话,可以有一个开放的心态,在过程中去享受乐趣。去不断学习。
全链游戏跟一般链游有什么比较显著的差异,例如技术上,设计上等等?
之前链游比较像是Web2.5,只是把部分的资产上链,在一开始资产可以上链也是那个时代的一种创新,NFT一开始也是PFP的为主,但是后续衍生出各种协议跟应用,链游也会经历类似的发展历程,全链游戏就代表了在这个领域最前沿的探索。
对于全链游戏我有一个比较文艺青年的类比,全链上游戏就很像是链上世界的一个梦,我们更长远的未来可能是要去构建链上现实,让很多人去生活在以区块链为支柱的世界,每个人更多的去在这个赛博空间当中生活。游戏更可能是一种初级阶段,就好像是在睡觉的时候模模糊糊,醒来之后会依稀有一点记得。当然全链游戏也有各种不同的叙事建构。
也不是单纯的说希望构造一个游戏,游戏某种程度上是一个比较强控制的东西,很像是一个主题乐园,很多东西都是被安排的,但我们的终极目标是想去构建一个很开放的自由的不需要既定的游戏目标,也许会有一些混乱,不同的人之间去建立各种各样关联,同时在这个世界们也不会去区分多号操作或是脚本或者使用AI agent等等问题。
我们的想法就是在这个空间当中,账号就是一等公民,链上现实是第一现实,这个物理世界,我们把它叫做第二现实,我们并不介意在这个第二现实所发生的一些事情。
像现在AI逐渐有那种推理的能力,就可以去对于局部的数据信息去进行分析判断,它也可以去进行一些思考。AI Agents就很适合去和Dark Forest这一类游戏结合,Dark Forest操作前端是有接口的,操作接口的数量并没有那么多,同时游戏又有一个比较丰富的游戏状态空间,适合在这样的一个场域当中去进行推理。
全链游戏推广的困难
最大的困难有这么几方面。首先,相对来说全链游戏的用户门槛是比较高的。如果我们要去开发一个大型游戏,在web2的世界里面,有成千上百人的团队,去做一款游戏,而且有成熟的工业积累。但在web3的世界,也没有发展多少年,可用的经验更少,都需要持续探索。现在基础设施虽然比上一个牛市完善很多了,虽然还不够完善的。也导致了社区团队性质或是出于爱好所构建的项目,用户交互体验没有那么好。
第二点的话,全链游戏生态目前是一个早期探索的阶段,生态内的项目往往从“自主世界”或者“全链游戏”这一概念出发,试图去构建一个逻辑自洽的叙述体系,与此同时在项目运营和推广,以及经济模型构建方面,相对来说可能并不占优势
第三点的话,我认为是市场发展的一个阶段问题。回顾上一个牛市,就是最开始可能是DeFi,后面有NFT,从开始PFP像无聊猿这种典型代表,到上一轮牛市的后期去深化,有更多的叙事概念,然后发展到了Loot。
到Loot上是当年最后一波所谓的拿到大结果的NFT项目。
Web3就很像是三体人的生活状态。我也不知道什么时候三个太阳就同时出现了,不知道什么时候市场行情好。当太阳出现的时候,我们就活得非常辛苦,然后就脱水了。
这种市场繁荣有一定的规律性,却也没有那么明显,坦白讲,我不太懂这个这种经济周期的理论,现实世界往往是更复杂的。我真诚希望在这一轮里,全链游戏能发展到让市场去认识到全链游戏的优雅和美丽,去认识到这种项目内核逻辑高度自洽的项目,一种由内而外的这种气质。
国内目前还有什么全链游戏的社区?
Dark Forest社区就是我们 Dark Forest Mud 的家人群算是一个,社区成员也会分享除了Dark Forest之外一些全链游戏。
另一个的话是Fun Blocks,是一家专注全链游戏的媒体,之前给出了很多深度的报道。Fun Blocks的成员会非常精心的去试玩一些游戏,去给出一些游戏的评估报告,提出他们就深度玩这个游戏的体会和思考。他们也有在积极维护玩家社群,一起组织玩家打最新推出的全链游戏。
另外一个的话是AW Research,是Gink他们去维护的一个媒体,会对于全链游戏生态内的一些信息进行追踪报道。
全链游戏现在发展阶段,更多的是一个早期测试的一个形态,在测试的时候会拉一些微信群,然后大家会在一起去打游戏。氛围还是很不错的。
你会给初学者什么样的建议?
如果你是想先去练手,可以先去看一下基于Mud开发的一些开源项目。比如说Sky Strife,还有Dark Forest的代码也是全开源的。大家也可以去直接去看我们的代码,有任何的问题可以随时和我们沟通和联系。我们也非常乐意去和更多的开发者去进行交流。
这涉及到一个区块链的平台,我比较了解的是EVM生态。其他生态的话,因为精力有限,所以不是那么了解,我个人还是比较推荐EVM生态。第一方面是EVM生态,它的探索是更早的,也就意味着其他链的基础设施完备程度是会慢于EVM生态。
第二个的话是从叙事构建的角度,从这种生态氛围的角度,全链游戏跟以太坊生态价值观的契合度比较高。比如说以太坊基金会提倡的无限花园的概念,这个概念的起源可以追溯到 《有限与无限游戏》这本书。以太坊是要做世界计算机,开发全链游戏的终点也是要去构建一个像世界一样,更真实更严肃的一个赛博空间。
全链游戏只是在概念里一个阶段性的产物,更契合更方便大众去理解。从我的角度出来,这种生态氛围还是比较重要的。当然也可能因为我就是以太坊生态的全链游戏开发者,所以我可能会更偏袒这方。全链游戏也是以太坊生态对于大型的去中心化应用探索,据我了解,以太坊生态在目前来说,比较成型的项目是最多的,也就意味着说一些现成的经验更多。
我非常诚实的讲,有些全链游戏生态团队可能获得了VC的投资。但是目前并没有任何一款全链游戏获得了商业上的成功。这也是一个客观现实。所以在开发全链游戏的时候,大家要想想好办法去支持自己的生活。
第二点是希望大家去开发全链游戏的时候去做极端选择,不要做一个折中选择。
你要在某一个方面去做到极致。在某些方面遇到一些技术困难,就做一些这种折中的方案。这种折中的方案,往往竞争力会差一点,还有就是希望大家学好英语,每天好好作息,保持身体的健康,就是这个最关键的。"
Dark Forest 不仅推动了区块链技术的发展,还展现了去中心化社区的力量。从官方团队逐渐退出,到玩家和开发者接手,Dark Forest 的演变说明,全链游戏可以不依赖单一公司,而是由社区持续推动。
与传统链游不同,全链游戏的所有数据和规则都运行在区块链上,真正实现了“无人控制”的自主世界(Autonomous Worlds)。不过,这类游戏目前还处于早期阶段,技术门槛高、玩家数量有限,生态环境也不够成熟。好在 Mud 引擎等新工具正在降低开发难度,让全链游戏的未来更有希望。
长远来看,全链游戏的意义不仅仅是“好玩”,它可能会成为去中心化世界的一部分,甚至是区块链上的“新现实”。Dark Forest 及其社区的探索,正在为整个行业开辟一条全新的道路。
声明:本网站所有相关资料如有侵权请联系站长删除,资料仅供用户学习及研究之用,不构成任何投资建议!