sub-tick 裡的幽靈幀:急停窗口為什麼在刷新率之外自己呼吸

2026年10月3日 14:00:06

sub-tick 不是把 tick 切得更細,而是把「什麼時候算數」交給時間戳,讓急停窗口變成一個會漂移的相位,你必須學著跟它一起呼吸。

先給結論:CS2 的 sub-tick 不是把 tick 切得更細,而是把「什麼時候算數」從伺服器 tick 手裡拿走,交給時間戳。這意味著你按 A 再按 D 的那個瞬間,伺服器看到的不是一個 tick 內的二元狀態,而是一段帶時間刻度的輸入序列。急停窗口因此不再是一個固定長度的物理量,而是一個隨你的輸入相位漂移的區間。

一、輸入取樣率不等於你的急停精度

很多選手把「急停準」歸結為鍵盤回報率或顯示器刷新率。這兩個參數確實影響你看到和發出的東西,但它們不決定伺服器如何裁決。sub-tick 架構下,客戶端把移動輸入打上本地時間戳上傳,伺服器用自己那套對時去判斷哪一段輸入落在哪個 tick 區間裡。

問題出在這裡:你的急停動作是一個連續過程——鬆開 A、按下 D、速度歸零、準星回正。這套動作在客戶端是平滑的,在伺服器眼裡卻被取樣成若干帶時間戳的片段。如果你的按鍵節奏剛好卡在伺服器切分點附近,同一套肌肉記憶會被解讀成兩個不同的結果:一個判定為「已急停」,一個判定為「還在滑」。這就是為什麼你有時覺得急停乾淨得像刀切,有時又像踩了冰。

二、準星回正比腳慢半拍,不是錯覺

急停的終點不是速度歸零,是準星回到可射擊的穩定態。sub-tick 把這個過程拆成兩條線:一條是速度線,一條是準星擴散線。速度線由伺服器裁決,準星線由客戶端根據本地預測畫出來。兩條線用的是不同的時間源。

於是出現一個窗口:伺服器已經認為你站住了,但客戶端準星還在按本地預測收攏;或者反過來,準星已經收攏,伺服器卻還沒確認你的速度歸零。這個窗口不長,但在 AWP 對槍和步槍點射裡足夠決定一發子彈的去向。你感覺到的「準星回正了但子彈飛了」,本質是兩條時間線沒有對齊。

三、把急停窗口當成呼吸來練

既然窗口會漂,就不要用固定節奏去撞它。更實用的做法是:把急停當成一次短促的呼吸——按下反向鍵的力度和時間略長於你的直覺,讓速度線先落地,再等準星線跟上。具體到訓練:

  • 在 aim_botz 裡用單發點射,刻意把反向鍵多壓 20 到 30 毫秒,感受準星收攏的尾巴。
  • 換不同武器重複,因為不同武器的準星擴散曲線不同,窗口的可見度也不同。
  • 錄一段自己的 POV,逐幀看反向鍵按下到第一發子彈之間的幀數,而不是看擊殺數。

這套練法的目標不是讓你更快,而是讓你在窗口漂移時仍有穩定的落點。sub-tick 給了你更細的時間刻度,代價是你必須自己去找那條對齊線。急停窗口不在你的刷新率裡,它在客戶端與伺服器的相位差裡呼吸。你要做的,是學會跟著它呼吸。

最後提醒一句:別把 sub-tick 當成萬能解釋。網路抖動、伺服器負載、你自己的輸入裝置延遲都會疊加在這個窗口上。把變數一個個拆開,比籠統地怪 tick 更有用。C5GAME 上那些標註磨損和圖案的飾品不會幫你急停,但一把握感穩定的滑鼠墊和一套你信得過的外設,至少能讓你的輸入相位少抖一點。