いつもお世話になっております。
WINDOWSプログラミングを勉強しています。
現在当たり判定について勉強しているのですが、調べてみたところいろいろなやり方があるようです。
私が今作ろうとしているのはアクションゲームなのですが、接地、ダメージ等々の当たり判定があり、毎フレームでこのような判定を繰り返すと重くなってしまうのでは、と危惧しています。
ここで質問なのですが、WINDOWSまたはCプログラムでなるべく速く処理ができる当たり判定を教えていただけないでしょうか?
また、初心者向けなものをお願いします。
我儘を言って申し訳ありませんが、ご指導よろしくお願いします。
No.4ベストアンサー
- 回答日時:
> 壁や床や敵の当たり判定は種類別にして構造体を配列にいれて判定をすればいいのですか?
> だとしたら毎フレームこれらのリージョンと自機のリージョンを判定するのでしょうか?
毎フレーム判定すれば良いと思います。
大まかな判定を先にして、それにヒットすれば細かく判定するというようにすると良いですよ。
たとえば、丸形の当たり判定は先に矩形で行ってからすると言った具合です。
> スクロールするステージを作成する予定なので、床や壁は結構多くなってしまうのですが・・・
そんなものじゃないでしょうか?
2Dのアクションゲームの場合、重くなる原因は、計算よりもむしろ描画処理だと思います。
ありがとうございます。
毎フレーム「全ての」当たり判定を判定する、というのがずっと気になっていました。
とりあえずは何も考えずに作ってみようと思います。
No.3
- 回答日時:
多分作るゲームは2Dですよね?
http://ja.wikipedia.org/wiki/%E5%BD%93%E3%81%9F% …
http://www5f.biglobe.ne.jp/~kenmo/program/collis …
>毎フレームでこのような判定を繰り返すと重くなってしまうのでは
2Dゲームを今まで作ってきて、当たり判定の処理速度で困ったことは無いです。
(よほど判定回数が多くなければ)
この回答への補足
はい、初心者なのでもちろん2Dに挑戦しようと思います。
初心者意見で申し訳ないのですが、もうひとつ伺ってもいいでしょうか?
壁や床や敵の当たり判定は種類別にして構造体を配列にいれて判定をすればいいのですか?
だとしたら毎フレームこれらのリージョンと自機のリージョンを判定するのでしょうか?
スクロールするステージを作成する予定なので、床や壁は結構多くなってしまうのですが・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Cのプログラムからアクセスでき...
-
大量のデータを読み込んで表示...
-
pythonの質問です。
-
C#でログファイルにファイルパ...
-
Windows Formアプリからコンソ...
-
プログラム言語について c言語...
-
VisualStudio2022でC言語プログ...
-
これて逆じゃないですか?
-
CPUが16bitでも32bitOSでコンパ...
-
プログラマーです。このDB設計...
-
0 == False はいいけど
-
swift言語の最適化 swift最適化...
-
Python、プログラミングについ...
-
c言語
-
C言語 1から20までの逆数の和を...
-
あんまり考えたくないけど
-
プログラミングでArduinoのc++...
-
写真のプログラムは、1からnま...
-
ディスプレイの解像度とマウス...
-
プログラミング言語でアプリや...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フレーム内に移動したい
-
フレーム内のオプションボタン...
-
Access2010でサブフォームのフ...
-
車の運転時のメガネ 縁なし(...
-
ドロップフレームの計算をエク...
-
フレームでのResponse.Redirect
-
フレーム内でのリダイレクトに...
-
#1009: null のオブジェクト参...
-
VB6のスクロールバー付きフレー...
-
エクセルVBA フレーム内のイベ...
-
2Dゲーム作成する際、アニメー...
-
シーケンス番号の初期値
-
VBで動的に作成したパネルの上...
-
フレーム移動の際のActionScrip...
-
ActionScriptで画像と文字を表示
-
富士通FMV-C600のHDD交換
-
URLを隠す、または別アドレスな...
-
VBAでIE操作時のLocationURLとURL
-
FLASHのActionScriptについて
-
ソーラーパネルのアルミフレー...
おすすめ情報