Cocos2d和Corona之间的比较[关闭]


10

我很难决定要采用哪种方法。我将要开始开发游戏,但在这些方法之间找不到很多很好的比较。我对游戏没有太多要求,但这就是我所知道的。

  • 需要在iPhone上工作
  • 我没有多少钱(iPhone版Unity的400美元可能太多了。电晕花99美元我可以负担得起。)
  • 图形将是2D
  • 不需要物理支持
  • 使用粒子的能力会很好
  • Game Center支持会很好(Corona计划很快提供支持)
  • 如果不花太多力气,那么也能够支持Android也将是一件很棒的事。

我已经做了自己的研究,所以我了解它们的基本知识。我知道Corona使用Lua,而Cocos2D使用ObjectiveC。我知道Corona允许部署到iPhone和Android,但这有多容易?

Cocos2D是免费的,但是有很多人谈论使用Corona有多么容易,但是我不喜欢局限于Corona支持的功能或价格标签。我在这里感到很伤心。


您在Cocos中发现任何严重的缺陷吗?如果您是学生,那么您将要尽可能节省。
共产主义鸭子

究竟。我想尽可能多地保存。但是有些人说,Corona可以将整个过程加快10倍,如果是真的话,可能值得这样做。
dontangg 2011年

如果Lua存在问题,请查看Cocos2d的Lua绑定:github.com/snappycode/cocowax
Daniel Blezek 2011年


其中高科技来使用的问题,现在是题外话:meta.gamedev.stackexchange.com/questions/695/...
四联

Answers:


4

我从未使用过Corona,但是看起来不错。特别是易于部署到不同平台上的功能,如果您打算针对Android和iOS发行,将变得很有趣。

像Corona或Unity之类的引擎的问题在于,您大多仅限于它们包含在其API中。显然,电晕没有附带粒子引擎(您需要许可证才能获得插件)。

Cocos2D的最大优点是它是本机代码,您可以将其与其他库混合使用。如果您找到了一些对您的游戏有用的优秀C ++库,则可以轻松地添加它(只要它可以为iOS编译即可)。另一方面,您将只能使用iOS。移植到Android很可能需要用Java重写代码。

除非您以前有使用C或C ++的经验,否则使用Objective-C进行编程比使用脚本语言更容易。

很抱歉,我可能没有解决您的问题,也许我让情况变得更糟。我的建议是列出最重要的功能清单,并为每个要点添加权重(或首选项)。然后合计权重以选择要使用的引擎。


1

我还没有使用过Corona,如果需要发布则需要许可证。

我建议Cocos2d-x(C ++版本)作为Objective-C版本在您的更新周期超载时会出现一些性能问题。此性能问题仅是由于在Objective-C中传递了消息。

就像其他人说的那样,如果有任何新变化出现,您需要依靠“第三方引擎”的支持!但是此时cocos2d非常灵活!

如果您针对多个平台,Cocos2d-X也已经准备好了!检查此链接-http: //www.cocos2d-x.org/wiki/cocos2d-x/Chapter_1_-_Create_a_New_cocos2d-x_project_with_multi-platforms


0

我只快速浏览了一下Corona,看起来确实不错。移动平台的限制非常严格,因此它们本身很容易出现问题,因此尝试淘汰一款可在多个平台上运行的游戏可能会是一项艰巨的任务,尤其是在您第一次尝试时。

我和你在同一地方。我被不同的引擎所困扰,但最终还是选择了Cocos2d。这是我的核心原因:

  • 多功能性1:它允许我混合使用iphone的本机视图,并且功能包括手势
  • 通用性2:如果找到合适的一次,则可以使用natice c或c ++库
  • 控制:我可以直接访问代码库,因此,如果我想更改引擎中的任何内容,也可以修复任何我可以提交的内容(不是我拥有的)
  • 支持:Cocos2D背后有一个庞大而活跃的社区
  • 完成:我可以使用Cocos2D Api来构建游戏和菜单
  • 附加功能:开箱即用,我还有其他附加功能,例如物理引擎(不是我用的,但它应该还不错)

我会坚持的2个理由:

  • 现在有3d了:)

  • 如果16岁的孩子可以制作一周的iPad游戏,那么我当然可以;)

至于你的清单,就cocos2d而言

  • 需要在iPhone上使用(检查)
  • 我没有多少钱(iPhone版Unity的400美元可能太多了。电晕花了99美元,我可以负担得起。)(免费)
  • 图形将是2D(选中)
  • 不需要物理支持(如果您改变主意也可以得到)
  • 使用粒子的能力会很好(半检查体面效果引擎)
  • 很好地支持Game Center(Corona计划很快支持)(无论哪种方式,很容易实现)
  • 如果不花太多力气,那么也能够支持Android也将是一件很棒的事。(有一个针对Android的cocos2D,但它没有iPhone那样的好东西,因为它意味着它是针对平台量身定制的)希望对您有所帮助:)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.