壁は平面ではなく階段:衝突ボックスの「見えないエッジ」から見る投擲物軌道のバージョン移行

2026年10月25日 16:00:11

CS2の投擲物軌道はエネルギー損失を伴う衝突計算。壁は滑らかな平面ではなく、衝突ボックスが組み合わさった階段状。バージョン更新で最初に変わるのは重力ではなく、こうした見えないエッジだ。線を覚えるより面を読む力を養おう。

はじめに

多くのプレイヤーは投擲物を「ここに立って、ここを狙って、ジャンプスロー」という線で覚える。その線は現バージョンでは有効だが、次のバージョンでは「半マスずれる」かもしれない。問題は記憶力ではなく、結果を覚えていて幾何学を覚えていないことだ。投擲物の軌道は本質的にエネルギー損失を伴う衝突計算であり、壁は平面ではなく、階段やエッジ、衝突ボックスの継ぎ目でできている。バージョンが動くと、最初に変わるのは重力ではなく、こうした「見えないエッジ」であることが多い。

1. 衝突ボックスの見えないエッジ:なぜバウンド点はリリース点より敏感なのか

まず事実を整理しよう。CS2の投擲物衝突判定は簡略化された衝突ジオメトリを使い、目に見えるテクスチャ表面ではない。テクスチャのレンガ目地やレリーフ、装飾線は衝突に関与せず、ベイクされた衝突ボックスが関与する。衝突ボックスはパフォーマンスのために簡略化されているため、物理世界の壁は滑らかではなく、複数の平面が組み合わさった「階段」なのだ。

この階段同士の境界が見えないエッジである。投擲物がエッジをかすめると、入射角と反射角の計算は瞬時に別の参照面に切り替わる。あなたが見るのは「跳ねた」だが、物理的には法線方向の急変だ。リリース点が半マス違えばエッジに当たる位置も変わり、反射後の落下点は2~3人分ずれることがある。同じデフォルトラインがアップデート後、「まだ使える」と言う人と「全く違う」と言う人が出るのは、立つ位置が違い、かすめるエッジが違うからだ。

さらに隠れた要素が反発係数。材質ごとにエンジン内のエネルギー損失パラメータが異なり、木、金属、コンクリートではバウンド後の速度減衰が一致しない。アップデートで表面の物理パラメータが調整されたり、マップの衝突ボックスが再ベイクされたりすると、記憶の「ワンバウンドでちょうど煙に入る」が「ワンバウンドで壁に当たる」に変わる。これは神秘ではなく、パラメータの移行だ。

2. デフォルトラインの三層依存:リリース、エッジ、落下点

デフォルトラインはリリース点だけに依存しているように見えて、実際には少なくとも三層の依存がある。

第一層はリリース点と視点。足の位置、しゃがみ状態、マウスのピッチ角が初期速度ベクトルの方向と大きさを決める。ジャンプスローはさらに垂直速度が加わり、これはtickサンプリングでは連続でないため、同じジャンプスローでもネットワーク条件で微妙に異なる。

第二層は衝突経路上のエッジ。リリースから落下までに一度か複数回バウンドする。バウンドのたびに情報損失が起きる:大体跳ねることは分かっても、どのエッジをかすめるかは分からない。デフォルトラインの価値は経路を再現可能な動作に圧縮することだが、再現性の前提はエッジが変わっていないことだ。

第三層は落下判定。スモークの展開は体積、フラッシュの起爆はタイマー、火炎の広がりは炎セルの集合。落下点半マスの差で、スモークが隙間を塞げなかったり、フラッシュが0.数秒早く爆発したりする。トレーニングマップでは見えないが、実戦では「先に煙の端を見る」か「先に白くなる」かの差になる。

三層のうち、リリース点は最も覚えやすく、落下点は最も検証しやすく、中間のエッジは最も無視されやすい。そしてバージョン更新が最も動かすのは、まさに中間層だ。

3. バージョンごとの再練習:記憶を捨てるのではなく、インデックスを再構築する

「バージョンごとに再練習」と聞くと、全てのラインを一からやり直すと思うかもしれない。不要だし現実的でもない。より合理的なのはインデックスの再構築:「立ち位置—エイム—落下点」の線形記憶を、「リリース点—予想バウンド回数—重要エッジ—落下許容度」の構造化記憶に書き換えることだ。

具体的には?第一に、トレーニングマップで各デフォルトラインを二段に分割:リリースから最初のバウンドまで、最初のバウンドから落下まで。それぞれの許容度を記録する。第一段の許容度が小さく第二段が大きいなら、そのラインはエッジに敏感で、アップデート後は優先的に再検証すべきだ。

第二に、各ラインに「代替落下点」を注記する。同じスモークには2~3の経路があることが多く、バージョン調整で一つが使えなくなっても別が使えるかもしれない。代替経路を事前に筋肉記憶に焼き付ける方が、その場で線を探すより信頼できる。

第三に、バージョン再検証チェックリストを作る。大型アップデート後は、エッジに敏感なラインから走らせ、次に許容度の大きいラインを走らせる。「まだ使える気がする」に頼らず、落下判定で語る:煙に隙間はないか、フラッシュは白くなるか、火は焼き切るか。

4. 移行可能な投擲直感:線を覚えることから面を読むことへ

バージョンに耐えるのは特定のラインではなく、面を読む能力だ。壁を見て、衝突面の向き、エッジの位置、バウンド後の速度減衰方向を大まかに判断できる。この直感は「故意に外す」繰り返しから生まれる:トレーニングマップで意図的にエッジをかすめ、反射角の変化を観察し、材質ごとのバウンド距離を記録する。

面を読む力があれば、アップデートは「自分の線が死んだ」ではなく「この壁のエッジが変わった、かすめ方を変えよう」になる。デフォルトラインの練習は必要だが、目的は答えを暗記することではなく、バージョンとともに移行できる幾何直感を築くことだ。壁は平面ではなく階段。ラインは呪文ではなく経路。経路は変わるが、幾何学は嘘をつかない。