DXライブラリとC/C++で2Dゲーム作成しています。
ジャンルはベルトスクロールアクションで
結構キャラやアイテムのアクションを多く含む予定です。
現在RECTによる画像ファイルから
矩形範囲で画像切り出しをし複数の画像をアニメーションしています
アニメーションをする際、
現在の経過秒数から、
int アニメパターン番号 = (int)(経過秒数/(1000/fps)) % allframe;
のように表示すべきコマ数を求めています。
ネットで検索すると上記のような方法はみかけるのですが。
RPG等コマごとに一定の間隔でアニメするものに関しては
これでも良いのですが
今回はいわゆる格闘ゲームの様に1コマ1コマ毎に
表示するフレーム数をしていしたいと考えています。
1コマ目=2フレーム
2コマ目=14フレーム
3コマ目=6フレーム
・・・etc
この手の方法を、実現する為に自分でも色々案はあるのですが
やはり他の人はどのように処理しているのか
より良い実装をする際、こうしたらよいというようなものを
開設しているサイトなどあれば教えてください。
そもそもこういった処理の事を何というのでしょう?
検索のキーワードになるものでもアドバイスいただければ幸いです。
キーフレームアニメーション?なのでしょうか。
どうもそのキーワードでは、あまり目的のサイトが少なく;
昨今3Dの情報が増えてきた為、皮肉ですが
検索しても見つけにくく。
よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
こんにちは。
何かヒントが得られるかもしれません
「ゲーム アニメーション シーケンス遷移」(検索)
http://www.google.co.jp/search?hl=ja&q=%E3%82%B2 …
思いっきり簡単に書くとこんな感じでしょうかねえ・・・。
予めAnimElemの中に対応したイメージ等を入れておいても良いかもしれません。C++ならばもっと入り組んだやり方が出来ると思います。
//
struct AnimElem
{
int iFrameCount;//待機フレーム数
int iCurrentFrame;//経過フレーム数
};
//
AnimElem arrAnimSeq[] = {{2, 0}, {14, 0}, {6, 0}};
AnimElem* p = &arrAnimSeq[iCurrentSeq];
//iCurrentSeqを使って対応したイメージを描写
if(++p->iCurrentFrame >= p->iFrameCount)
{
p->iCurrentFrame = 0;
++iCurrentSeq;
}
//
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 株価予想の一致率(?)の求め方について 5 2022/12/27 04:44
- C言語・C++・C# 【C++】IDirect3DSurfaceのディープコピーは可能ですか? 1 2022/07/06 02:47
- 防犯カメラ・監視カメラ・小型カメラ Windowsのカメラ機能。設定した通りのfpsでの撮影ができず、コマ落ち動画になる。修正するには? 2 2023/01/29 09:50
- YouTube ユーチューブへの動画投稿にサムネイルを付ける方法は? 1 2022/07/21 23:45
- Visual Basic(VBA) エクセルマクロでアニメを作る方法を教えてください。 1 2023/02/07 14:27
- その他(プログラミング・Web制作) 監視カメラを水平につないでパノラマの映像を作りたい 1 2022/09/06 15:26
- 画像編集・動画編集・音楽編集 動画をディスク作成すると画像が乱れる。 4 2022/06/24 07:49
- HTML・CSS 画像が分割されて切り替わる、ループアニメーションが作りたい 7 2023/05/27 17:12
- Excel(エクセル) EXCELのグラフを画像(JPG形式)で保存、通常実行がうまく行かない。ステップインはうまく行く 3 2022/08/30 12:06
- その他(動画サービス) iPhoneの写真で見ることが出来る動画再生のやつと同じくらいのやつないですか? 動画再生ソフトです 1 2022/06/13 00:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
フレームでページ分かれていて...
-
URLを隠す、または別アドレスな...
-
車の運転時のメガネ 縁なし(...
-
Directshowを使って動画を画像...
-
2Dゲーム作成する際、アニメー...
-
フレーム内のオプションボタン...
-
メガネのフレームが半分に折れ...
-
VBで動的に作成したパネルの上...
-
Flashで右クリックメニューにつ...
-
C言語 バッファについて。
-
画面全体にマスク
-
C#でDLLファイル読み込みを行う...
-
Flashファイルのループ再生方法
-
FLASH上でインラインフレームみ...
-
ハードディスク DVD 読み...
-
長方形がランダムに消えるやつ
-
A.S 3.0 キーボードでのフレー...
-
三角形ABCのBを可変にしたい
-
FlashMX フェードアウト
-
ムービークリップの位置と角度...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フレーム内に移動したい
-
ソーラーパネルのアルミフレー...
-
HPを作りたい
-
ドロップフレームの計算をエク...
-
フレーム内のオプションボタン...
-
車の運転時のメガネ 縁なし(...
-
VBで動的に作成したパネルの上...
-
Access2010でサブフォームのフ...
-
PS5やPS4proに関して質問です。...
-
B2ポスターフレームの自作
-
メガネのフレームの買い取りに...
-
フレーム内でのリダイレクトに...
-
2倍速を等速動画に(車載動画)
-
チェックボックスを横並びに表...
-
cisco catalystのトラブルシュ...
-
HDDを5台入れられる金属フレー...
-
フレームでのResponse.Redirect
-
KSR2 車体番号
-
Directshowを使って動画を画像...
-
2Dゲーム作成する際、アニメー...
おすすめ情報