ゲームアニメーションのヒント

ゲームのアニメーションを作成する場合、作成するゲームの種類によっては、アニメーションを制限する必要がある場合があります。 たとえば、モバイルゲームを作成していて、ファイルサイズを小さく保ち、すべてのデバイスで高速に再生したい場合は、描画スワップをできるだけ少なくした単純なキーフレームアニメーションに制限します。 コンソールゲームを作成している場合は、より多くの描画を自由に作成でき、複雑さが増します。 エクスポート先のプラットフォームの制限と、ゲームエンジンの対応可否を、開発者と一緒に調べることができます。

効率的で軽量なアニメーションのヒントをいくつか紹介します。

  • 主に回転、拡大縮小、傾斜などの変換を使用します。
  • 必要に応じて、追加の描画スワップを作成します。
  • カーブ デフォーマーとエンベロープ デフォーマーまたはモーフィングを使用する場合は、書き出すために描画をベイク処理する必要があります。 これを行うときは、描画の数を少なくしたい場合がありますので、注意してください。 シーン全体をベイクアウトするのではなく、選択した描画だけをベイクアウトします。 ゲームボーンデフォーマーのベイクは不要です。
  • [描画]ビューでの描画が大きいほど、スプライトシートのテクスチャサイズで占めるピクセル数が多くなります。 リグを設定するときは、トランスフォームツールでキーフレームを使用して個々のレイヤーを拡大縮小しないようにしてください。 スケールアップまたはスケールダウンする場合は、[選択]ツールを使用します。 これにより、スプライトシート上で同じ相対サイズが維持されます。 スプライトシートをエクスポートするときに、スクリプトでスプライトシートの解像度を設定して、小型デバイス用に描画を縮小することもできます。
  • カットに公開されている描画のみがスプライトシートにエクスポートされます。 たとえば、[ライブラリ]ビューに10個の描画があり、そのうちの2個しかカットに表示されていない場合、その2つだけが書き出されます。 これにより、スプライトシートが可能な限りタイトに保たれます。

複数のシーンのアニメーション化

ほとんどの場合、キャラクターには複数のアニメーションがあります。 これにはアイドルシーン、ランシーン、アクションシーンなどがあります。 これらのアニメーションをすべて 1 つのスプライトシートにエクスポートできるように、特定の構造で作業をする必要があります。

次の 2 つの異なるワークフローを使用できます。

  • ワークフロー 1: セパレートカット
  • ワークフロー 2: カットマーカーを使用した分離

ワークフロー 1: セパレートカット

まず、ようなキャラクター名でカットファイルを作成します。 Space Duckこれは、ゲームリグを作成またはインポートできるファイルです。 トップメニューで、ファイル > 新規バージョンとして保存の順に選択し、この新しいバージョンにアニメーションの名前をつけます。 例えば、 Idleなどです。

同じキャラクターを使用して新しいアニメーションを作成する必要があるたびに、[新しいバージョンとして保存]を実行します。 最後に、次のようなものがあるかもしれません:

カット: スペースダック

バージョン

  • 待機中
  • 実行
  • ジャンプ
  • 撃つ

エクスポート スクリプトを実行すると、現在のカットからエクスポート フォルダに描画がエクスポートされます。 また、そのフォルダにすでにエクスポートされている他のカットバージョンがあるかどうかも通知されます。 その場合は、スプライトシートを再コンパイルして、すべてのアニメーションのすべての描画を含めます。

ワークフロー 2: カットマーカーを使用した分離

また、待機中、走る、ジャンプ、シュートなど、すべてのキャラクターアニメーションを1つのカットで1つずつ作成することもできます。 次に、カットマーカーを使用して、個々のアニメーションをマークおよび分離します。を参照。カットマーカーの作成

個々のアニメーション コマ範囲をマークする場合は、キーフレームで開始および終了することを確認してください。 補間された動きの途中で開始または終了するコマの範囲のカットマーカーを作成しないでください。

スプライトシートをエクスポートするときは、[スプライトシートにエクスポート]ダイアログボックスでカットマーカーを使用してクリップをエクスポートするオプションに必ずチェックを入れてください。 これはデフォルトで有効になっています。

アニメーションクリップは.xml各アニメーションシーンを別々のカットから同じファイルの場所にエクスポートした場合と同じ方法で、ステージに分割されて記載されます。