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

我设法制作了一个hello world JBox2D应用程序,它可以工作(我有一些弹跳球)。但是,我刚刚在论坛帖子上发表了评论,声称JBox2D会产生大量垃圾,因此导致动画效果不佳。这是真的? 如果是,那么我可以使用哪些其他2D引擎?我非常想在我的2D游戏中使用物理引擎,即使它只是一个非常简单的游戏。 更新: 刚尝试在我的手机上运行JBox2D弹跳球演示,性能非常糟糕。看起来像libgdx是物理学的方法,因为我认为它带有一个在Android上运行良好的Box2D的原生版本。至于AndEngine,这是一个游戏引擎而不是物理引擎,但我可以将它与libgdx结合起来给自己一个良好的开端。 更新2: 我已经快速使用了libgdx和AndEngine。我发现它们都是Android游戏引擎,但AndEngine的学习曲线不那么陡峭,但代价是更多限制。因此,如果你想构建一个严肃的游戏,你可能想要使用libgdx,因为它可以让你做更多(但更难使用)。     
已邀请:
JBox2D是一个名为Box2D的本机版本的端口。本机版本显然不需要担心垃圾收集,因为它是为使用手动内存管理的语言编写的(我认为是C ++)。 问题来自于Java JBox2d的端口尚未优化,因此,会产生大量临时变量,这些变量会大量触发垃圾收集,从而真正降低帧速率。 正如克里斯蒂安所说,你可以试试AndEngine。我不记得这是否使用JBox2d或本机Box2D。 我个人会在这里建议BadLogicGames的引擎名为LibGDX: http://code.google.com/p/libgdx/ 它肯定本身使用Box2D,并且可以选择在您的桌面上开发整个应用程序,并且仅偶尔移植到Android进行测试。移植只需要几行代码,并且有几个示例应用程序,所以它不是太棘手! :) 它维护得很好,一直在进行更新! 无论如何,希望这有帮助! 安迪。     
你见过AndEngine吗?你可以看看这个应用程序:农场塔。他们使用AndEngine来编写它,它使用物理学。     
Cocos2Dx因为便携性,效果和游戏性能     
我肯定会推荐
LibGdx
。它确实包含
Box2d
,并且是一种简单的桌面构建方式,可以方便快速进行测试。记录良好,背后是一个伟大的社区。     

要回复问题请先登录注册