Android有什么不错的物理引擎吗?

时间:2009-06-23 18:19:20

标签: android physics-engine

我已经四处寻找能与Android很好地搭配的物理引擎,但我只是感到很失望。

在性能方面,我听说jbox2d是最好的选择,但是(从我的理解)自从Android SDK V1.0以来,Dalvik VM的验证者变得非常严格并且拒绝一些关键类并且拒绝跑。使用dx工具后,此问题仍然存在(尽管我可能使用该工具不正确)。

我知道AndroidBox2D移植项目的存在是为了优化Android垃圾收集器的jbox2d,但是项目页面没有任何下载,gpl许可证没有原始版本的zlib许可证那么有吸引力。

有没有人有任何关于让jbox2d在Eclipse中工作的技巧,或者有任何关于我应该从哪里开始寻找的建议?

6 个答案:

答案 0 :(得分:3)

我不知道为什么Dalvik会拒绝课程,除非他们使用某种工具进行混淆。您是否尝试过从源代码重新编译Box2d?

我见过的唯一其他Java库是http://www.cokeandcode.com/phys2d/

答案 1 :(得分:2)

使用固定点数学而不是浮点数,我使用Java版本的APE获得了良好的结果。

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

答案 2 :(得分:2)

我已经完成了APE引擎的实现,现在使用(主要是)定点数学,并且没有垃圾收集。它是一个非常好的引擎来做限制的东西,但似乎不太适合真正的刚体。

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

您还可以查看Chipmunk的NDK端口(在youtube页面上下载链接)

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

答案 3 :(得分:1)

另外看@Glaze是针对数组优化的..可能不是来自AS3的Java的可怕端口(它也被移植到Haxe)

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

答案 4 :(得分:0)

我不确定,如果jBox2D真的适合智能手机。我更愿意看看J2ME引擎,因为它们针对性能进行了高度优化 - 例如:http://emini.at

此外,您应该没有集成问题。

答案 5 :(得分:0)

Libgdx内置JBox2D并且是跨平台(Android,Java桌面,GWT Web),如Unity,它是免费的open source

我在15分钟内完成了设置,并立即创建了物理机构。 Libgdx physics manual有助于此。祝你好运!