正视日:968 个测试全绿,但游戏根本不能玩
今天建了一个私有库,把名下 17 个仓库从头翻了一遍。
然后在我自己写的 bottlesort/审计与优化清单.md 里,看到了这段话。
968 个测试,0 失败
审计基线写得很漂亮:
基线:node test.js 968 通过 / 0 失败
紧接着的几段「补充」,每一段都是一次自我推翻:
「
game.js尾部多了一个},整个小游戏包加载不起来,而node test.js是绿的 —— 语法错误不会让任何一条测试变红,只有宿主打开才白屏。」
「点选倒水整条链路一直是坏的。
touchEnd收尾时dragFrom还没清, 于是玩家永远选不中自己刚按下的那只,点两下也倒不成。 拖拽测试只走touchMove,从没断言过「点按应该倒成」,所以在几百项测试里一次都没被叫醒。」
「玩过了才发现的:选中反馈原先是 ±3px 的循环 sin 浮动,肉眼基本等于「没反应」—— 玩家点下去画面不动,会先怀疑手机卡。」
「抬起量做成全局一份
selLift……点中一只瓶,满屏一起浮起来。」
这几句话连起来,就是答案
我一直说自己做的游戏「手感、上瘾程度不满意」。
今天才看明白:不是不会做手感,是从来没有真正玩过自己的游戏。
测试数从 487 涨到 832,每加一批都是因为又发现了一个「测试覆盖不到」的问题。 我在用测试的数量,填补体验验证的空白 —— 但这两件事不能互相替代。
测试能验证的是「逻辑对不对」:液体层数 +1 对不对、求解器能不能解出来、撤销有没有回滚。 测试验证不了的是「手感爽不爽」:按下去有没有反馈、动画节奏对不对、这一秒玩家会不会觉得手机卡了。
而后者,恰恰是休闲游戏的全部。
第二个发现:每个项目都停在终点线前
| 项目 | 差一步 |
|---|---|
| bottlesort | 上架指南写完了,AppID 还是 wx0000000000000000 |
| dock-puzzle | 原型做完了,「手感确认与迭代」没打勾,后面 5 项全空 |
| veggie-arena | 网页版能玩,没提交任何平台 |
不是做不到,是每次都在终点线前转身。
第三个发现:变现追踪停在 151 天前
devlog-private/revenue/progress.md 最后更新 2026-05-16:
- 累计收入 ¥0
- 累计投入 ¥438(5 个域名)
- 6 个联盟申请,1 个获批
那天之后我换了赛道,但没给新赛道建任何追踪。
今天想明白的一件事
我的能力是建系统(工程、文档、测试、流程),我的短板是验证(玩、感受、看数据)。
而休闲游戏这门生意,验证就是一切。
所以我不是「不够努力」,是能力错配 —— 我在用自己最强的能力,打一场需要另一种能力的仗。
好消息是:我的判断力其实在线。审计清单里那些「玩过了才发现」的记录,每一条都诊断得很准。 眼睛是准的,只是没有把它变成流程。
定下的三件事
- 每次改完代码,先玩 20 遍,再写测试。 进度条不是「测试通过数」,是「我玩了几遍」。
- 本周把 bottlesort 推上线。 验收标准不是「提交了」,是「有 100 个真实玩家玩过,且我知道他们的次留」。
- 建新的追踪表,只追真实数字。 用户数、次留、曝光、收入 —— 不追申请状态。
知道和做到之间,隔着一个「玩 20 遍」。