本文链接:当我在做Mod的时候实际在干什么
在8月中,我玩上了《杀戮尖塔(Slay the Spire)》这个游戏,它是个卡牌Rouge-like游戏。通关之后,看着早期卡牌的灵魂画风,突然产生了一种我也能行的感觉,做Mod之魂在熊熊燃烧。因为我不擅长绘画,所以很多时候都光有想法不会去实现的,这次觉得行,就开始吧。
从有想法到发布到Steam创意工坊用了不到两个月时间,写这个文章就是总结一下我为了做Mod实际做了什么,什么花了较多的时间。如果你有兴趣,也可以把它当作教程来参考。
早期准备
首先一定要通关游戏。做Mod是免不了去翻游戏里面的素材的,百分百会剧透。如果觉得没有关系那可以跳过这一步。
找教程和示例,对于有Steam创意工坊的游戏来说这不是什么难事,我反手就找到了BaseMod, ModTheSpire和StS-DefaultModBase。前两个是框架,后一个是空Mod的示例。准备好框架的文档或者Wiki,把示例克隆下来就能开始了。
思考和设计
上面的准备只是准备好了工具,要做什么内容才是最重要的。小到只加1张卡、1个动画效果,大到更改游戏机制让它完全不一样,它们都是Mod。我没有那么大的构思,也不想去改已有的角色,那样不容易平衡,画风也无法统一。所以我的选择是加入新的角色,有自己的机制和画风,不会那么违和。
游戏里面的角色都有75张卡牌(初始3~5种),10个左右的专属遗物(初始1个),3个专属药水。一般来说一个角色有3~4种机制或者说玩法。比如我要做的是一个用刀和枪的枪手,那么直接的想法就是有换枪、子弹限制、组合攻击等等,围绕这些机制,结合已有的攻击、防御、抽牌、费用等原版游戏核心机制,就能设计出最初版的内容。
我从卡牌开始想起,花了一个晚上就想出了40张牌,我用一张Excel表把它们的费用、效果、罕贵度列了出来。这样的好处是易于和原版角色对比。原版的游戏中费用和罕贵度是有一定的分布的,保持这个分布可以让新角色玩起来更加合理一些。
开始编写代码
思考可能很快陷入瓶颈,比如我在短时间内很难想出之后的30多张牌了。所以我选择了开始写代码,一边写,一边玩,一边再去想加什么牌来搭配。
StS-DefaultModBase是个很好的示例,它提供了最基本的内容和图像,代码有丰富的注释,并且从最开始它就是可以玩的。如果你不擅长写代码,也可以从改写它开始,这样就不会失败在起点上。我选择了照着它从头开始写,这样可以去掉那写我不需要的内容。
《尖塔》使用了Java作为开发语言,Java语法可以说是最简单的了,如果不会写就找本工具书看。科班出身的我就只要有百度就行了。集成环境我使用了Intellij IDEA,没什么说的,很方便使用。
在8月结束前,我完成了77张卡牌(有2张特殊卡牌)和初始遗物,卡图只画了打击和防御,其它卡牌都没有图案。卡牌只要效果不是很复杂,实现起来非常容易,我一般是做3~4张卡牌一起测试,效率很高。测试的方式是用控制台把卡片加入手中来使用,如果需要测试卡牌的组合也是同理。
期间为了方便管理,我还开了个版本库来存放代码和图画。
画卡图
既然代码都实现了,那就可以画卡图了。卡图如果敷衍一点画得还是很快的,我慢的时候一天1张,快的时候5~6张。直到9月底我才把77张卡图画完,平均一天2~3张吧,主要是还要上班和手受不了。
试玩
既然代码都实现了,那就也可以试玩了。这和画图是同时进行的,反正没事就玩几把,看看设计的玩法是否成立。平衡也是要做的,如果没有新的怪物,那角色的强度应该和原版游戏相当。最开始的时候我发现有些卡牌根本不想去拿,那说明这卡太废了,需要修改。一般改强的方法有以下几个
- 加强数值。比如增加伤害,增加防御等等。
- 增加泛用性,如果卡牌只能对特定目标有效,那就将这个范围加大。比如只能对技能牌使用扩展为所有类型的牌,只能对手牌扩展为所有位置的牌。
- 去掉条件。如果有前置条件,可以让条件更容易达成或者去掉。
- 去掉负面效果。如果卡牌负面效果太强而且不能避免,减弱或者让它能避免更好一些。
反之如果有卡片太强也可以用这个方式削弱。
还有个要点是增加牌的组合能力,让一张牌能和多种牌联动,能有效地让Mod更有趣。另外,4张及以上手牌的联动正常情况下很难打出,如果要围绕它们建立玩法需要多多考虑。
试玩也最好可以让朋友一起来,虽然别人的意见不一定有效,但是总是比闭门造车好。
画其他的图,做特效
如果要做完整的Mod,需要画更多的图片。人物模型和动画、选人界面、结局、休息处等等。总之就是再肝一肝的事。
游戏内使用某些卡牌时会有不同的动画,我也酌情加了一些,虽然不改变游戏内容,但可以让你的Mod显得更加专业和完整。
更多的试玩
上面这些都做完了,基本上离发布也不远了。要做的就是再多玩玩,看看有什么不满意的地方,会崩溃的地方,强度够不够,能不能通关,等等。不过也可以发布了让玩家去测试。
总结
前前后后一共花了55天做完了这个Mod,其中思考玩法用了5天,写代码用了10天,试玩和改进用了15天,画图用了25天。当然我平时也要上班和做其他事情的。所以,画图不易,完整地做一个Mod也不易。
如果你也玩《尖塔》,这里是我的Mod,希望支持!