1

hello world JBox2Dアプリケーションを作成できましたが、動作します(バウンドするボールがいくつかあります)。しかし、私はフォーラムの投稿へのコメントを読んだところです。これは、JBox2Dが大量のゴミを生成するため、アニメーションが貧弱になると主張しています。これは本当ですか?

はいの場合、他にどのような2Dエンジンを使用できますか?非常に単純なものであっても、2Dゲームには物理エンジンを使用したいと思います。

アップデート:

私の携帯電話でJBox2Dバウンスボールのデモを実行してみたところ、パフォーマンスはひどいものでした。libgdxは、Androidでうまく機能するネイティブバージョンのBox2Dが付属していると思うので、物理学に行く方法のように見えます。AndEngineに関しては、これはゲームエンジンであり、物理エンジンではありませんが、libgdxと組み合わせて使用​​することで、有利なスタートを切ることができます。

アップデート2:

私はlibgdxとAndEngineで簡単に遊んだことがあります。どちらもAndroidゲームエンジンであることがわかりましたが、AndEngineの学習曲線はそれほど急ではありませんが、制限が厳しくなります。したがって、シリアスゲームを構築したい場合は、libgdxを使用すると、より多くのことができるようになります(ただし、使用するのは難しくなります)。

4

4 に答える 4

4

JBox2D は、Box2D と呼ばれるネイティブ バージョンからの移植です。ネイティブ バージョンは、手動メモリ管理を使用する言語 (C++ だと思います) 用に作成されているため、明らかにガベージ コレクションについて心配する必要はありませんでした。

この問題は、Java JBox2d のポートが最適化されていないために発生します。そのため、多くの一時変数が作成され、ガベージ コレクションが頻繁にトリガーされ、その結果、フレームレートが非常に遅くなります。

クリスチャンが提案したように、AndEngine を試すことができます。これがJBox2dを使用しているのか、ネイティブのBox2Dを使用しているのか思い出せません。

個人的には、ここで LibGDX と呼ばれる BadLogicGames のエンジンをお勧めします。

http://code.google.com/p/libgdx/

それは間違いなく Box2D をネイティブに使用し、デスクトップ上でアプリケーション全体を開発し、テストのためにたまに Android に移植するだけのオプションがあります。移植に必要なのは数行のコードだけで、いくつかのサンプル アプリがあるので、それほど難しいことではありません。:)

また、非常によく維持されており、常に更新が行われています。

とにかく、これが役立つことを願っています!

アンディ。

于 2010-12-21T12:49:33.377 に答える
1

AndEngineを見たことがありますか?このアプリを見ることができます: Farm Tower . AndEngine を使用して記述し、物理演算を使用しています。

于 2010-12-20T15:55:24.627 に答える
0

私は間違いなくお勧めしLibGdxます。Box2d実際、デスクトップ用にビルドする簡単な方法が含まれており、迅速なテストに役立ちます。十分に文書化されており、背後には素晴らしいコミュニティがあります。

于 2013-07-31T20:21:35.293 に答える
0

Cocos2Dx の移植性、エフェクト、ゲーム パフォーマンス

于 2013-07-31T11:42:49.933 に答える