3DのFPS,TPS,レイルシューターなどのゲームを遊んでいると、射撃対象のオブジェクトの実際の見た目と被弾判定範囲とのギャップがほとんど、というより全く無いように思えるのですが、
そのような精密で、かつ高速な当たり判定はどのように実現されているのでしょうか。
オブジェクトのモデルと全く同じ衝突判定用モデルを用いれば可能でしょうが、何千というポリゴンから成る最近のゲームキャラクターに対しては現実的な方法では無いと思います。
可能であればざっくりとした解説をお願いします。
補足: 実際の作品例を以下に挙げます。
HALOシリーズ,GOWシリーズ,バイオハザード4,罪と罰 宇宙の継承者
No.1ベストアンサー
- 回答日時:
自分が作った時は
・表示するモデルと別の簡素化したモデルを基準に当り判定を行いました。
・面と面は結構処理が重たかったので、線分と線分、線分と円での判定を行いました。
てな感じです。
> 何千というポリゴンから成る最近のゲームキャラクターに対しては現実的な方法では無いと思います。
とお考えの様ですが、最近のPCやゲーム機だとそんな事は無いと思います。
ざっくりとした解説と言うのが接触判定の処理方法に関してでしたら、
・OBB(この言い方は古いかも知れません)
・二分木による判定のカリング
上記を元に調べてみると良いかも知れません。
この手のジャンルのゲームの当たり判定があまりに良くできているので、幾何学的計算によらない、何か"裏技的"に最適化された方法(例えばシェーダー,GPUを活用したトリック)が確立されているのではないかと思った事からこのトピックを立てました。
簡素化された判定用モデルを使っているのだとしたら、大体どの程度の簡素化がなされているのか、とても興味があります。
回答ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 政治 立民案で被害者救済を本当にできるのだろうか? 立民の限界を感じる。 特定財産損害誘導行為による被害の 3 2022/11/05 21:20
- 物理学 ビッグバンについてですが、ある人に「爆発だと広がる速度には決まった向きがあります(爆心地を中心に放射 6 2023/08/15 12:29
- 倫理・人権 無実の罪で29年もの獄中生活を強いられた男性が7日、福岡市内で講演し、えん罪を生まないた 5 2023/01/09 11:12
- 法学 なぜ日本の有罪率だけほぼ100%の有罪率になっているのか、本当の理由がわかる方は教えて 1 2022/11/22 20:29
- ゲーム ゲームが下手くそすぎで嫌になります。 自分は今までFPSやTPSその他シューティングゲームをやってき 1 2022/08/24 23:54
- ゲーム ゲームが下手くそすぎで嫌になります。 自分は今までFPSやTPSその他シューティングゲームをやってき 3 2022/08/27 12:39
- ゲーム ゲームが下手くそすぎで嫌になります。 自分は今までFPSやTPSその他シューティングゲームをやってき 1 2022/09/22 19:31
- 政治 法務大臣の職務の最優先は、冤罪も含めた死刑囚の死刑執行命令を行う事だったんですよね? 5 2022/11/11 22:08
- 据え置き型ゲーム機 PS5向けに開発されているゲームって、PCユーザーを意識した物が多すぎませんか? タイトルは伏せます 5 2023/05/15 13:14
- 訴訟・裁判 日本有罪率が100%に近い本当の理由は次のような内容で良い?冤罪大国日本? 2 2022/06/16 20:50
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCEL VBAにて動的にCheckBOXを...
-
パワーポイントのVBAでテキスト...
-
戻り値がクラスオブジェクト
-
JAVAからHTMLへ値を返す方法
-
Excelで =EMBED("Acrobat Docu...
-
VBA 同じ名前のオブジェクトを...
-
C#でフォームのオブジェクト名...
-
JSPのout.printについて
-
Accessの連結・非連結オブジェ...
-
ワイルドカード<?>と型パラメー...
-
VBAのWindowオブジェクトとWork...
-
時間帯判定をする。
-
オブジェクト名をforループ内で...
-
Rangeオブジェクトを一時的に作...
-
Webアプリケーションのエラーメ...
-
ビジュアルC++でボタンの有...
-
Object型からDouble型へのキャスト
-
オブジェクトと関数の違い
-
FPS,TPSの当たり判定
-
VBAでvlookup関数から、別シー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
0 == False はいいけど
-
パワーポイントのVBAでテキスト...
-
C#でフォームのオブジェクト名...
-
Excelで =EMBED("Acrobat Docu...
-
VBAのWindowオブジェクトとWork...
-
JAVAからHTMLへ値を返す方法
-
EXCEL VBAにて動的にCheckBOXを...
-
ワイルドカード<?>と型パラメー...
-
COMコンポーネントって何?
-
VBA 同じ名前のオブジェクトを...
-
Object型からDouble型へのキャスト
-
ビジュアルC++でボタンの有...
-
error C2712: オブジェクト ア...
-
オブジェクト名をforループ内で...
-
bmp画像をjpegやpng画像に圧縮...
-
戻り値がクラスオブジェクト
-
Vbで通常使用するプリンターを...
-
時間帯判定をする。
-
Webアプリケーションのエラーメ...
-
LISTBOXの内容が更新されま...
おすすめ情報