卷 I · 诊断 ♩=100 CH 01 01 / 24

踩点这个词有毒 —— 你不是在点上动作

你在节奏天国里懵掉的那一秒,通常不是因为手慢。是因为你在反应。
人听到一个突然的声音再按下去,大约要 150 毫秒。在 60 帧的机器上,这是 9 帧;在 120 BPM 的曲子里,这是 0.3 拍。而判定窗口通常只有几帧宽。
也就是说:只要你是「听见了才动」,你就已经输了 —— 这不是熟练度问题,是算术问题。这本书的全部内容,就是把你从「反应」搬到「预判」。

反应时预判判定窗四种病全书路线

先把那一秒慢放

你正在打一关。前面几个循环都好好的,然后节奏一变,你懵了一下 —— 那一下之后,你不但错过了这一个,接下来三四个也全崩。等你回过神,这一关已经废了。

把这一秒拆开,里面其实发生了两件不同的事:

  • 第一件:节奏变了,你没有预料到。
  • 第二件:于是你切换成了「听见什么就跟什么」的模式。

第一件事只让你错一下。第二件事让你错到这一关结束。因为「听见什么跟什么」这个模式,在物理上就不可能打中。

这两件事之所以值得分开看,是因为它们的代价完全不对等。第一件事是一次扣分,第二件事是一段持续扣分。而且第二件事有个恶性循环:你越是打不中,就越焦虑;越焦虑就越想「这次一定要听清楚再按」;而「听清楚再按」正是那条注定超时的路。你越努力,就陷得越深。

◆ 判词 · 「踩点」这个词本身就在误导你

「踩点」听起来像是:那里有一个点,你把脚踩上去。

可是踩下去这个动作,是有出发时间的。从你决定要动,到手指真的碰到按键,中间隔着神经传导、肌肉收缩、按键行程。你如果在「点」上才开始出发,你必然会落在点的后面。

所以这本书里,「踩点」永远指的是:在点之前出发,让落点正好在点上。

整本书都在回答一个问题 —— 提前多久出发,以及怎么知道那个「多久」。

算一遍,你就知道反应式打法是死的

先把三种单位铺平。它们在这本书里会反复换算,值得现在就记住几个锚点:

拍 · 帧 · 毫秒

    一拍多长      = 60000 / BPM
    一帧多长      = 1000 / 60 = 16.67ms      (家用机与掌机的基准)

    120 BPM 之下:
      一拍          500ms   = 30 帧
      八分音符      250ms   = 15 帧
      十六分音符    125ms   = 7.5 帧
      三连音        166.7ms = 10 帧

    换个速度就全变了:
      180 BPM 的十六分只有 83.3ms = 5 帧

请注意最后那一行。同样是「十六分音符」,在 120 BPM 是 7.5 帧,在 180 BPM 只剩 5 帧。所以「这一段我打得准不准」从来不是一个绝对问题 —— 你的手稳定度是差不多的,变的是格子的宽度。

判定窗口在游戏代码里通常是以写死的。本书统一用这样一套口径来算给你看(它不是任何一款游戏的实测值,只是一个方便的标尺):

# 本书的判定口径

  完美   ±2 帧  =  ±33.3ms
  还行   ±4 帧  =  ±66.7ms
  勉强   ±6 帧  =  ±100ms
  再外面就是打飞

现在把反应时放进去。实验室里,在有预备信号、只需要按一个键的最简单条件下,听觉的简单反应时大约 140–160ms,视觉大约 180–200ms(个体差异很大,这里只用来做数量级对照)。取 150ms 来算:

如果你是「听见才动」

    反应时 150ms  =  9 帧
    最宽的「勉强」窗只有 6 帧
    → 超出 50ms,必挂

    换成拍来看:
      120 BPM 时,150ms = 0.30 拍
      180 BPM 时,150ms = 0.45 拍,已经是 1.8 个十六分格开外

    想靠反应打中,判定窗得放到 ±9 帧以上。
    没有哪款音游这么写 —— 那样就不叫音游了。

而且 150ms 这个数还是被高估了准确性的乐观版本。上面引的是「简单反应时」:只有一种信号、只有一个按键、你唯一要做的事就是尽快按下去。真实游戏里你还要判断「这一下该不该按」「该按哪个」,这叫选择反应时,只会更慢。

◆ 判词 · 这不是熟练度问题

请注意上面那段算术里没有出现「手残」这个变量

就算你的反应时是全人类最快的那一档(比如 120ms),你依然打不中,因为 120ms 也有 7.2 帧。反应式打法的失败是结构性的,练一辈子也翻不了案。

所以「我手太慢了」这句话,从这一页开始可以永久删掉。你的手一点也不慢。你只是在用一条注定超时的通路。

那条能赢的通路:预判

好消息是,人类还有另一套完全不同的本事:只要那个事件是可以预测的,你的误差会突然小一个数量级。

这件事你天天在做。走路的时候你不会等脚碰到地面才决定抬另一只脚;接住抛过来的球时,你的手在球到之前就已经张开了;跟人击掌的时候,两只手会在半空里精确相遇 —— 没有谁是等对方的手到了才开始伸的。你的运动系统一直在预测未来,而且预测得相当准。

关键在于「可预测」这三个字。可预测不等于「简单」,它有好几个层次,而节奏天国把这几层全用上了:

层次你要预测的东西本书在哪里讲
等间隔下一下在 500ms 之后卷 II(拍)
有图形这一串是「哒·哒哒·哒」那个形状卷 III(图形)
有结构这是第 3 遍,所以下一句会变第 22 章(机关)

最底下那一层是全部的地基。如果你连「等间隔」都撑不住,上面两层无从谈起 —— 你连自己在第几拍都不知道,就不可能知道「这是第 3 遍」。

下面这个 demo 会把两条通路放在同一根手指上量一遍。请真的做完它 —— 这本书后面的每一句话,都建立在你自己这两个数上。

◗ 先听一下 · 回合 A 做完再做回合 B

回合 A:等一个无法预测的「哔」,听到就尽快敲,六次。

回合 B:跟着一个完全可预测的节拍器敲二十下。

同一根手指,同一个按键,同一个你。看两个数差多少。

典型的结果是这样的:回合 A 会给出一百几十毫秒;回合 B 的抖动通常只有几十毫秒,很多人在 20–40ms 这一档。差了三倍到十倍。

还有一件更有意思的事:回合 B 的偏移常常是负的 —— 也就是说,你敲在拍子之前。这不是手抖抖出来的,这是运动系统主动预测的结果,在文献里叫「负偏移」。它是你已经在预判的证据。第 17 章会专门量它随速度怎么变。

◆ 判词 · 全书主线

你打出去的不是你听到的,是你预测的。

耳朵的作用不是「触发你的手」,而是「校正你脑子里那个网格」。手是被网格驱动的,不是被声音驱动的。

这句话会在后面二十三章里以各种形式回来:
在第 7 章,它表现为「音乐停了你还能不能走」;
在第 9 章,它表现为「没人给你正拍你能不能自己发」;
在第 13 章,它表现为「图形没变,只是晚半拍进来,你为什么全崩」;
在第 16 章,它表现为「网格本身在动的时候你改不改得过来」。

为什么偏偏是节奏天国

这本书的靶子是节奏天国,有个具体的原因:它是极少数专门为「预判」设计、并且刻意封死「反应」这条路的游戏。

大多数下落式音游会给你一条明晃晃的下落轨道。那条轨道其实是一根拐杖 —— 它把「什么时候该动」翻译成了「音符离判定线还有多远」,于是你可以半靠视觉去追。追得再狼狈,也还能追。这也是为什么很多人在下落式音游里能打到很高的难度,一进节奏天国却在初级关卡上卡住。

节奏天国不给你这根拐杖。它的画面经常:

  • 把该出手的目标藏在屏幕外,等它出现时早就来不及了;
  • 用夸张的动画把你的注意力往错误的时间点上带;
  • 在关键处干脆什么也不画,只留声音;
  • 甚至反过来,画面动得非常热闹,而该出手的那一下什么视觉提示都没有。

这不是刁难,这是设计意图 —— 它要逼你把判断的依据从眼睛换成耳朵,再从耳朵换成你自己心里那个数。第 4 章会用一个 demo 把「用眼睛打」和「用耳朵打」的抖动分别量出来,你会看到差距有多大。

🎮 回到节奏天国 · 那句教学提示是认真的

这一系列从初代到最新一作,反复在教学里强调同一件事:跟着音乐,不要盯着画面。

很多人把它当成一句气氛话。它不是。它是这个游戏唯一的通关方法,而且前面那段算术已经证明了:盯着画面的通路,在时间上根本来不及。

所以每次你「懵了」,先别怪手。问一句:刚才那一下,我是在数拍,还是在等信号?

顺带一提,这也是为什么这个系列的关卡结算会给出「还行 / 高分 / 完美」这种粗粒度评价,而不是像别的音游那样报一串毫秒数。它不想让你去优化毫秒,它想让你去改通路。但对我们来说,毫秒数恰恰是最有用的诊断信息 —— 所以这本书自带一台会报毫秒的机器。

这本书要治的四种病

「打不中」不是一种病,是四种。它们的成因、代价和药方完全不同,而游戏只会给你一句「Just OK」,从不告诉你是哪一种。

症状本质
偏移你总是早,或总是晚一个常数校准一次,永久解决(第 5 章)
抖动你忽早忽晚随机误差只有这一项要练(卷 II)
走位开头好好的,越打越偏你在跟自己走练内部的钟(第 7、16 章)
认错格整段错开半拍数错了位置这不是手的事(第 9、13 章)

值得单独强调最后一种。「认错格」和前三种根本不在一个量级上。前三种的误差是几十毫秒,最后一种的误差是半拍 —— 在 120 BPM 下那是 250ms,是「完美」窗口的 7.5 倍。

这个区别有实际后果:如果你的问题是认错格,那么「练得更稳」一点用都没有,因为你已经稳稳地打在了错误的位置上。你需要的是重新数一遍这段在哪里开始。第 13 章会专门做这件事。

这四个词会贯穿全书。每一章的末尾都有一张「对症」卡,告诉你这一章治的是哪几种 —— 这样你随时可以按自己的病去翻,不必从头读到尾。

怎么读这本书

五卷,二十四章,二十三个会出声、也会量你手指的 demo。

  • 卷 I(1–5)诊断:搞清楚你是哪一种打不中。这一卷最短、收益最大,其中第 5 章可能让你在十分钟内白拿几个百分点的命中率。
  • 卷 II(6–10)拍:那个必须由你自己发出来的东西。抖动这一项只在这一卷里练。
  • 卷 III(11–16)图形:把一串音符当成一个东西。呼应、位移、摇摆、变速 —— 节奏天国为难你的方式,主要在这一卷。
  • 卷 IV(17–21)身体:从「知道」到「做得到」。包括手的物理上限,和崩掉之后怎么回来。
  • 卷 V(22–24)装回去:把一百多个小游戏归成九种机关,再用全书的零件拼一台迷你音游。
✋ 落到手上 · 现在就能做的一件事

下次进游戏之前,先花三十秒做一件事:把这一关的拍先跟出来,再开始按。

具体做法是,在还没到你出手的段落时,用脚或者点头把拍打出来。等到该你的时候,你的身体已经在那个网格上了,手只需要在网格的某几格上落下去。

这和「等信号」是两种完全不同的操作。你会立刻感觉到差别 —— 不是因为你变准了,而是因为你终于换了一条通路。

这本书的两条规矩

第一条:任何一条关于时间的规则出现之前,先让你听到它。

节奏是唯一一个「读文字完全没用」的音乐维度。你可以靠读懂什么是大三度,但你没法靠读懂什么是切分 —— 切分是一个身体状态,不是一个知识。所以这本书里每一章都会出声,全部由 Web Audio 现场合成,一个音频文件都没有。页面在你动手之前一声不吭;你点了才响。

第二条:书里的数字,要么是你自己的手量出来的,要么是引擎当场算出来的,没有第三种。

你在这本书里看到的每一个毫秒数 —— 判定窗多宽、swing 把后半拍推后多少、变速段该在什么时候到第 12 拍 —— 都来自同一个文件(assets/clock.js)。它同时也是 demo 发声的依据。这样做的好处是:正文和 demo 不可能对不上,因为它们是同一份计算。

那些没法算、只能量的东西(你的反应时、你的偏移、你静默时的走位),书里一律不给「标准答案」,只给测量工具。因为它们本来就没有标准答案 —— 它们是你的。

⚠ 坑 · 先把声音打开,并且用有线设备

右下角有个小条,点一下才会出声(浏览器不允许在你动手之前发声)。

更要紧的是:做本书的测量时,不要用蓝牙耳机或蓝牙音箱。蓝牙音频的编解码延迟常见在 150–200ms 这个量级 —— 这比你要测量的东西本身还大一个数量级,量出来的全是它,不是你。

有线耳机或笔记本自带扬声器都可以。第 5 章会把这件事讲透,并且当场把浏览器自己承认的延迟读给你看。

接下来

下一章开始量你自己。你会拿到三个数:偏移、抖动、走位。

这三个数是这本书的全部诊断依据。有了它们,「我打不好」这句没法处理的抱怨,就变成了三个可以分别下手、分别验收的具体问题 —— 而其中有一个,根本不需要练,改一个设置就好了。

对症CH 01
偏移 抖动 走位 认错格

本章治的是:全部四种的上游。只要你还在用「反应」这条通路,四种病都会同时发作,而且怎么调都没用。

带走一句话:你听见的时候已经晚了 150ms。手必须在耳朵之前出发。