ページ 11

横STGの当たり判定

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

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

Re: 横STGの当たり判定

Posted: 2012年11月03日(土) 23:48
by DELTA-Ⅲ
すみません、プロジェクトファイルではなく、C++ファイルとヘッダでした、ごめんなさい。

Re: 横STGの当たり判定

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