4

現在のプロジェクトの一環として、ろうそくを画面に表示するように依頼されました。ユーザーは、デバイスを傾けて炎を傾けたり、アクション (タップなど) を実行して炎を吹き飛ばしたりできる必要があります。私はこれを達成する方法について本当に途方に暮れています。私が持っていたいくつかのアイデア:

  • ストックビデオサイトからろうそくの動画を購入します。これでは炎を傾けたり吹き飛ばしたりはできませんが
  • いくつかのフレームを取得し、それらをアニメーション化して、ちらつきのある炎のように見せます。
  • 何らかの形のパーティクル エミッターを使用する

ビデオが機能しておらず、フレーム アニメーションに必要なアセットを取得することが問題になる可能性があるため、パーティクル エミッターを使用することをお勧めします。Cocos2D にパーティクル エミッターがあることは知っていますが、これは大規模な UIKit プロジェクトの一部であり、切り離して Cocos2D の上に構築し直すことはできません。

どうすればこれを達成できるかについて誰かアイデアがありますか?

4

4 に答える 4

1

以前のプロジェクトでは、下にある新しい Web サイトを表示するために「書き込み」を行う必要のある Web サイトがありました。これは、燃える紙の画像を記録し、グラフィック操作が得意な人にビデオをクリーンアップしてループさせることで達成されました.これはFlashで行われました.

あなたができることは、このテクニックをろうそくのビデオに適用することです. 炎を傾けたり吹き飛ばしたりするなど、作成したいすべての状態をシミュレートするために必要なショットを見つけて、それらを記録します。次に、これをアニメーション ループを作成できる人に渡します。

明らかに、このようなものには多少の費用がかかりますが、最高の結果が得られます。

グラフィック エンジンを使用してリアルな炎を作成するのは非常に難しく、多額の予算がない限り、偽物に見えてしまいます。

于 2010-10-25T22:39:41.687 に答える
1

パーティクル生成に関する Nehe チュートリアルを参照できます。

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=19

これを適応させてろうそくのようなものを作るのは難しくありません。

(このために、GL ビューを別のビュー内に埋め込むことができます。)

于 2010-10-25T22:55:34.973 に答える
0

これは実際にはObjective-Cの質問ではありません。必要なのは、OpenGLシェーダーの作成の概要です。

于 2010-10-25T22:36:11.287 に答える
0

GL でパーティクル ジェネレーターを使用して、他のインターフェイスの上のレイヤーで実行できる場合があるため、アプリ全体をバラバラにする必要はありません。これらの方法論を組み合わせたパフォーマンスについて不満を言う人もいますが、単純なケースでは問題なく動作するはずです。

于 2010-10-25T22:47:57.943 に答える