经过不懈努力,今天总算是把这套装备系统的逻辑制作完成,并且实现装备的保存机制,这样刷到的吊炸天的装备终于可以永久收藏起来😋
文章的目标是分享在游戏中为冒险增添色彩的的装备系统的运作机制,另一方面记录功能实现过程,
书接上文,我们研究了暗黑2,恐怖黎明的修改器,惊叹于短短数十年过去,看起来一模一样的系统竟有如此巨大的差异,作为一个野生程序,笔者被搞得晕头转向,究竟该模仿谁好呢?
事实上,谁也学不了...
因为修改器修改的只是玩家的存档,而这套复杂的装备系统在运行过程中,每件装备,都有自己的一生:
读取装备库随机选择家庭出身😁->
我的稀有度是什么?🧐->
接受教育,刻苦钻研,创造出独有的词缀😠->
终于正式成长为一件装备,掉在地上等待被玩家捡起来🤕...(然后没人捡)
而玩家的存档信息,实际上只是装备的“身份证”,通过身份证可以找到一个人,但是想创造银翼杀手,制造仿生人,复现整套逻辑,知道身份证的编号也没啥用😅
怎么知道装备的真正来源呢?这时要回到装备的起源阶段:数据库
这里需要澄清的是,绝大多数暗黑Like游戏(流放之路,暗黑234,最后纪元等),都有官方和民间的Wiki,但是这些数据都是从游戏运行中统计的,因此很难看出它内部的实际运作方式
经过不懈的挖掘(各种搜索😓),终于有所收获:其中获取门槛最低的,就是经典作品暗黑2的数据库,这玩意内部的数据,数十年间被无数爱好者摸了个透,甚至在其设计基础上逐渐形成了一种游戏品类,因此在Github上很容易找到提取出来的游戏数据:
Armor.txt
拿到数据后,笔者傻眼了,仅仅是护甲文件,每一列代表一种逻辑字段,每一行代表一种装备,而这个文件有130多列,200多行,同时记录武器,角色,护甲,敌人,场景等等信息的文件,总共有大几十个
暗黑2的策划真是个狠人啊,没想到一件装备竟有100多个参数,而策划竟然在这种条件下设计了200多种护甲,但笔者仅仅是个野生开发者,连功能都开发不明白,还得负责策划,要不干脆南下准备去打螺丝了
因此只能转换方向,既然自己看不懂,那么能否找到可以读取赛博文献的大神呢?
在访问各种卧虎藏龙的老式论坛之后,发现确实有许多大神坚持不懈地对暗黑2的机制研究攻坚:
一个哥们统计不同角色刷2000个戒指,其中会掉落几个“乔丹之石”,还有大神分析出只有某几个特定的场景,才有可能掉落最难掉落的几件“神器”(怪不得我刷不出来,不得不从其它玩家手上买),还有大佬直接写一本概论,无偿分享:
这样装备系统设计总算初具雏形:
给装备基底分类,例如单手剑,法杖,头盔,都算一种Class,同一个Class共享逻辑:例如单手剑只能拿在手上,有伤害面板,攻速系数,范围等等
而Class范围内的,是装备的Type,这件装备是铁剑,还是军刀,同一种Type有相同的外观,属性
为此笔者构建了一个装备配置窗口,就像RPGMaker一样可以在编辑时配置装备的信息:
终于知道为什么一个护甲有100多个列了,因为在开发过程中会发现,你需要设计各种字段来保证游戏逻辑,但是在25年前,并没有太成熟的游戏引擎,为了实现设计追求,才搞出了这么狠的数据库(实际上后面的很多同类游戏反而是简化了暗黑2的机制)
总算迈出了第一步,后续会记录词缀的设计,这里放一段演示视频作为结尾吧:
更多游戏资讯请关注:电玩帮游戏资讯专区
电玩帮图文攻略 www.vgover.com