エフェクトをフレームまたいで表示させるにはどうしたらいいんでしょうか?

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
アバター
LisetteLander
記事: 147
登録日時: 14年前
住所: 東京

エフェクトをフレームまたいで表示させるにはどうしたらいいんでしょうか?

#1

投稿記事 by LisetteLander » 14年前

例えば
・弾を敵に発射する。
・弾がフレームごとに決められた距離進む。
・敵に被弾する。

↑は瞬間的な処理ですが
例えばエフェクトなどで飛び散る連番の画像を4枚用意して
・敵が被弾したらその座標に4フレームにわたって決められた画像を表示する。

というのはどうすればできるのでしょうか?
staticを使ってもいいのですが、なんかコンパクトではありません。
ローカル変数使いきったらそのままメモリ領域を破棄したいです。
添付ファイル
hit_effect.PNG
こんな感じ
hit_effect.PNG (759 バイト) 閲覧数: 1930 回

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: エフェクトをフレームまたいで表示させるにはどうしたらいいんでしょうか?

#2

投稿記事 by softya(ソフト屋) » 14年前

画像を毎回読み込んだら遅いのでメモリに常駐させます。なので破棄は考えなくて良いです。
あとは、爆発エフェクトなどは同時に別々タイミングでいくつも発生するものなので構造体の配列などで管理するのが便利でしょう。これもゲーム中は存在する必要があります。各エフェクトが有効かとかエフェクト位置、アニメのコマなどは全て構造体の変数で管理します。

ここのDixq (管理人)さん作のコンテンツは読まれましたか?
一度じっくりご覧ください。勉強になりますよ。

「新・C言語 ~ゲームプログラミングの館~ [DXライブラリ]」
http://dixq.net/g/
「龍神録プログラミングの館」
http://dixq.net/rp/
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

アバター
LisetteLander
記事: 147
登録日時: 14年前
住所: 東京

Re: エフェクトをフレームまたいで表示させるにはどうしたらいいんでしょうか?

#3

投稿記事 by LisetteLander » 14年前

おお!
つまり構造体の中にカウンタを設置するってことですか!?

構造体の配列の数はいくつぐらいがいいですか?
255個とか・・・?

アバター
softya(ソフト屋)
副管理人
記事: 11677
登録日時: 15年前
住所: 東海地方
連絡を取る:

Re: エフェクトをフレームまたいで表示させるにはどうしたらいいんでしょうか?

#4

投稿記事 by softya(ソフト屋) » 14年前

>構造体の配列の数はいくつぐらいがいいですか?
>255個とか・・・?

それは作るゲームによるので何とも言えません。
同フレーム毎に100個で足りないかも知れないし1000個いるかも知れません。
作るゲームを把握しているご本人以上の提案が私からできると思えません。
よく分からないのなら、仮の値を決めて必要に応じて調整するのが良いでしょう。
#defineやconst intで配列の最大値を定義しておけば後々調整できます。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。

閉鎖

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