0

カスタマイズ可能な (2D、漫画のような) キャラクターを表示したいとしましょう。ここでは、目の色、髪のスタイル、衣服などのいくつかのプロパティを、事前定義された一連のオプションから選択できます。今、私はキャラクターをアニメーション化したいと考えています。カスタマイズに対処する最良の方法は何ですか?

1) たとえば、プロパティの組み合わせごとにスプライト シートを作成できます。これはメモリ効率も柔軟性も高くありませんが、おそらく最高のパフォーマンスが得られます。

2) 各プロパティが 1 つのレイヤーにのみ影響するさまざまなレイヤーからキャラクターを構成できます。したがって、体用のスプライト シート、目のためのスプライト シートのコレクション (目の色ごとに 1 つ) などを作成できます。

2a) その場合、カスタマイズされたキャラクターのアニメーションを含む単一のスプライト シートを生成するために、選択したスプライト シートをマージできます。

2b) 別の方法として、スプライト シートを別々に保ち、それらをレイヤーとして同時にアニメーション化することもできます。これがパフォーマンス面で問題になるのではないかと心配しています。

3) レイヤーをプログラムで変更することもできます。たとえば、目のスプライト シートをマスクとして使用し、その上にテクスチャをマップしてから、単一のスプライト シートにマージします。これは、目の色のような単純なプロパティに関しては非常に柔軟なアプローチだと思いますが、髪型のようなものでは難しくなる可能性があります. これはキャラクターに大きく依存することは承知しており、おそらく一般的な答えは難しいでしょう.

私の問題は新しいものではないと思うので、おそらく標準的なアプローチがあります。

プラットフォームに関しては、私は特に iOS に興味があり、OpenGL を避けようとしています (まあ、私はオープンマインドです)。たぶん、ここで私を助けることができる素晴らしいフレームワークがありますか?

ありがとう!

4

2 に答える 2

0

おそらくcocos2dでスプライトを作成する方法を見たいと思うでしょう。

Cocos2d には、単一のパーツをアニメーション化するのに役立つ一連のツールが付属しており、パーツを構成するための抽象化 (CCBatchNodeや などCCNode) を提供します。また、スプライトをスプライト シートにパックする (例: Texture Packer ) およびレベルを作成する (例: Level Helper ) のに役立つツールが付属しています。

Cocos2d はオープン ソース フレームワークであり、広く使用されています。あなたもcocos3dを持っていますが、私はそれを使用したことがありません:)。

于 2012-09-29T12:07:23.973 に答える
0

作業内容によっては、フラッシュなどの別のツールを使用して、アニメーションの一部またはすべてを外部でアニメーション化することが必要になる場合があります。視覚的な環境で作業する方がはるかに簡単です。

次に、swf ファイルを取り、cocos2d でアニメーション化するスプライト シートを作成するツールがあります。

これは、一般的なゲーム作成ワークフローです。

于 2012-09-30T03:20:01.337 に答える