Cocos2D或libgdx用于Android游戏开发

11

我推荐你使用AndEgine。它是易于学习和文档完善的引擎。例如,https://market.android.com/details?id=com.bestcoolfungamesfreegameappcreation.bunnyshooter和https://market.android.com/details?id=org.anddev.farmtower.eco都是使用AndEgine完成的。 请查看http://www.andengine.org/获取更多详细信息,以及http://code.google.com/p/andengineexamples/source/browse/#hg%2Fsrc%2Forg%2Fanddev%2Fandengine%2Fexamples获取示例。 - Greg
谢谢Greg,但我在想,既然使用Cocos2d会使iPhone游戏开发更容易,那我应该选择Cocos2d吗? - Saurabh Verma
@RockyTriton,你点击重新打开。 - Prof. Falken
7个回答

33

我也建议使用libgdx,它比AndEngine更有前途。


16

我尝试过Andengine和libgdx,但没有试过cocos2d。Andengine表现非常糟糕。使用libgdx的主要优势是你可以在桌面上运行你的应用程序而不是在模拟器或设备上,这使得迭代时间更快,对于游戏开发来说非常重要。如果cocos2d也能做到这点,那么我认为公平地使用它,但快速迭代绝对是将libgdx与Andengine区分开的特点。


11

我目前正在开发一款游戏,开始使用了cocos2d引擎。在使用它的坐标系统时遇到了困难。之后尝试了AndEngine,虽然不错,但担心性能问题。于是我转向了libGDX,并且感到很满意。这个引擎可能看起来有点底层,但我认为你最终也会从其他引擎转向libGDX。


11

我是一个对Android游戏开发和libGdx都是新手。

通过我的三个月经验,我认为libGdx非常有趣。

有很多示例,文档也不错,还有论坛。

Coco2d似乎停止开发了,主要的开发者已经转而使用libGdx。

因此,我猜想libGdx可能是一个更好的选择。


3
考虑使用AndEngine。从简短的libgdx一瞥,它们似乎很相似(尽管AndEngine仅支持2D)。但是,AndEngine具备制作2D游戏所需的所有功能。它唯一缺少的是文档,但它是开源的 - 如果您不理解某些内容,请查看代码
这里有一个活跃的论坛,还有一个SO标签专门用于AndEngine,因此您也可以在这里提问。
它还有许多有用的扩展程序,例如物理引擎Box2D,这是一款用于许多知名游戏的2D跨平台物理引擎(例如Angry Birds使用它)。它还支持TMX tiled地图,具有非常简单的接口(实际上,这就是我正在开发的游戏,使用AndEngine TMX实用程序非常容易)。
因此,在选择cocos2d或libgdx之前,先看看AndEngine吧:)
@Greg那不是真的...

它是易于学习和文档良好的引擎

几乎没有任何javadoc。但是,论坛上充满了教程,网络上也是如此。 编辑:从您在Greg答案中的评论中,如果您正在寻找易于开发的选项,则AndEngine是一个不错的选择。从查看cocos2d教程代码来看,它似乎比AndEngine的代码更加复杂和不直观。

谢谢 Jong。但是 Box2D 和 tmx 工具也包含在 Cocos2D 中,在看到它在 iPhone 上的受欢迎程度后,您不认为 Cocos2D 最终会成为 Android 上最受欢迎的游戏引擎吗? - Saurabh Verma
我不确定。正如Ludeivik所说,cocos2d有它奇怪的坐标系统。看它的代码,更像是C或C++而不是Java,所有这些类的前缀等等...... 这很奇怪。AndEngine也封装了本地Android调用和要求(例如,你不需要实现任何活动生命周期方法,AndEngine会自行处理),并且还封装了OpenGL调用。事实上,你甚至不需要知道它运行在OpenGL上... 常规情况下,你不需要覆盖任何AndEngine OpenGL实现。 - Jong
3
仅供参考:Andengine 的 Box2D 包装实际上来自于 libgdx。libgdx 还支持 TMX。 - badlogic
1
不要使用AndEngine,而是使用LigGDX。 - Alexis Pautrot
2
为什么这个被标记为答案?在这里,libgdx真的是显而易见的选择... - Jonas
当这个问题被提出时,情况已经有所不同了。我同意现在来看,考虑未来,libgdx是一个更好的选择。 - Jong

2

我目前使用libgdx来进行box2d物理模拟,同时使用cocos2d进行绘图和场景管理。这是非常有用的工具,我强烈推荐。


1
你是在推荐所有的东西吗 :? 难道你不能在libgdx和cocos2d之间选择一个吗? - StarDust

1

AndEngine只适用于学生,易于学习,有很多示例,但性能非常糟糕,而且无法修复。 :( 如果您继续使用AndEngine开发商业游戏,您将感到失望。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接