【问题标题】:Cocos2D OR libgdx for Android Game Development [closed]用于 Android 游戏开发的 Cocos2D 或 libgdx [关闭]
【发布时间】:2012-01-23 01:01:45
【问题描述】:

我只是想知道,从长远来看,使用这些引擎中的哪一个会更好。虽然我觉得使用 Cocos2D 会是更好的选择,因为它也可以用于 iphone 开发,但到目前为止我只找到了 1 个教程http://dan.clarke.name/2011/04/how-to-make-a-simple-android-game-with-cocos2d/。 另一方面,libgdx 有一本完整的书。

【问题讨论】:

标签: android game-engine libgdx cocos2d-android


【解决方案1】:

我目前使用libgdx 用于box2d 物理和cocos2d 用于绘图和场景。它非常有用,我强烈推荐它。

【讨论】:

  • 你推荐一切:?你不能在 libgdx 和 cocos2d 之间选择一个吗?
【解决方案2】:

我已经尝试过 Andengine 和 libgdx。没试过cocos2d。 Andengine 的表现真的很差。我使用 libgdx 获得的主要优势是您可以在桌面上而不是在模拟器或设备上运行您的应用程序,这使得迭代时间更快,这对于游戏开发至关重要。如果cocos2d能做到这一点,那我觉得用起来还算公平,但快速迭代绝对是libgdx区别于Andengine的地方。

【讨论】:

    【解决方案3】:

    andengine 仅供学生使用,易于学习,有很多示例,但性能非常糟糕,无法修复。 :(如果你继续使用andengine开发商业游戏,你会失望的

    【讨论】:

      【解决方案4】:

      考虑使用AndEngine。简单看一下 libgdx,它们看起来很相似(尽管 AndEngine 只是 2D 的)。然而,AndEngine 拥有 2D 游戏所需的一切。它唯一缺少的是文档,但它是开源的——如果你没有得到什么,看看code

      有一个活跃的论坛here,还有一个SO tag的AndEngine,所以你也可以在这里提问。

      它还有许多有用的附加组件扩展,例如物理引擎Box2D,它是用于许多知名游戏的 2D 跨平台物理引擎(例如,愤怒的小鸟使用它)。它还支持 TMX 平铺地图,界面非常简单(其实这就是我现在正在开发的游戏,使用 AndEngine TMX 实用程序真的很容易)。

      所以.. 在你选择 cocos2d 或 libgdx 之前,先看看 AndEngine :)

      @Greg 这不是真的......

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

      all 中几乎没有 javadoc。但是论坛上到处都是教程,网络也是如此。

      编辑:根据您对 Greg 回答的评论,如果您正在寻找易于开发的内容,AndEngine 是一个不错的选择。看了cocos2d教程的代码,感觉比AndEngine的代码复杂很多,直观性差很多。

      【讨论】:

      • 谢谢钟。但是 Cocos2D 中也包含 Box2D 和 tmx 实用程序,看看它在 iphone 上的受欢迎程度,你不认为 Cocos2D 最终会成为 android 上最受欢迎的游戏引擎吗?
      • 我不确定。正如 Ludeivik 所说,cocos2d 有它奇怪的坐标系。看看它的代码,它更像是 C 或 C++ 而不是 Java,所有这些类的前缀等等......这很奇怪。 AndEngine 还封装了原生 Android 调用和需求(例如,您没有实现任何 Activity 生命周期方法,AndEngine 实现了)并且也封装了 OpenGL 调用。事实上,您甚至不必知道它在 OpenGL 上运行...常规情况不需要您覆盖任何 AndEngine OpenGL 实现。
      • 仅作记录:Andengine的box2d包装器实际上来自libgdx。 Libgdx 也支持 TMX。
      • 不要使用 AndEngine。使用 LigGDX。
      • 为什么这是标记答案? libgdx 确实是这里显而易见的选择...
      【解决方案5】:

      我是 android 游戏开发和 libGdx 的新手。

      根据我 3 个月的经验,libGdx 非常有趣。

      大量的演示、不错的文档和论坛。

      而且 Coco2d 似乎停止了开发,主要开发者已经改用 libGdx。

      所以我想 libGdx 可能是一个更好的选择。

      【讨论】:

        【解决方案6】:

        我也会建议使用 libgdx。它看起来比 AndEngine 更有前途。

        【讨论】:

          【解决方案7】:

          我目前正在开发一款游戏,我从 cocos2d 开始。我在它的坐标系上苦苦挣扎。然后我尝试了AndEngine,它很好,但我害怕性能。所以我切换到 libGDX 并对此感到满意。它可能看起来有点低级,但我认为你最终会从其他引擎切换到 libGDX。

          【讨论】:

            猜你喜欢
            • 2014-12-19
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-29
            • 2012-11-13
            相关资源
            最近更新 更多