与Android一起使用的性能最好的2D图形引擎是什么?

与Android一起使用的性能最好的2D图形引擎是什么?,android,box2d,jbox2d,Android,Box2d,Jbox2d,我已经成功地制作了一个hello world应用程序,它可以正常工作(我有一些弹跳球)。然而,我刚刚读了一篇文章,它声称JBox2D会产生大量垃圾,从而导致动画效果不佳。这是真的吗 如果是,那么我还可以使用哪些其他2D引擎?我非常想在我的2D游戏中使用一个物理引擎,即使它只是一个非常简单的游戏 更新: 刚刚试着在我的手机上运行JBox2D bouncing balls演示,效果非常糟糕。看起来这是物理学的发展方向,因为我认为它附带了Box2D的原生版本,在Android上运行良好。至于,这是一个

我已经成功地制作了一个hello world应用程序,它可以正常工作(我有一些弹跳球)。然而,我刚刚读了一篇文章,它声称JBox2D会产生大量垃圾,从而导致动画效果不佳。这是真的吗

如果是,那么我还可以使用哪些其他2D引擎?我非常想在我的2D游戏中使用一个物理引擎,即使它只是一个非常简单的游戏

更新: 刚刚试着在我的手机上运行JBox2D bouncing balls演示,效果非常糟糕。看起来这是物理学的发展方向,因为我认为它附带了Box2D的原生版本,在Android上运行良好。至于,这是一个游戏引擎,而不是物理引擎,但我可以将它与libgdx结合使用,让自己领先一步

更新2:
我用libgdx和AndEngine快速地玩了一下。我发现它们都是安卓游戏引擎,但安卓引擎的学习曲线不那么陡峭,但代价是限制性更强。因此,如果你想构建一个严肃的游戏,你可能想使用libgdx,因为它可以让你做更多的事情(但更难使用)。

你看到了吗?您可以查看此应用:。他们用计算机来写,用物理来写。

你看到了吗?您可以查看此应用:。他们使用AndEngine编写它,它使用物理。

JBox2D是一个来自本地版本的端口,名为Box2D。本机版本显然不需要担心垃圾收集,因为它是为使用手动内存管理(我认为是C++)的语言编写的

问题在于Java JBox2d的端口没有得到优化,因此,创建了大量临时变量,这会触发大量垃圾收集,从而降低帧速率

正如克里斯蒂安所建议的那样,你可以尝试使用发动机。我不记得这是使用JBox2d还是原生的Box2D

我个人建议BadLogicGames在这里使用名为LibGDX的引擎:

它肯定是以原生方式使用Box2D的,并且可以选择在桌面上开发整个应用程序,偶尔只移植到android进行测试。移植只需要几行代码,并且有几个示例应用程序,所以它不太复杂!:)

它也得到了很好的维护,一直在进行更新

无论如何,希望这有帮助


Andy。

JBox2D是来自称为Box2D的本机版本的端口。本机版本显然不需要担心垃圾收集,因为它是为使用手动内存管理(我认为是C++)的语言编写的

问题在于Java JBox2d的端口没有得到优化,因此,创建了大量临时变量,这会触发大量垃圾收集,从而降低帧速率

正如克里斯蒂安所建议的那样,你可以尝试使用发动机。我不记得这是使用JBox2d还是原生的Box2D

我个人建议BadLogicGames在这里使用名为LibGDX的引擎:

它肯定是以原生方式使用Box2D的,并且可以选择在桌面上开发整个应用程序,偶尔只移植到android进行测试。移植只需要几行代码,并且有几个示例应用程序,所以它不太复杂!:)

它也得到了很好的维护,一直在进行更新

无论如何,希望这有帮助


安迪。

Cocos2Dx因为便携性、效果和游戏性能

Cocos2Dx因为便携性、效果和游戏性能

我绝对推荐
LibGdx
。它确实包括
Box2d
,以及一种为桌面构建的简单方法,方便快速测试。有很好的文档记录,背后有一个很棒的社区。

我绝对推荐
LibGdx
。它确实包括
Box2d
,以及一种为桌面构建的简单方法,方便快速测试。有很好的文档记录,背后有一个很棒的社区。

你可以试试gamedev.stackexchange.com谢谢Nate,我将在那里发布我的下一个问题。你可以试试gamedev.stackexchange.com谢谢Nate,我将在那里发布我的下一个问题。谢谢。在我看来,您的建议是使用LibGDX。AndEngine对于那些以前没有开发过游戏的人来说是很好的,但是因为我以前做过游戏,我个人觉得它非常有限。另外,是的,AndEngine确实使用原生Box2D(它实际上使用libgdx/badlogic Box2D库)。LibGDX在性能方面远远优于其他产品。谢谢。在我看来,您的建议是使用LibGDX。AndEngine对于那些以前没有开发过游戏的人来说是很好的,但是因为我以前做过游戏,我个人觉得它非常有限。另外,是的,AndEngine确实使用原生Box2D(它实际上使用libgdx/badlogic Box2D库)。LibGDX在性能方面远远优越。