在 CS2 的 sub-tick 架構下,急停的停槍窗口不是踩剎車,而是換檔。本文拆解 sub-tick 取樣如何改變你反向急停的時機、為何速度衰減曲線仍決定那道窄縫,以及如何訓練準星回正以對齊新的精度。
導語
很多人把急停理解成「踩一腳剎車」。但在 CS2 的 sub-tick 架構下,你按下的 A 和 D 並不是在某一幀被取樣,而是在一個 tick 內部被時間戳記錄。問題在於:記錄的瞬間和彈道結算的瞬間,中間隔著一層你摸不到的插值。急停窗口,本質上是一道「換檔」題,不是「剎車距離」題。
一、sub-tick 給了你什麼,又拿走了什麼
舊版 128 tick 的邏輯是:每個 tick 取一次輸入,彈道按 tick 結算。你鬆開 D 鍵,如果恰好卡在 tick 邊界,下一 tick 速度歸零,彈道就穩。CS2 把輸入取樣從 tick 裡拆了出來,理論上你「鬆開的那一毫秒」會被記錄,伺服器按這個時間戳推演位置。
聽上去是好事。但真正打起來你會發現,壓槍時槍口仍然會飄,第一槍仍然會「莫名其妙」地偏。原因不在取樣精度,在速度衰減曲線。鬆開方向鍵後,速度不是瞬間歸零,而是按加速度反向衰減。sub-tick 讓你「鬆開」這個動作被更早記錄,但它沒有改變衰減需要的时间。
換句話說:伺服器更早知道你要停,但你的角色還是要滑那麼一小段。這段滑動,就是急停窗口的真實寬度。
二、停槍窗口不是零,是一個區間
把急停拆成三個階段:
- 輸入翻轉:你按下反向鍵,加速度開始反向。
- 速度穿越零點:角色實際速度從正值穿過 0,到負值。這一瞬間才是「最穩」的點。
- 反向加速:如果你按太久,角色又開始朝反方向移動,彈道重新發散。
sub-tick 改變的是第 1 階段被記錄的精度,第 2 階段的物理推演精度更高,但第 3 階段完全取決於你的手指。絕大多數人的問題是:反向鍵按太久。他們以為「按住 A 才叫停」,其實速度穿越零點之後,每多按一毫秒,都在給下一槍製造偏移。
真正的急停窗口,是速度穿越零點前後那幾十毫秒的窄縫。sub-tick 讓這條縫被更精確地計算,但它沒有把縫變寬。
三、準星回正:被忽略的「第二段急停」
大多數人只關心角色停沒停,不關心準星回沒回。這是兩件事。
角色速度歸零,彈道的基礎擴散回到最小值。但準星本身還有一個視覺回正的過程——你的手在反向修正滑鼠,這個修正和角色速度是兩條獨立的曲線。如果角色先停、滑鼠後到,第一槍仍然會偏。
在 sub-tick 下,伺服器的彈道結算更貼近你「按下開火」的時間戳。這意味著:你的滑鼠修正必須比角色減速更早完成,而不是更晚。以前 tick 取樣會給你一點「緩衝」,現在緩衝被壓縮了。
實操上,急停的節奏應該反過來練:先練滑鼠回正,再練反向鍵。因為滑鼠是你能主動控制的,角色減速是被動推演。
四、給訓練場的一個具體練法
在創意工坊的移動靶圖裡,別急著打死靶。把靶子當「節拍器」:
- 用 D 平移,靶子進入準星右側時,先回滑鼠,再按 A。
- 按 A 的時間不要超過你感覺「角色停了」的那一刻。
- 開火。
錄一段自己的 demo,用慢放看三件事:速度曲線穿越零點的時間點、滑鼠停止移動的時間點、開火時間戳。三個點越接近,你的急停就越乾淨。sub-tick 不會替你完成這件事,它只是把誤差暴露得更清楚。
急停從來不是把角色釘在地上,而是在正確的幾十毫秒裡,讓速度、準星和開火三者同時對齊。Sub-tick 把尺子做得更細了,量的還是你自己。