sub-tickが精密にするのは入力タイムスタンプであり、移動モデルではない。カウンターストレーフの初弾がズレる理由と、逆キーとクロスヘア復帰を一つの動作として鍛える方法を整理する。
sub-tickを「サーバーが1ミリ秒単位のキー入力を把握する」と捉える人は多い。だからカウンターストレーフは純粋な意識の作業になる——逆キーを押し、止め、撃つ。だが実戦では、同じカウンターストレーフでも128tick時代の癖とCS2の入力モデルでは、初弾の着弾点が完全には一致しない。理由は「サーバーが賢くなった」からではなく、入力サンプリング、キャラクターの加速度、クロスヘア復帰という三つの要素の結合の仕方が変わったからだ。この記事は一点だけに絞る。カウンターストレーフの窓の中で、逆キーは一体何と戦っているのか。
1. sub-tickがサンプリングするのは入力であり、位移の結果ではない
まず概念を固定しよう。sub-tickが解決するのは「サーバーが1tick内に複数の入力タイムスタンプを受け取る」問題だ。移動コマンドの時刻を実際のキー入力時刻に近づけるが、キャラクターの加速度モデルは変えないし、弾道判定も変えない。つまり、3.2ミリ秒にAを離し、3.6ミリ秒にDを押した場合、サーバーはその二つの順序をより正確に把握する。しかしキャラクターは「左向きの速度」から「静止」へ移るのに、加速と減速の積分過程を依然として踏む。
ここから直感に反する結論が出る。sub-tickは「カウンターストレーフの入力タイミング」を精密にするが、それによって「カウンターストレーフ動作そのものの質」の差が拡大する。以前はtickの量子化が粗いカウンターストレーフを飲み込んでいたが、今はより忠実に再現されるので、あの反動が露出する。
2. 反動はオカルトではなく、速度ベクトルの残り
カウンターストレーフの物理的本質は単純だ。逆キーを押してキャラクターに逆向きの加速度を与え、水平速度をできるだけ早くゼロにする。問題は、速度がゼロになった瞬間、クロスヘアは「ゼロ」になっていないことだ。クロスヘアは視点とともに動いており、その微細な揺れは手首の引き戻し、マウスパッドの摩擦、キーのリズムから来ている。
プロのカウンターストレーフが「きれい」に見えるのは、押すのが速いからではなく、逆キーの持続時間とマウスの復帰を一つの動作として結びつけているからだ。小さな実験をしてみよう。ワークショップのエイムマップで壁に向かってA-Dカウンターストレーフを行い、1発だけ撃って弾痕を見る。Aを離してからDを押すと弾痕はズレる。Dを押すのと同時に手首でクロスヘアを元の位置へ戻していれば、弾痕はまとまる。sub-tickではこの差がより明確になる。入力タイムスタンプが細かくなり、二つの動作のズレがtickに均されなくなるからだ。
3. クロスヘア復帰:見落とされがちな「第二段階のカウンターストレーフ」
初弾が当たるかを実際に決めるのは、速度がゼロになる瞬間ではなく、その後の数十ミリ秒でクロスヘアが安定しているかどうかであることが多い。ここで見落としやすい点がある。CS2のクロスヘア復帰(crosshair recovery)と弾道回復は別の線だ。弾道回復は発射間隔と移動状態を見る。クロスヘア復帰は視点入力を見る。両者が同期していないと、「クロスヘアは相手に乗っているのに弾が外れる」現象が起きる。
だからカウンターストレーフは「止める」だけを鍛えない。「止める+復帰」を一つのまとまりとして鍛える。提案は二拍に分けることだ。一拍目で逆キーを押して速度をゼロにする。二拍目でゼロになった同じ瞬間に、手首でごく小さな逆補正を入れてクロスヘアを目標へ押し戻す。二拍の間に停止を入れない。停止を入れると二拍目が「再エイム」になり、遅くなる。
4. 再現可能な練習法
第一に、固定ターゲットで「単発カウンターストレーフ」を練習する。1セット10発、見るのは弾痕の分布だけで命中数は見ない。分布がまとまれば復帰とカウンターストレーフが同期している。第二に、逆キーの持続時間を「ちょうど止まる」まで短くする。押しすぎるとキャラクターが逆方向に動き出し、新たな速度の残りを生む。第三に、自分の一人称リプレイを録画し、速度がゼロになるフレームと発射フレームの間隔をコマ送りで見る。2〜3フレームを超えるなら「止まるのを待っている」癖があり、sub-tickでは不利になる。
最後に一言。sub-tickは入力精度の向上であり、カウンターストレーフの難易度を下げるものではない。粗い動作をよりはっきり照らすのだから、鍛えるべき反動と復帰は1フレームも省けない。