2009-06-23 3 views
20

私はAndroidでうまくいく物理エンジンを見回しましたが、私は失望しました。Android用のまともな物理エンジンはありますか?

パフォーマンスに関して、私はjbox2dが最良の賭けだと聞いていましたが、(私の理解から)Android SDK V1.0以来、Dalvik VMの検証者は非常に厳しくなっており、主要なクラスと拒否を拒否しています走る。この問題は、dxツールを使用した後も存続します(ただし、ツールを不適切に使用している可能性があります)。

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

誰でもEclipseでjbox2dを動作させるためのヒントがありますか、またはどこから探し始めるべきですか?

+0

NDKが廃止されたので、このabox2d(Box2DのアンドロイドNDK版)は非常に簡単に作業できました: http://groups.google.com/group/android-ndk/browse_thread/thread/10f2e02c5d6857cb?pli = 1 しかし、Linuxで開発するときにいくつかのヘッダを追加する必要があることに注意してください。 – Marc

+2

私はこの質問をして以来、AndEngineは多くの進歩を遂げました。ここでチェックしてみるといいかもしれません:http://code.google。com/p/andengine/ – Marc

+0

ツールrecとして閉じられる投票。 –

答えて

3

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

私が見てきただけで、他のJava libにhttp://www.cokeandcode.com/phys2d/

+0

Dalvikはフォーラムで収集した内容から、型の安全性の制限によりクラスを拒否しています。そして、ええ、ソースからコンパイルするのは同じです。 しかし、Box2dは動作しているようです(少なくとも、レンダリングしないで、springytestを実行しています)。 ありがとう – Marc

1

はまた、アレイ用に最適化された釉薬@見..ですAS3からJavaへの恐ろしいポート(それはまた、haXeのに移植された)ではないかもしれません

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

0

jBox2Dがスマートフォンに本当に適しているかどうかはわかりません。私はむしろ性能のために高度に最適化されているのでJ2MEエンジンを見ていきたいと思います。例えば:http://emini.at

また、統合に問題はありません。

+0

J2MEはデフォルトでは動作しませんが、移植可能かもしれません... –

2

浮動小数点数ではなく固定小数点演算を使用して、Java版のAPEで良い結果が得られました。

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

2

私は(主に)固定小数点演算を使用して、今APEエンジンの実装を行っている、それがガベージコレクションなしです。制約をもって物事をするかなり良いエンジンですが、本当に剛体にはあまり適していません。

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

あなたはまた、シマリスのNDKポートに(ユーチューブページのダウンロードリンクを)見ることができる

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

0

Libgdxを内蔵JBox2Dを持っており、クロスプラットフォーム(アンドロイド、Javaのデスクトップであり、 GWT Web)Unityのように、それは無料でopen sourceです。

私はそれを15分でセットアップし、すぐに物理機関を作成していました。 Libgdx physics manualはそこから助けます。がんばろう!

関連する問題