例えば
・弾を敵に発射する。
・弾がフレームごとに決められた距離進む。
・敵に被弾する。
↑は瞬間的な処理ですが
例えばエフェクトなどで飛び散る連番の画像を4枚用意して
・敵が被弾したらその座標に4フレームにわたって決められた画像を表示する。
というのはどうすればできるのでしょうか?
staticを使ってもいいのですが、なんかコンパクトではありません。
ローカル変数使いきったらそのままメモリ領域を破棄したいです。
エフェクトをフレームまたいで表示させるにはどうしたらいいんでしょうか?
- LisetteLander
- 記事: 147
- 登録日時: 14年前
- 住所: 東京
エフェクトをフレームまたいで表示させるにはどうしたらいいんでしょうか?
- 添付ファイル
-
- こんな感じ
- hit_effect.PNG (759 バイト) 閲覧数: 1928 回
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: エフェクトをフレームまたいで表示させるにはどうしたらいいんでしょうか?
画像を毎回読み込んだら遅いのでメモリに常駐させます。なので破棄は考えなくて良いです。
あとは、爆発エフェクトなどは同時に別々タイミングでいくつも発生するものなので構造体の配列などで管理するのが便利でしょう。これもゲーム中は存在する必要があります。各エフェクトが有効かとかエフェクト位置、アニメのコマなどは全て構造体の変数で管理します。
ここのDixq (管理人)さん作のコンテンツは読まれましたか?
一度じっくりご覧ください。勉強になりますよ。
「新・C言語 ~ゲームプログラミングの館~ [DXライブラリ]」
http://dixq.net/g/
「龍神録プログラミングの館」
http://dixq.net/rp/
あとは、爆発エフェクトなどは同時に別々タイミングでいくつも発生するものなので構造体の配列などで管理するのが便利でしょう。これもゲーム中は存在する必要があります。各エフェクトが有効かとかエフェクト位置、アニメのコマなどは全て構造体の変数で管理します。
ここのDixq (管理人)さん作のコンテンツは読まれましたか?
一度じっくりご覧ください。勉強になりますよ。
「新・C言語 ~ゲームプログラミングの館~ [DXライブラリ]」
http://dixq.net/g/
「龍神録プログラミングの館」
http://dixq.net/rp/
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- LisetteLander
- 記事: 147
- 登録日時: 14年前
- 住所: 東京
Re: エフェクトをフレームまたいで表示させるにはどうしたらいいんでしょうか?
おお!
つまり構造体の中にカウンタを設置するってことですか!?
構造体の配列の数はいくつぐらいがいいですか?
255個とか・・・?
つまり構造体の中にカウンタを設置するってことですか!?
構造体の配列の数はいくつぐらいがいいですか?
255個とか・・・?
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: エフェクトをフレームまたいで表示させるにはどうしたらいいんでしょうか?
>構造体の配列の数はいくつぐらいがいいですか?
>255個とか・・・?
それは作るゲームによるので何とも言えません。
同フレーム毎に100個で足りないかも知れないし1000個いるかも知れません。
作るゲームを把握しているご本人以上の提案が私からできると思えません。
よく分からないのなら、仮の値を決めて必要に応じて調整するのが良いでしょう。
#defineやconst intで配列の最大値を定義しておけば後々調整できます。
>255個とか・・・?
それは作るゲームによるので何とも言えません。
同フレーム毎に100個で足りないかも知れないし1000個いるかも知れません。
作るゲームを把握しているご本人以上の提案が私からできると思えません。
よく分からないのなら、仮の値を決めて必要に応じて調整するのが良いでしょう。
#defineやconst intで配列の最大値を定義しておけば後々調整できます。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。