我的游戏 《史莱姆 - 吃光它们!》 下载量已突破100次,并迎来了首次游戏内购买。2.1.2版本现已在Google Play上架。

这是一个小小的里程碑,但似乎是个好机会来分享这个项目自七月以来的发展历程:最初的规则、原型、我放弃的想法、视觉问题……以及我为何最终构建了一个 Workshop 来协助开发。

事先说明:我 大量使用 Codex 来编写代码、开发工具和进行测试,同时使用生成式工具处理部分美术和音频。我负责设定方向、进行试玩、提出修改需求,并依据玩家反馈进行调整。整个过程经历了很多反复调整,包括一些我以为已经解决的问题。

最初的想法是一款回合制战术Roguelite游戏,玩家扮演一只史莱姆。作为史莱姆,这一身份必须对游戏玩法产生实质性影响。

有多种方式可以应对敌人:

这些方式需要有不同的成本、奖励和后果。不同派系也需要根据你如何对待其成员来做出反应。

我们首先记录了规则、派系、卡牌、变异和原型范围。这为项目打下了基础,随后功能列表开始增长。

第一个Godot原型非常小:一场对单一敌人的战斗、几张卡牌、能量、手牌和可见的敌人意图。目标是让一场战斗可以从头到尾完整游玩。

随后加入了不同的战斗结果、奖励、同化、更多敌人、四个派系、分支路径、Boss和存档。每项新增内容都可能影响已有内容的平衡。

我们还很快地必须跳出桌面测试。鼠标操作合理的界面在手机上可能变得令人沮丧。小按钮、过多文字或信息位置不当,都会完全改变游戏的感觉。

Workshop 最初源于帽子问题。实际上,是很多帽子问题。

饰品很难正确定位。一件配饰在默认史莱姆上看起来没问题,换到其他皮肤上却可能浮空。某样东西本该在盾牌后面,却出现在了前面。一个攻击姿势可能改变轮廓,导致饰品位置错位。

每个饰品类别的通用设置不够用。我们需要为每个饰品、皮肤和姿势调整位置、缩放、旋转和图层顺序。

于是我们在开发环境中构建了一个放置工具,后来变成了本地浏览器版的 Workshop。

它的范围逐渐扩大:卡牌、效果、条件、敌人、动画、音效、商店、任务……最终还包括公告、礼物和玩家档案查看。

为什么在这个工具上花这么多时间?因为我想在不每次调整都请求代码变更的情况下实现精确控制。同时,我们需要确保底层数据、预览和游戏实际显示之间的一致性。

最后这一点需要花功夫。Workshop 中的正确预览并不能自动保证在战斗中显示正确。现在部分预览直接使用游戏的实际渲染器来减少差异。

Workshop 还让我可以远程管理某些内容。代码变更和新增的打包资源仍然需要应用更新。

视觉方向经历了实验和被否决的实验。

一些早期饰品打磨不够。部分动画缓慢或卡顿。特效有时在视觉上未能命中目标。某个攻击精灵甚至溢出到了另一个姿势。

界面也一度偏向过于技术化的感觉:大量框架、线条和条状元素。我希望更接近主角的风格:半透明的蓝色凝胶、小气泡,以及悬停或点击时的微小反应。

至于音效,我们使用了 Stable Audio 等工具。生成一个文件并不是过程的终点。有些音效开头有杂音,或者包含两次连续的录音。另一些虽然干净,但无法传达正确的动作:一张卡牌听起来不像卡牌,治疗听起来不像治疗。

我们不得不挑选音轨、修剪、调整长度,并在上下文中听效果。

随后玩家暴露了另一个局限:重复。

有一位玩家已经接近连续打了十一局,而不需要对自己的史莱姆进行显著升级。他们很可能已经看过了大部分有趣的情境。

早期的一个提案是为高级Boss添加新规则和限制。我否决了它,因为突然改变玩家熟悉的规则而不做解释会让人沮丧。

我们保留的方法是在 完成十二局后引入四个新Boss,每个派系一个,并在首次遭遇前解释新机制。

它们要求不同的应对方式:控制不断上升的热量、利用会在目标间转移的保护效果、打断预兆攻击、或改变护盾的使用方式。目的是让玩家重新审视自己的习惯。

与此同时,这个项目也变成了一款需要持续支持的游戏:账号、云存档、排行榜、异步PvP、服务器验证的购买、礼物、通知以及七种语言的翻译。

每个系统都有其自身的问题。我的第一笔真实购买甚至暴露了一个 Workshop 问题:付款已识别,但界面没有清晰显示。

今天,2.1.2版本已公开上架。近期工作集中在修复未完成的任务、适配Android屏幕、以及优化图像和导出。Android应用包的大小减少了约12.6%。

在实体手机上测试尤其有用。游戏可以填满整个屏幕,但可玩界面却被压缩到更小的区域。一次成功的构建并没有暴露出这个问题。

在平衡性、多样性和打磨方面还有工作要做。但项目现在有了真实的玩家、他们的反馈以及需要维护的公开版本。

让我印象深刻的是,从一个想法到一款有趣的游戏之间,有多少决策:理解问题、选择方向、检查修复——有时这个过程要重复好几次。

如果你也在开发游戏,我很想知道你是什么时候开始构建自己的工具,以及是什么问题促使你这样做。

对结果感兴趣的朋友可以看看:Google Play上的《史莱姆 - 吃光它们!》