CS2のサブティックは入力タイミングとサーバー計算を分離する。本記事ではカウンターストレイフ窓を入力タイミング、速度閾値、散布収束の3層に分解し、止まったと思ってもクロスヘアが流れる理由を解説する。
はじめに
多くのプレイヤーはカウンターストレイフの失敗を「手感」のせいにするが、その言葉は分解可能なメカニズムの問題を覆い隠している。CS2のサブティックはティックを速くしたのではなく、「入力が発生した時間」と「サーバーが計算する時間」を2つの線に分けた。カウンターストレイフ窓で本当にぶつかり合っているのは、この2つの線の数フレームのズレだ。
1. サブティックが記録するのはタイムスタンプであり、位置ではない
CS:GOの128ティック時代、すべてのキー入力はティック境界でサンプリングされた。2つのティックの間でAを離してDを押しても、サーバーは「このティックでDを押した」としか認識しない。CS2のサブティックシステムはこれをタイムスタンプ付きのイベントに変える——「前のティックから43%の地点でAを離し、51%の地点でDを押した」。
より正確に聞こえるが、重要なのは:サーバーは依然としてティック単位で位置を計算する。サブティックが変えるのは入力の帰属であり、物理シミュレーションの頻度ではない。だから高速移動中に逆方向のカウンターストレイフをすると、サーバーは「ティックNのタイムスタンプ内で逆入力が完了した」と見るが、位置補正はティックNの計算ポイントに落ちる。
これが「明らかに止まったのにクロスヘアがまだ流れる」と感じる理由だ——入力はタイムスタンプ内で止まっているが、ヒットボックスは前のティックの慣性で滑っている。
2. カウンターストレイフ窓は一瞬ではなく、「許容できる」区間だ
プロが言う「カウンターストレイフ窓」の本質は許容区間だ:逆入力の完了から、速度が武器の精度閾値以下に減衰するまで、数ミリ秒の隔たりがある。AK-47の立ち精度閾値はMP9よりはるかに厳しく、同じカウンターストレイフ動作でも武器によって「効果が出る」遅延が異なる。
実践的にはこう理解できる:
- ライフル:逆入力完了後、速度を精度窓に押し込むのに約1ティック強かかる。
- SMG:窓が広く、許容度が高いので、SMGでのカウンターストレイフは「より追従する」と感じる。
- AWP:非スコープ時の精度要求が最も厳しく、窓はほぼ「半拍早く逆入力しなければならない」ほど狭い。
つまり「カウンターストレイフ」は動作ではなく、武器の精度曲線に対するリードタイムだ。Dを押すタイミングは、手に持っている武器次第だ。
3. クロスヘアリセット:無視された第3層
ほとんどのカウンターストレイフの議論は速度だけを語り、クロスヘアを語らない。しかしクロスヘアリセットと速度減衰は2つの独立した曲線だ:
- 移動速度は逆入力後に減衰し始める。
- クロスヘア散布は速度が閾値以下になってから収束し始める。
- 最初の弾がクロスヘア中心に落ちるかは、発射瞬間の散布値による。
問題は2と3の間にある:散布収束には独自の遅延がある。速度ゼロ=クロスヘア帰位だと思っても、実際には散布はまだ収束中だ。これが「止まったように見える」ショットでも最初の弾が外れる理由だ。
練習可能なチェック方法:ワークショップのリコイルマップで、同じ縦線に単発タップ射撃をする。各弾の着弾点が上から下へ収束する分布なら、カウンターストレイフが早い——速度が窓に入る前に発射している。着弾点が集中しているが全体がオフセットしているなら、それはクロスヘアリセットの問題であり、カウンターストレイフの問題ではない。
4. 3つの帳尻を分けて記録する
私の提案は、漠然と「カウンターストレイフ」を練習するのをやめ、3つに分けて個別に記録することだ:
- 入力タイミング:逆キーを押す時点、筋肉記憶に対応。
- 速度窓:現在の武器の精度閾値、どれだけ先行するかを決める。
- 散布収束:発射前の数ミリ秒の待ち、最初の弾の精度を決める。
この3層のうち、サブティックが影響するのは第1層の帰属精度だけであり、後ろ2層は依然としてティック計算の物理結果だ。帳尻を分ければわかる:手が遅いのではなく、3つの異なる遅延を1つとして練習しているのだ。
カウンターストレイフは決して「止まること」ではなく、正しいタイミングで3つの曲線を同時に1点に落とすことだ。その点は、手感よりはるかに具体的だ。