![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
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ランキング
-
シンクライアントとMetaFrameの...
-
KSR2 車体番号
-
フレーム内に移動したい
-
メガネのフレームが半分に折れ...
-
リフレッシュ・レート、フレー...
-
フレームをまたいだ背景画像の...
-
Flashで右クリックメニューにつ...
-
ComboBoxの設定方法
-
gotoAndPlayでシーンの移動
-
CupCatの使い方
-
【C#】wavファイルの複数同時再生
-
SDHCカードのデータをPCに取り...
-
Flash Lite1.1について
-
オプションボタンを矢印キーで...
-
画像のフェードイン
-
actionscript3.0で親階層にある...
-
ページの切り替えのフェードイ...
-
ニュースティッカーの作り方
-
Gifアニメの再生について(検索...
-
パワーポイントにFLASHを埋め込...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フレーム内に移動したい
-
Access2010でサブフォームのフ...
-
車の運転時のメガネ 縁なし(...
-
2倍速を等速動画に(車載動画)
-
VBで動的に作成したパネルの上...
-
フレームでのResponse.Redirect
-
シーケンス番号の初期値
-
トグルボタンの排他制御でご教...
-
KSR2 車体番号
-
めくれるカードの作成方法
-
ソーラーパネルのアルミフレー...
-
被写体のHSVを正確に取得(webca...
-
オシロスコープのような描写方...
-
gotoAndPlayで特定のフレームま...
-
【C++】IDirect3DSurfaceのディ...
-
ブラウザが揺れる(震動)させ...
-
富士通FMV-C600のHDD交換
-
モーショントゥィーンに関する...
-
Final Cut ProのDVD映像(チャ...
-
ドコモ携帯 N504isのフォトフ...
おすすめ情報