Harmonyゲーム用データのエクスポートについて

Harmony からゲームエンジンにデータをエクスポートするためには、2つの主要なパイプラインがあります。

Harmonyでのアニメーションの作成

ゲームのキャラクターリグとアニメーションを作成するときは、始める前に検討することがいくつかあります。 アーティストとプログラマーは、お互いのニーズが満たされていることを確認するために協力する必要があります。

  • ゲームはどのプラットフォーム向けに作成されますか? Windows、Mac、モバイル、iOS、PS、XBOXなど
  • どのゲームエンジンを使用しますか?
  • ゲームの外観を作成するためには、どのようなアニメーションスタイルが使用されますか? 手描き、切り抜き、テクスチャ付きなど

これらは、始める前に検討すべき質問のほんの一部です。 これらはすべて、キャラクターのデザイン、構築、アニメーション化の方法に影響を与えます。

たとえば、スマートフォン向けのモバイルゲームを計画している場合は、Wi-Fiに接続しなくてもダウンロードできるよう、ゲームを50MB未満に抑えることをお勧めします。 その場合に最も重要な考慮事項は、非常にタイトなスプライトシートを使用して効率的なキャラクターを作成し、多くのアニメーションを再利用してファイルサイズを小さく保つことです。 作業工程の間は、次のことを行う必要があります。

  • Harmonyでキャラクターをリグ・アニメーション化。
  • Harmonyデータを抽出。
  • ゲームエンジンにHarmony データをインポート。

カスタムエンジンで作業している場合は、エクスポートされたデータを処理して、カスタムゲームエンジンで使用することもできることを覚えておきましょう。 Harmonyエンジンに合わせてデータを適合させる際にサポートが必要な場合は、store.toonboom.com/contact/support にお問い合わせください。

PSやXboxなどのコンソール用のゲームを作成している場合は、より大きなテクスチャを自由に作成できます。 コマごと、カットアウトされた文字付き、またはその両方をアニメーション化することができます。

コマごとのシーンでエクスポートするだけの場合は、 のツールをすべて制限なく使用できます。 Harmonyその後、エクスポートされた画像シーンをスプライトシートに処理できます。

ゲーム生データのエクスポート

ゲーム生データのエクスポートは、ファイルサイズを可能な限り小さくしたい場合に適しています。 によって、Harmonyカットからデータを直接変換し、ゲームエンジンに組み込むことができます。 Toon Boomスケルトン情報、描画情報、キーフレームアニメーションデータのほか、変形(ボーンとアーティキュレーションのみ)、カッター、透明度ノード、タイミング列を抽出できます。

  • メリット: これは最も軽いエクスポートであり、ファイルサイズを小さく保ち、モバイルアプリケーションに最適です。
  • デメリットで使用できるツールによって多少制限されています 。 Harmonyモーフィングやカーブデフォーマー、エンベロープデフォーマーなどのツールを使用できますが、ゲームエンジンで適切に解釈されるように、描画にベイクアウトする必要があります。 カッターエフェクト(マスキング)は使用できますが、カスケードすることはできないため、階層チェーンに複数のエフェクトを含めることはできません。 ゲームボーンデフォーマーは、描画にベイクしなくてもリグで使用できます。

ただし、これらの制限があっても、で非常に優れたカットアウトキャラクターアニメーションを作成し、互換性のあるすべてのデータを抽出することができます。 Harmonyさまざまな描画レイヤーを移動、回転、拡大縮小、傾斜させることで、高度な外観のアニメーションを作成できます。

データを抽出すると、カットファイルで使用されているボディパーツの描画だけを集めたスプライトシートができあがります。 Harmonyまた、アイドル、実行、ジャンプなどの複数のアニメーションをサポートしながら、同じスケルトンと描画を再利用することもできます。

は、このソリューションを Unity ゲーム開発レンダリングエンジンと完全に統合しています。 Toon BoomUnity でゲームを作成する場合は、ゲームエンジンでデータを再処理することなく、シームレスなパイプラインを使用できます。

コマごとのエクスポート(

スプライトシートに再コンパイルできる画像シーンを使用して、Harmonyからエクスポートできます。

メリット: アニメーション化する時に、Harmonyの中のどのツールでも使用できます!

デメリット: これらのスプライトシートは非常に重くなり、ゲームで処理するには大きなテクスチャになる可能性があります。 これは、コンソールゲームなどの多くのゲームでは問題ないかもしれませんが、iOSやAndroidなどのモバイルデバイス用のゲーム開発を行う際には、テクスチャ空間を非常に軽くする必要があります。 また、Wi-Fiに接続しなくてもダウンロードしやすいように、ファイルサイズを50MB未満に保つ必要があります。

コマ単位のアニメーションをEaselJSゲームエンジンにエクスポートするためのスクリプトがに用意されています。 HarmonyEaselJSはJavaScriptウェブと互換性のあるゲームエンジンです。 json データ構造を使用して、各コマをスプライトシートのエントリにマッピングします。 データ構造は理解しやすく、必要に応じて別のゲームエンジンに適合または変換できます。

EaselJSにエクスポートするには、スクリプトツールバー(ツールバー_EaselJSにエクスポート)にスクリプトを追加する必要があります。 このスクリプトは、 に含まれています。 Harmonyスクリプトを[スクリプト作成]ツールバーに追加する方法とインターフェイスパラメーターの詳細については、スクリプトをツールバーボタンとして追加するを参照してください。