libgdx还是playn?

我想帮助选择跨平台移动游戏开发的框架。 我把它缩小到了libgdxplayn

我打算制作主要针对Android的游戏,但我也可以在ios和html上发布它们。 我知道libgdx目前不支持ios,但我也知道它正在发展中,而且我对开发人员充满信心。

如果有人有libgdx和/或playn(最好是两者)的经验,我真的很感激您是否可以分享您的经验以及您选择的原因和原因。

Solutions Collecting From Web of "libgdx还是playn?"

我认为在这一点上要么是一个好的选择。 这就是为什么……

我没有使用Libdx,但我已经仔细阅读了他们的网站。 我认为这两个项目看起来都很不错。 如果我选择游戏引擎,我的决定将归结为function,稳定性和支持。

从支持开始,这两个项目似乎都有非常专注的贡献者。 PlayN的Michael Bayne是一台编码器的机器。 BadLogicGames(libgdx)的Mario似乎非常专注。 这两个项目似乎都有一群健康的贡献者和倡导者。

关于function,它们似乎非常匹配。 两者都将创造一个2D游戏,一个很棒的体验。 Libgdx似乎在3D前端有优势,但如果您希望能够轻松创建KILLER 3D游戏体验,那么这两种框架都不会为您带来繁重的体验。 Libgdx似乎并不像JMonkey那样长得像3D工具包,它也无法与商业套件竞争。

老实说,如果你想要制作商业3D游戏以与其他商业产品竞争,你将不得不许可商业3D引擎(并拥有一支非常称职的团队)。 与Unity的引擎相比,这两个项目都不会提供快速启动和运行漂亮图像所需的工具。

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

PlayN家伙似乎更加谨慎,试图在不影响2D API和使用它们的经验的情况下提供良好的3D API。 在这里,您可以阅读他们关于甚至公开OpenGL ES 2.0层的最佳方式的谨慎讨论。

http://goo.gl/5f3ls

相比之下,Libgdx的方法似乎更具攻击性。 两者都有利有弊。 我在游戏中使用Vecmath坐在PlayN上面进行了一些3D计算。 这是代码,您可以在可行的情况下进行混合和匹配。

鉴于它们在目的和执行方面是非常相似的框架,可能会有相当多的异花授粉。 你可以在这里看到,从PlayN的配置中复制了对Libgdx的Maven支持的大部分内容。

http://www.badlogicgames.com/wordpress/?p=2707

此外,由于Michael(PlayN)创建IVKM的工作,libgdx仅支持iOS。 然后Mario必须为他的C ++function添加JNI支持。

http://www.badlogicgames.com/wordpress/?p=2791

这两个项目都意识到了另一个项目,并且正在相互学习每个项目的方式。

在稳定性方面,最好的是每个项目都有成功的项目。 Tupsu和AngrybirdsChrome在PlayN,Ingress和Libgdx上的其他人。

PlayN是纯粹的java,因为它位于Android / html apis等之上.Libgdx似乎在某些平台上有一些C ++。 这在很大程度上取决于您正在做什么,即对于Web,GWT实际上不能编译C ++模块。 此外,Java具有与C ++相当的速度(通常稍慢,有时更快),因为您可以保持GC不受影响,并且对于您如何使用该语言并不是教条。

话虽如此,C ++在某些用例中仍然有用。

有人回答说Libgdx可以在单核手机上支持巨大的精灵吞吐量,这意味着这是因为C ++。 这不是libgdx使用C ++的区域。 查看function。

http://libgdx.badlogicgames.com/features.html

两个框架在精灵吞吐量方面可能表现相似。 您可以在这里玩PlayN的网络性能测试。 单击统计计数器以增加数字。

http://samskivert.com/playn/perf-test/

两者都有类似于框架顶部的菜单UI。

最终我坚持使用PlayN,因为我认为没有真正的理由可以切换,这就是我的开始。 你的旅费可能会改变。

我的投票是针对libgdx的。 libgdx似乎比playn更广泛,有一个非常活跃的社区,支持几乎所有平台(一些支持即将推出),由playn支持并且有很好的文档记录。 此外,如果您特别针对Android(正如您的问题所示),我宁愿说libgdx是事实上的框架。

我的团队已经开始使用libgdx,它运行良好。 你可以为物理添加box2d,不需要调试坏的android模拟器。 所有这些都是用java完成的,你只需将项目导入你的android项目,并可以在你选择的任何设备上尝试。 你也有windows / web项目,iOS即将推出。 所以不用担心,libgdx是个不错的选择。

我没有用libgdx做任何发布游戏,但它会得到我的投票。 如果选择错误的框架,您必须考虑在任何平台上不开发成功游戏的风险。 刚看了playn,似乎文档不存在,用户组活动不存在,而且它还不够远。 您还应该考虑Cocos2d-x,它应该支持这两个平台。 我有一种感觉,libgdx是不可阻挡的,至少可以作为在Android端编写游戏的平台。

我不知道另一个,但对我来说,libgdx是一个伟大的引擎,我刚刚从高中gradle,并已编码一年了。 通过libgdx,我在学习libgdx语法的短短一周内就为iOS和android创建了各种应用程序。 如果您想了解基础知识,我建议您访问此链接http://www.kilobolt.com/zombie-bird-tutorial-flappy-bird-remake.html ,这是我学习的方式。

Libgdx是超级快速的,因为有些是在c ++中使用的。 您可以使用此框架在单个核心电话上平滑移动数百个精灵。 它很容易安装和使用,社区安排我的所有问题很快。

我无法真正比​​较两者,因为到目前为止我只使用过Libgdx。 对于Libgdx,在开始开发之前,您可以查看相当多的资源和示例。 许多支持者编写了易于理解的教程,因此很容易学习。

我用libgdx创建了一个大型战略在线游戏。 太好了。 它很快。 支持很好。 文件更多。 ios支持robovm,很快也会在libgdx中实现Multi-OS Engine。 如果你精通Java。 libgdx是最好的选择。