0

Flash で使用できる物理エンジンはいくつかあります。Angry Birds のカタパルト (パチンコ付き) クローンを作成するために推奨するものはどれですか? Air 経由でパッケージ化すると、モバイルで問題なく動作しますか?

Box2D と Box2d For Flash の World Builder Alchemy ポートを使用した人はいますか?

4

3 に答える 3

2

しばらく前に(Angry Birdsの前に)StuntmanJoeと呼ばれる厄介なハードスリングショットゲームに取り組み、Box2Dを使用したことはなく、基本的なベクトル計算だけを使用しました。

また、数年前、BlockStockと呼ばれる基本的なBox2Dゲームを行いました。純粋なas3ポート(Alchemyポートではない)を使用し、単純なゲームではうまく機能しました。

ただし、World Construction Kitを使用すると、開始がはるかに簡単になります。Lee Brimelowには、ちょっとしたチュートリアルがあります。

私がお勧めするのは、次のようないくつかの基本的なBox2Dの概念を理解することです。

  • 座標系(フラッシュとは異なります)
  • Box2Dボディ定義(b2BodyDef)およびポリゴン定義(b2PolygonDef)
  • 力、衝動、関節

ワールドコンストラクションキットを使用すると、これらについてあまり知らなくてもデモを作成できますが、Box2Dがどのように動作するかを少し理解しておくと非常に役立ちます。

Alchemyポートはわずかに(コンテキストに応じて1秒あたり約5/10フレーム速くなります)必要ですが、モバイルではまだ試していません。

Flash Camp Londonで、Android携帯で実行されているフラッシュデモのような非常に基本的な怒っている鳥を見ました。フレームレートは20 fpsを超えていて、励みになりました。モバイルで適切に動作するコンテンツの種類と、フレームレートを少し改善するためのいくつかのトリック(可能な場合はcacheAsBitmapやcacheAsMatrixなど)を覚えておく必要があると思います。

Androidの場合、このLFPUGプレゼンテーションを見て、いくつかのヒント/アドバイス/落とし穴を入手できます。

iPhoneの場合、レスポンシブBox2DゲームにFlashを使用することは考えていません。FlashよりもiPhone用のCocos2Dをお勧めします。

HTH

于 2011-03-17T12:15:36.833 に答える
0

Box2Dフラッシュを使用するだけです http://box2dflash.sourceforge.net/

これは、オリジナルのBox2Dの優れた移植版です。さらに、Quick Box2Dを使用して、box2dに接続するルーチンを簡単にすることができます: http ://code.google.com/p/quickb2/

于 2011-06-10T09:03:11.410 に答える
0

Angry Birds は物理エンジンとして Box2D を実際に使用しています。モバイル開発用のネイティブ バージョンを含め、さまざまなバージョンが利用可能です。最もレスポンシブな時間については、おそらくネイティブを見ているでしょう。

私はそれを自分で使用しましたが、問題はありませんでしたが、モバイル用の AIR でパッケージ化しようとしている場合、発生するフレームレートの問題は、おそらく Box2D ではなく、モバイル上の Flash 自体に関係しています。

于 2011-03-17T12:41:37.943 に答える