6

当我在做Mod的时候实际在干什么

 2 years ago
source link: https://blog.chaofan.io/archives/%e5%bd%93%e6%88%91%e5%9c%a8%e5%81%9amod%e7%9a%84%e6%97%b6%e5%80%99%e5%ae%9e%e9%99%85%e5%9c%a8%e5%b9%b2%e4%bb%80%e4%b9%88
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
主页 › 当我在做Mod的时候实际在干什么

当我在做Mod的时候实际在干什么

本站内容版权属于本人。转载须告知本人,写明出处,并在文首提供指向本站对应文章的链接。
本文链接:当我在做Mod的时候实际在干什么

在8月中,我玩上了《杀戮尖塔(Slay the Spire)》这个游戏,它是个卡牌Rouge-like游戏。通关之后,看着早期卡牌的灵魂画风,突然产生了一种我也能行的感觉,做Mod之魂在熊熊燃烧。因为我不擅长绘画,所以很多时候都光有想法不会去实现的,这次觉得行,就开始吧。

从有想法到发布到Steam创意工坊用了不到两个月时间,写这个文章就是总结一下我为了做Mod实际做了什么,什么花了较多的时间。如果你有兴趣,也可以把它当作教程来参考。

首先一定要通关游戏。做Mod是免不了去翻游戏里面的素材的,百分百会剧透。如果觉得没有关系那可以跳过这一步。

找教程和示例,对于有Steam创意工坊的游戏来说这不是什么难事,我反手就找到了BaseMod, ModTheSpireStS-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,希望支持!

浏览人数: 2

 Java, Slay the Spire

发表评论 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注

评论

显示名称 *

电子邮箱地址 *

网站地址

CAPTCHA

验证码 *

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK