横STGの当たり判定

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
DELTA-Ⅲ

横STGの当たり判定

#1

投稿記事 by DELTA-Ⅲ » 13年前

はじめまして、C++とDXライブラリでゲームを作っていますが、
当たり判定がわかりません。
龍神録プログラミングの館を見てやっていますが弾が当たらずそのまま弾が行ってしまいます。
くだらないと思いますが、どうしたら当たり判定ができますか?教えてください。
当たり判定のファイルは龍神録プログラミングの館 18の cshot_range[CSHOT_RANGE_MAX] 以外はそのままです。

プロジェクトファイル
http://delta27.sitemix.jp/zatuyou/enemy_act_pattern.zip

DELTA-Ⅲ

Re: 横STGの当たり判定

#2

投稿記事 by DELTA-Ⅲ » 13年前

すみません、プロジェクトファイルではなく、C++ファイルとヘッダでした、ごめんなさい。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: 横STGの当たり判定

#3

投稿記事 by Dixq (管理人) » 13年前

あたり判定はフレーム単位で計算していますよね。
ショットのスピードに対して、あたり判定の大きさはが小さすぎませんか?
例えばショットのスピードが20で、あたり判定の直径が20以上だとしたら、軌跡を計算してあたり判定を計算しないとすり抜けてしまうことになります。
また、20以下だとしても、スピードにほぼ近い大きさだと、当たらない範囲が生じ、正確な計算ができません。

閉鎖

“C言語何でも質問掲示板” へ戻る