2

作成中のゲームに歩行アニメーションを実装したいのですが、推奨される方法がわかりません。

ここで私のゲームの進行状況を確認できます。ポケモンのグラフィックはテスト中のものなので、心配しないでください。

ご覧のとおり、今はピンク色の四角だけですが、デバッグ情報で「向いている」方向を確認できます。

基本的には、それぞれの方向に歩くアニメーションが欲しいです。可能であれば、「アイドル」アニメーションも追加して、キャラクターがしばらく静止しているときに目立たないようにしたいです(おそらく頭を動かします)。

どのような方法を使用すればよいですか?

マルチプル写真?スプライトシート? または、他の何か?

情報をいただければ幸いです。

ありがとう

編集:

私は SpriteSheet リーダーに取り組んでいます。正常に動作していますが、透明な色の背景を描画する方法を理解できます。

たとえば、このスプライトシート SpriteSheetを使用しています。背景が白であることがわかります。ゲームでこれを描画すると、白いExampleが表示されます。これって削除可能ですか?

それが役立つ場合、これは私がプレーヤーを描く方法です

 g.drawImage(GameHelper.localPlayer.getImage(), ((16 * HelpersPackage.GeneralHelper.TileScale)* HelpersPackage.GameHelper.localPlayer.Location.X), ((16 * HelpersPackage.GeneralHelper.TileScale)* HelpersPackage.GameHelper.localPlayer.Location.Y), (16 * HelpersPackage.GeneralHelper.TileScale), (16 * HelpersPackage.GeneralHelper.TileScale), null);

編集2:

気にしないでください、私は自分の画像を透明にしました。それはうまくいきます:)
ありがとう

4

2 に答える 2

2

gamedev.stackexchange.com がさらに役立つ場合があります。

ゼロから作成する場合は、スプライト シートがおそらく最適な方法です。アニメーションの各フレームには、大きなスプライト シート ファイル内で異なる x および y オフセットがあります。現在どのアニメーションのどのフレームにいるかを追跡し、フレームごとにスプライト シートの適切な部分を描画します。使用するアニメーションとアイドル アニメーションを再生するタイミングの決定は、ユーザー入力や衝突などを処理するコードの同じ部分で処理する必要があります。

あるいは、スプライト アニメーション クラスを備えた既存のライブラリまたはゲーム エンジンを見つけることができる場合もあります。場合によっては、これらによりコーディング時間を大幅に節約できます。残念ながら、私はJava用の特定の優れた無料のものに精通していません。

于 2012-07-19T23:08:54.237 に答える
1

主にゲームに集中している場合は、Slickのような 2D ライブラリの使用を検討する必要があります

アニメーションを自分で実装したい場合は、1 つのオブジェクトのすべての「画像」を含むスプライトシートを使用し、正しい画像を正しい順序で切り取ることによってアニメーションを作成する必要があります。洗練されたサイトとフォーラムを見ることをお勧めします。スプライトシート用のツールと多くのヒントが見つかります

于 2012-07-19T23:09:12.197 に答える