ヒットボックスは、攻撃が当たったかをゲームが確認するための、見えない領域だ。格闘ゲームでは攻撃側の領域をヒットボックス、攻撃を受ける領域をハートボックスと呼ぶことが多い。有効な攻撃中に両者が重なると、命中を記録できる。見えている剣やキャラクターモデルが、その形に完全に一致する必要はない。
このガイドでは、数学の学位なしで分かる基礎から解説する。ヒットボックスとハートボックスの違い、開発者が使う形、フレームデータとの関係、格闘ゲームとプラットフォームゲームで扱いが違う理由、そして命中が納得できたり、盛大におかしく見えたりする例を見ていこう。
目次
- ゲームのヒットボックスとは
- ヒットボックスとハートボックスの重要な違い
- 箱、カプセル、メッシュという形
- フレームデータとヒットボックスの関係
- ジャンルによる違い
- 見えない幾何学が分かる例
- 開発者が向き合う取捨選択
- よくある質問
一つのパンチ、三つの確認
単純な2D格闘ゲームを想像しよう。これは説明用の例で、特定の作品のフレームデータではない。
| 瞬間 | ゲームが調べること | 起こりうる結果 |
|---|---|---|
| 予備動作 | 腕は動くが、攻撃はまだ有効ではない。 | このパンチによる命中はない。 |
| 有効なパンチ | 攻撃領域が、攻撃を受けられる被弾領域と重なる。 | ガードなどのルールに応じて、命中を記録できる。 |
| 回避 | ゲームのルール上、標的は無敵である。 | 重なってもダメージが生じない場合がある。 |
三つの問いを分けておこう。領域は接触したか、攻撃は有効な時間だったか、その対象は攻撃を受けられる状態だったか。 オンラインでは、サーバーがどの時点を評価したかという問いも加わる。
ゲームのヒットボックスとは
ヒットボックスは、攻撃の命中を判断する見えない形だ。プレイヤーはもっと広く、キャラクターの被弾領域も含む衝突判定の形を指して使うこともある。見えるモデルは衣装であり、ゲームが調べるのは下にある形とルールだ。接触だけでダメージが決まるとは限らない。チーム、無敵、ガードなどの条件で結果は変わる。
単純な形は、見えているメッシュの細部をすべて調べるより、衝突を計算しやすく調整もしやすい。処理速度だけでなく、遊び心地を制御することも大切だ。衣装から垂れたリボンまで被弾箇所にする必要はなく、美しく動く剣にも、明確で一貫した間合いが必要になる。
関連する衝突システムは、ドア、拾うアイテム、その他のイベントも扱う。その領域は通常、戦闘用ヒットボックスではなく、トリガーボリューム、エリア、コライダーなどと呼ばれる。たとえばGodotの物理入門は、重なりを検出するエリアと、物理的な移動に関わるボディを区別する。幾何学の道具は共有しても、ゲーム内の仕事は違う。
ヒットボックスとハートボックスの重要な違い
格闘ゲームを語る際は、攻撃する領域をヒットボックス、攻撃を受ける領域をハートボックスと区別すると便利だ。パンチの攻撃判定が有効な被弾判定に届くと命中する。ただし作品やエンジンによって用語は異なり、攻撃同士、盾、パリィなどとの相互作用もある。ヒットボックス対ハートボックスはダメージの基本例であり、唯一の組み合わせではない。
形の大きさや存在時間は異なってよい。キャラクターの被弾領域はアニメーション中に変わり、攻撃が危険なのは短い間だけかもしれない。毎秒60シミュレーションフレームなら、有効な3フレームは50ミリ秒だ。飛び道具や残留する危険地帯は、攻撃者が動き終わっても危険であり続けられる。
絵と判定がぴったり一致しない理由
格闘ゲームの判定表示を見ると、色付きの領域が絵の全ピクセルをなぞっているとは限らない。一部の違いは分かりやすさ、バランス、寛容さを意図的に改善し、別の違いは間違いかもしれない。役立つ問いは、アニメーションが攻撃の届く場所を一貫して教えるかだ。開発者が描けるからといって、見えない剣の1メートル分の延長が自動的によい設計になるわけではない。
無敵の仕組み
無敵フレーム、いわゆるi-frameは、所定のルールで攻撃がキャラクターにダメージを与えられない期間だ。開発者は被弾領域を無効化したり、衝突フィルターを変えたり、無敵状態中のダメージを拒否したりできる。移動用コライダーは残せるため、回避しても床をすり抜けて転がるわけではない。ソウルライクを定義するもの(英語)のガイドは、回避のタイミングやスタミナの役割をさらに広く扱っている。
箱、カプセル、メッシュという形
古典的なヒットボックスは、その名の通り箱だ。軸に沿った境界ボックス、AABBは座標軸に平行なままでいる。この箱を二つ比べるには、各軸方向の範囲を比較する。回転した箱には別の判定方法が必要だ。「箱」は便利な近似であり、キャラクターの輪郭を完全に追うという約束ではない。
両端を丸めた円柱であるカプセルも、キャラクターの衝突によく使われる。滑らかな形は小さな角に引っかかるのを防ぎやすい。移動に一つのカプセルを使い、ダメージを受ける判定には別の複数の形を使うこともできる。壁に入らないための形が、ヘッドショットを決める必要はない。
球は丸い領域に便利で、中心間の距離と半径の和で重なりを調べられる。凸形状、簡略化したメッシュ、複数の基本形を組み合わせた物体も選べる。Unityのコライダー概要は、これらを説明している。基本形をアニメーションのボーンに取り付ければ、動くメッシュコライダーにしなくても手足を追従させられる。
複数の判定を持つ体
頭、胴体、手足に別々の領域を設け、それぞれ違うダメージルールに関連づけられる。倍率は武器、防具、距離、作品によって変わり、「頭一発は胸四発」という万能の公式はない。同様に、弾き返しやガード不能攻撃も、剣がどの部位に触れたかだけではなく、戦闘状態のルールに依存する場合がある。
フレームデータとヒットボックスの関係
ヒットボックスには形だけでなく時間もある。格闘ゲームの多くの技は、発生前、有効フレーム、硬直という段階で説明される。準備、攻撃できる窓、通常の行動へ戻るまでの時間だ。フレームデータは隙がいつ現れるかを説明する。キャンセル、無敵、多段ヒット、飛び道具は、この単純な三分割を複雑にしうる。
短い予備動作、危険な3フレーム、長めの硬直を持つ攻撃を考えよう。空振りすれば、相手は十分速く届く限り、硬直へ反撃する時間を得るかもしれない。これは説明用の技で、特定キャラクターの表ではない。有効時間以外も幾何学は重要だ。準備や硬直の最中に、攻撃者の被弾領域が動いたり伸びたりするからだ。パリィには独自のタイミングと適用条件もある。
スピードランの走者も衝突境界や時間の窓を調べ、ときに設計者が予想しなかった経路を見つける。スピードランのカテゴリーとグリッチ(英語)では、どの走りでどの技術を認めるか、コミュニティがどう決めるかを説明している。
ジャンルによる違い
ジャンルが違えば判定の優先事項も大きく異なり、そのパターンに気づくと見えなくはできない。同じ基礎技術が、ゲームの目指すものに合わせて形を変える。
格闘ゲーム:外科手術のような精密さ
競技的な格闘ゲームでは、間合い、タイミング、無防備な姿勢を学ぶことが報われる。トレーニングモードにフレーム情報があっても、衝突形状を表示するとは限らない。厳密な判定の可視化は作品次第で、内蔵機能ではなくコミュニティ製ツールが必要な場合もある。この区別を知ると、設定画面を驚くほど長く探す羽目にならずに済む。
一人称シューティング:ネットワークの取捨選択
オンラインシューターには遅延と、異なる行動の見え方を整合させる必要が加わる。メッセージ到着時の位置だけでなく、過去のプレイヤー位置に照らして射撃を判定するシステムもある。撃つ側を助ける一方、守る側には「もう遮蔽物の後ろだったのに」という不満を生みうる。これは時刻と判定権限の取捨選択であり、怪しい空振りがすべて通信の問題だという証拠ではない。形状や実装のバグも関係しうる。
プラットフォームゲーム:寛容さという機能
プラットフォームゲームには、複数の方法でプレイヤーを助ける余地がある。Celesteの開発者の説明では、コヨーテタイムは足場を離れた直後の短い間のジャンプを許し、ジャンプバッファは着地直前の入力を覚える。これは時間的な猶予であって、小さなヒットボックスではない。角の位置補正も別の道具だ。組み合わせれば、ジャンプは難しくても寛容に感じられる。
弾幕ゲーム:意図的に小さい判定
弾幕ゲームでは、被弾領域をプレイヤーの絵よりずっと小さくすることが多い。そのため弾は見える体の近くを当たらずに通り、密集した模様の中にも狭いが通れる経路が生まれる。具体的な寸法は作品とキャラクター次第で、「1〜2ピクセル」がジャンル全体の規則ではない。本当の被弾領域を覚えることも、弾幕を読む学習の一部だ。
見えない幾何学が分かる例
いくつかの例を見ると、開発者の衝突ライブラリを暗記しなくても、見えない仕組みを理解しやすくなる。
刀身に被弾領域がない剣攻撃は、disjointedと表現されることが多い。使い手の体には攻撃できても、剣をたたくだけでは本人にダメージを与えられない場合がある。間合いと弱点に別々の図が必要な理由が分かる。
マルスの剣は、適切な距離を取ることに報酬を与える分かりやすい例だ。公式のスマブラ拳!!ガイドは、剣先で攻撃が強くなると説明している。同じ一振りが当たっても、位置取りで成果が変わる。武器の届く範囲すべてが、同じ結果を生む必要はない。
Celesteは逆側の教訓を示す。見かけの寛容さは、攻撃の形状ではなく、入力の時間や位置補正から来るかもしれない。二つのゲームが同じ惜しい失敗を、全く違う仕組みで救える。スロー映像は結果を見せるが、どのルールが生んだかまで必ず分かるわけではない。
Riotの2020年のVALORANTの命中判定解説は、誤った射撃結果と、誤解を招く視覚的な反応を分けている。遅れたエフェクトや、動く標的のため胴体への着弾がヘッドショットに見える例が含まれる。また判定時にプレイヤー位置やアニメーション姿勢を巻き戻すことも説明する。弾道の一コマだけを見ると、サーバーが調べたものを取り違えかねない。
プレイヤーの調査は、バージョン、オンラインかオフラインか、アニメーション状態、再現するかという条件から始めるとよい。ボスにぺちゃんこにされた直後の「判定がおかしい」はもっともな第一声だが、複数の可能性を広く表した言い方だ。キーボードの猫は、別のサブシステムである。
開発者が向き合う取捨選択
判定作りはゲーム開発で最も華やかさに欠け、最も影響の大きい仕事の一つだ。どの選択にも、別の軸での代償がある。
小さな被弾領域は回避を寛容にしつつ、相手からは同じキャラクターを攻撃しにくくする。大きい攻撃領域は、また別の働きをする。リアルで難しい側から寛容で簡単な側へ動かす、一本のスライダーがあるわけではない。寛容さが熟練の上限を自動的に下げるわけでもない。重要なのは、どのプレイヤー行動を報いる設計かだ。
領域を増やせば異なる反応や部位別ダメージを支えられるが、制作、衝突処理、テストも増える。単純な敵は予算不足の証拠ではなく、そのゲームに合う意図的な選択かもしれない。役立つ細部は、プレイヤーが理解して行動に生かせる細部だ。
自動生成の世界には別の難しさがある。設計者が実際に見たことのないレベル配置も、キャラクターの判定と正しく相互作用しなければならない。ゲームのプロシージャル生成の仕組み(英語)では、アルゴリズムによるレベルと予測可能な判定の組み合わせが難しい理由を掘り下げている。メトロイドヴァニア(英語)のような混合ジャンルも、同じ判定が狭い足場の通路と広い戦闘アリーナの両方で気持ちよく働く必要があり、似た課題を抱える。
よくある質問
ヒットボックスとコリジョンボックスは同じ?
ヒットボックスは衝突形状の用途の一つで、通常は攻撃に関連して語られる。移動コライダーやトリガー領域には別の用途がある。エンジンはレイヤーやマスクで相互作用する対象を決め、ゲームのロジックが検出した接触の意味を決める。
当たったように見えるのに、ゲームでは外れたのはなぜ?
見えるモデルと被弾領域が違うことも、経路を調べなければサンプル位置の間で弾が通り抜けることも、サーバーとクライアントが別の瞬間を評価することもある。弾の拡散、無敵、紛らわしいエフェクト、バグも候補だ。スクリーンショットだけで原因を特定できることは少ない。
好きなゲームのヒットボックスを見られる?
場合による。作品の練習機能、資料、認められた開発ツールを調べよう。フレームデータ表示が判定表示とは限らない。コミュニティのMODで詳しく見られることもあるが、互換性やオンラインの規則は異なる。適切なオフラインの試験環境を使おう。
見えない判定が置かれているのはなぜ?
トリガーボリュームには、領域への進入を検出して、カットシーン、アイテム取得、チェックポイントなどを動かす仕事があるため、見える表面がないことが多い。衝突検出を使うが、全開発者がヒットボックスと呼ぶわけではない。見えないことは、意図せず存在することを意味しない。
2Dと3Dで同じように働く?
どちらも幾何学で相互作用を調べるが、二次元と三次元で形や計算は異なる。ヒットスキャンの射撃は、弾形の物体を世界で動かさず、標的に対してレイを調べることができる。Godotのレイキャストガイドがその違いを示している。形を経路に沿って掃引する方法も、一度の重なり判定では見逃す接触を捉えられる。
遊び心地を形作るもの
ヒットボックスは、アクションゲームを支える見えない骨格だ。パリィが英雄的か不公平か、足場移動がきびきびしているかふわふわしているか、射撃が狙いを報いるか遅延を罰するかを左右する。次に命中の仕方に驚いたら、良くても悪くても、幾何学、時間、ルールが一緒に結果を決めたことを思い出してほしい。ゲームデザインは、おおむねドラマのふりをした幾何学であり、ヒットボックスはその幾何学なのだ。
2026-06-13公開の英語版の記事を日本語に翻訳しました。翻訳日:2026年10月30日。翻訳にはAIを使用し、記事内の時点は原文に合わせています。




