21

Android でうまく動作する物理エンジンを探してみましたが、がっかりしただけです。

性能的には jbox2d が一番いいと聞いていたのですが、(私の理解では)Android SDK V1.0 以降、Dalvik VM のベリファイアが非常に厳しくなり、主要なクラスの一部を拒否して実行を拒否しています。この問題は、dx ツールを使用した後も引き続き発生します (ただし、ツールの使用方法が不適切である可能性があります)。

jbox2d を Android ガベージ コレクター用に最適化する AndroidBox2D 移植プロジェクトが存在することは知っていますが、プロジェクト ページにはダウンロードがなく、gpl ライセンスはオリジナルの zlib ライセンスほど魅力的ではありません。

jbox2d を Eclipse で動作させるためのヒントや、どこから始めるべきかについての推奨事項はありますか?

4

6 に答える 6

3

なんらかのツールで難読化されていない限り、Dalvik がクラスを拒否する理由がわかりません。Box2d をソースから再コンパイルしてみましたか?

私が見た唯一の他の Java lib はhttp://www.cokeandcode.com/phys2d/です。

于 2009-06-23T21:45:09.227 に答える
2

フロートではなく固定小数点演算を使用して、APE の Java バージョンで良い結果が得られています。

http://www.cove.org/ape/

于 2010-01-03T20:22:03.233 に答える
2

私は現在、(ほとんど) 固定小数点演算を使用して APE エンジンの実装を行っており、ガベージ コレクションはありません。制約のあるものを実行するのに非常に優れたエンジンですが、実際の剛体にはあまり適していないようです。

http://code.google.com/p/ape-physics-for-android/

Chipmunk の NDK ポートを調べることもできます (YouTube ページのダウンロード リンク)。

http://www.youtube.com/watch?v=_i_GFjfmLTc

于 2010-02-21T08:26:13.443 に答える
0

LibgdxにはJBox2Dが組み込まれており、Unity のようなクロス プラットフォーム (Android、Java デスクトップ、GWT Web) であり、無料でオープン ソースです。

15 分でセットアップでき、すぐに物理体を作成できました。Libgdx物理マニュアルはそこから役立ちます。幸運を!

于 2013-09-27T05:25:05.817 に答える
0

jBox2D が本当にスマートフォンに適しているかどうかはわかりません。パフォーマンスのために高度に最適化されているため、J2ME エンジンを検討したいと思います。例: http://emini.at

また、統合に問題はないはずです。

于 2009-12-25T22:25:44.677 に答える