終了しました。この質問は
トピック外です。現在、回答を受け付けていません。
コメント
回答
そのようなことはありません。 最高の物理エンジンとして。必要なものによって大きく異なります。例として Box2D を取り上げます。これは、フル機能の2D物理エンジンです。 、元々はC ++で開発され、ActionScriptに移植されました。重力、力、摩擦、連続衝突検出など、現実的な2D物理シミュレーションに最適です。
Box2Dのようなエンジンはかなりの特にFlashで使用する場合は、CPUサイクルの多くが発生します。エンティティに適切なコライダーボディを設定して作成することも簡単ではありません。
必要に応じて Breakout のようなゲームを作成すると、Box2Dのようなエンジンはやり過ぎになります。 Totem-Destroyer のようなゲームプレイに物理演算を多用するゲームは、優れた物理エンジンを利用できる場合は、おそらく実装が簡単です:-)
Flixel ゲームエンジンで提供されるような他の実装もあります。それ自体は物理エンジンではありませんが、確実な衝突検出アルゴリズムが含まれています。エンジンはエンティティの速度と重力も更新します。
ほとんどの場合、Flixelまたは同様のエンジンが提供するツールは優れています。物理エンジンを使用するとCPUに負荷がかかるため、ゲームに最適な実装を選択する必要があることに注意してください。
コメント
回答
box2dを調べている場合は、 World ConstructionKitを必ずチェックしてください。 http://www.sideroller.com/wck/
Box2dのAlchemyポートを使用します、つまり、Alchemyを使用して純粋なCコードから変換されるため、パフォーマンスが大幅に向上します。
純粋なas3ではなく、Flash IDEでゲームをオーサリングしている場合、基本的にFlashIDEはレベルエディターになります。物理ベースの形状とジョイントのコンポーネントを追加することによって、少なくともチェックする価値がありますデモを実行します。
純粋なas3を使用している場合でも、コンポーネントクラスは便利です。
他に何もない場合は、IDEのコンポーネントを操作し、デモは、物理エンジンを使用するための優れた入門書であり、概念に慣れるための簡単な方法です。
回答
Box2dフラッシュの世界以外でも、多くのゲームで使用されています。もともとはCで作成され、objective-cからjavascriptまで、多くの言語に移植されています。
非常に使いやすく、優れたドキュメントを備えたエンジンの証です。例がたくさんあり(言語が異なる場合もありますが)、非常に高速です。
唯一の欠点は、2Dに制限されていることです。ただし、実際に2Dゲームを作成している場合は、この欠点はプラスになります。ほとんどの場合、おそらくフラッシュの世界に当てはまります)
回答
他の人が言っているように、Box2Dはかなりいっぱいです特徴的な物理エンジンですが、適切に設定するには多くの作業が必要です。
そしてここで他の人が再び言っているように、Box2Dはリソースを大量に消費します。
また、ほぼわかります。ゲームでBox2Dを使用すると、物理的な動作が原因ですぐに発生します。
したがって、私のアプローチは、他のゲームと比較してユニークに見える独自の小さな物理エンジンを作成することです。頭を包みやすくなります。
コメント
回答
box2dを使用して、あなたが言及した類人猿とfisixプロジェクトは両方とも死んでいます。 Box2d for flashは、リソースの1つであり、それを学ぶことで、ほぼどこにでも持ち運べる何かを学ぶことができます。
Apeでゲームを作ったのは良かったのですが、言ったように、それは死んだプロジェクトです。私はbox2dでゲームを作りました、それはより前向きな仕事ですが、あなたのリターンはしっかりしています。
言及した人には、ゲームで使用されたボックス2dをその感触で伝えることができました。ある種の剛体物理エンジンを使用していると言えるかどうかは疑問ですが、それだけです。
また、本当に賢い人による別のbox2dポートであるmotor2もチェックしてください。
iphoneで送信