アップデート後にスモークラインが機能しなくなるのは、座標が間違っているからではなくバウンス台帳が変わったからだ。グレネードを物理モデルとして捉え、デフォルトユーティリティを再調整する方法を学ぶ。
多くのプレイヤーはユーティリティを「座標を覚えること」と捉えている。この角に立ち、このレンガに狙いを定め、ジャンプスローする。問題は、CS2のグレネードがテレポートする物体ではなく、初速と重力を持ち、ジオメトリと複数回衝突する剛体の軌道だということだ。パッチが変わると、覚えた座標は同じでも着弾点が変わる。だから同じデフォルトユーティリティラインがアップデート後に「半歩ずれる」のだ。
1. バウンス台帳:1回の投擲が何回「書き換え」られるか
スモークを分解すると、着弾点は4つの層の重ね合わせで決まる。
第1層はリリースパラメータ:立ち位置、視点の俯仰角、移動速度、ジャンプスローの有無。これが最も認識しやすく、全てだと誤解されやすい。第2層は衝突応答:壁、床、箱に当たったときの反発係数と摩擦。第3層はジオメトリ自体:箱の衝突ボリュームが視覚モデルより少し大きいか、スロープの衝突面が分割されているか、ドア枠に追加の衝突ブラシがあるか。第4層はサンプリング:サーバーはtickごとに物理を進め、リリース瞬間の微小な変位が量子化される。
本当に厄介なのは第2層と第3層だ。立ち位置ほど「見えない」が、パッチが箱の衝突ボリューム、スロープの衝突面、ドア枠の衝突ブラシを調整すると、グレネードは2回目のバウンドで方向を書き換えられる。結果、スモークはサイトに展開せず壁に張り付き、フラッシュは屋根を越えずに軒に当たって跳ね返る。
つまりユーティリティラインの本質は座標ではなく、バウンス台帳だ:最初の衝突がどこで、どの角度で跳ね、2回目の衝突でどれだけ速度を奪われ、最終的な着弾誤差がどれだけか。座標はその台帳の表紙に過ぎない。
2. デフォルトユーティリティラインをパッチごとに引き直す理由
デフォルトユーティリティラインの価値は「安定した再現性」にある。デフォルトスモークが毎回半身幅以内に着弾すれば、チームは開始10秒で結果を見ずにローテーションできる。しかし安定性は「バウンス台帳が変わらない」という前提に依存する。
パッチが衝突やサンプリングを変えると、デフォルトラインは3つの典型的な失敗を起こす。
オフセット型失敗:着弾点が全体的に平行移動する。箱の衝突ボリューム変化でよく見られ、スモークがサイト端からサイト外へ滑る。修正は簡単で、立ち位置を微調整すればよい。
分岐型失敗:同じ投擲が立ち位置によって2つの着弾点を生む。スロープや軒の衝突面調整でよく見られ、臨界角度でグレネードが越えるか食われるかが分かれる。これが最も危険で、練習では10回成功しても試合では3回失敗するかもしれない。
遅延型失敗:着弾点は正しいが、展開タイミングが1拍遅れる。サンプリングや物理進行の微妙な変化でよく見られ、スモークは「所定の位置」に見えるが相手に先に位置を見られる。これが最も隠微で、デモでは分からず、実際に打ってみて「なぜいつも半拍遅い」と感じる。
デフォルトラインを引き直すのは、古いラインが「間違っている」からではなく、許容ウィンドウが圧縮されたからだ。目標は新しい座標を見つけることではなく、最大の許容度を持つラインを見つけること:立ち位置が少しずれても着弾し、リリースが少し速くても着弾するラインだ。
3. 練習法:ユーティリティを呪文ではなくモデルとして扱う
各デフォルトユーティリティを3ステップに分けて再練習することを勧める。
ステップ1:立ち位置を固定し、視点だけ変える。着弾点の俯仰角に対する敏感域を見つける。つまり「1目盛り上げたら飛び越えるか」を測る。これは分岐境界の測定だ。
ステップ2:視点を固定し、立ち位置だけ変える。前後左右に半歩ずつ動かし、着弾点のドリフト方向を見る。これはオフセット許容度の測定だ。
ステップ3:移動とジャンプスローの変数を加え、リリースタイミングを測る。これは遅延許容度の測定だ。
この3ステップで、自分だけの許容マップができる:どのパラメータは緩くてよく、どれは厳密に覚えるべきか。試合で本当に役立つのは「このスモークを覚えた」ではなく、「このスモークがどんな条件で失敗し、失敗したときどこを補正すべきか知っている」ことだ。
パッチ更新は怖くない。怖いのは古い台帳で新しい軌道を計算することだ。ユーティリティラインをパッチごとに再練習するのは記憶力ではなく、バウンスモデルの理解を鍛えることだ。台帳を理解すれば、パッチ変更は数値を変えるだけ。理解しなければ、パッチ変更はゼロからの呪文暗記だ。