カスタマイズ可能な (2D、漫画のような) キャラクターを表示したいとしましょう。ここでは、目の色、髪のスタイル、衣服などのいくつかのプロパティを、事前定義された一連のオプションから選択できます。今、私はキャラクターをアニメーション化したいと考えています。カスタマイズに対処する最良の方法は何ですか?
1) たとえば、プロパティの組み合わせごとにスプライト シートを作成できます。これはメモリ効率も柔軟性も高くありませんが、おそらく最高のパフォーマンスが得られます。
2) 各プロパティが 1 つのレイヤーにのみ影響するさまざまなレイヤーからキャラクターを構成できます。したがって、体用のスプライト シート、目のためのスプライト シートのコレクション (目の色ごとに 1 つ) などを作成できます。
2a) その場合、カスタマイズされたキャラクターのアニメーションを含む単一のスプライト シートを生成するために、選択したスプライト シートをマージできます。
2b) 別の方法として、スプライト シートを別々に保ち、それらをレイヤーとして同時にアニメーション化することもできます。これがパフォーマンス面で問題になるのではないかと心配しています。
3) レイヤーをプログラムで変更することもできます。たとえば、目のスプライト シートをマスクとして使用し、その上にテクスチャをマップしてから、単一のスプライト シートにマージします。これは、目の色のような単純なプロパティに関しては非常に柔軟なアプローチだと思いますが、髪型のようなものでは難しくなる可能性があります. これはキャラクターに大きく依存することは承知しており、おそらく一般的な答えは難しいでしょう.
私の問題は新しいものではないと思うので、おそらく標準的なアプローチがあります。
プラットフォームに関しては、私は特に iOS に興味があり、OpenGL を避けようとしています (まあ、私はオープンマインドです)。たぶん、ここで私を助けることができる素晴らしいフレームワークがありますか?
ありがとう!