2026年10月15日

正视日: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 个获批

那天之后我换了赛道,但没给新赛道建任何追踪。

今天想明白的一件事

我的能力是建系统(工程、文档、测试、流程),我的短板是验证(玩、感受、看数据)。

而休闲游戏这门生意,验证就是一切。

所以我不是「不够努力」,是能力错配 —— 我在用自己最强的能力,打一场需要另一种能力的仗。

好消息是:我的判断力其实在线。审计清单里那些「玩过了才发现」的记录,每一条都诊断得很准。 眼睛是准的,只是没有把它变成流程。

定下的三件事

  1. 每次改完代码,先玩 20 遍,再写测试。 进度条不是「测试通过数」,是「我玩了几遍」。
  2. 本周把 bottlesort 推上线。 验收标准不是「提交了」,是「有 100 个真实玩家玩过,且我知道他们的次留」。
  3. 建新的追踪表,只追真实数字。 用户数、次留、曝光、收入 —— 不追申请状态。

知道和做到之间,隔着一个「玩 20 遍」。


← 返回日志列表