适用于iPhone的Cocos2d与Cocos2d-x

Wis*_*uck 34 iphone cocos2d-iphone cocos2d-x

我和Cocos2d一起为iPhone工作过,觉得很愉快.我正在开始另一个项目,偶然发现了Cocos2d-x,一个C++端口.我被能够(考虑)一次构建多个平台的想法所吸引.我对Obj-C和C++同样感到满意,并不是在寻找两种语言之间的比较,除非它与使用Cocos2d特别相关.

有没有人使用这两个版本的引擎,你能否评论两者的具体优缺点?Cocos2d-x"完成了"吗?可靠?

Sol*_*ist 35

多平台构建的诱惑是变相的噩梦.任何网页设计师都会告诉你恐怖故事,试图用Chrome同时兼顾Chrome浏览器和Chrome浏览器.您不会突然获得更多销售,因为您可以在第一天在Android/iOS /等上启动.更有可能的是,您尝试使用多平台会限制您的应用程序,以便在所有平台上杀死它.您最好的选择是从一个平台开始,完成该平台,然后为其他平台构建.您的最终产品将感谢您.

Cocos2d-x没有任何优点/缺点,除非你比Obj-C更喜欢C++.

  • OP在哪里提出了关于跨平台或单平台优先方法是否更好的哲学问题? (9认同)
  • 这个答案已经过时了.Cocos2d-x已经有了很大的改进.此外,是否同时定位多个平台实际上取决于您正在构建的游戏类型.它还取决于您或您的客户想要投入的努力/金钱的数量.这不是最好的答案(如果有的话). (7认同)
  • 正是我要说的.如果您之前从未进行过跨平台开发,那么在您已经在主平台上取得成功之前,不应该开始考虑它.独立的例子是广泛传播的,即World of Goo仅在成功之后被移植.与愤怒的小鸟和许多其他独立游戏相同. (6认同)
  • 这并不意味着你不能以一种能够更容易移植的方式创建一个应用程序,如果有必要/经济合理的话. (4认同)
  • 如果这是你的第一款游戏,首先要担心优质产品.如果您从以前成功的企业赚钱,那么您可以担心扩大您的选择.否则,你会浪费你的时间和手头上的小钱(很可能). (4认同)

小智 18

我同意你应该专注于开发单一平台,直到你有一个好的固体产品.然而,许多开发人员在事后意识到需要花费多少精力和额外成本才能在新平台上完全重写游戏.稍微提前一点认为您可以最大限度地减少返工的需要,从而在您准备好移植游戏后最大限度地降低成本.Android的市场份额太大而完全无视它; 在我看来,如果你喜欢Cocos2d,Cocos2d-x就是你的选择.


alx*_*cyl 9

我不知道,cocos2d-iphone但我知道cocos2d-x.

优点:

  • cocos2d-x 使用C++(嗯,不是真正的专业人士,但这对我来说是专业)
  • 假设您已正确设置,您可以轻松部署到不同的平台(见下文)
  • 它支持Lua和JavaScript,更简单的编码

缺点:

  • cocos2d-x几乎没有文档.您将依赖于测试项目和API参考.感谢上帝,像Nat Weiss这样的人让用户可以轻松学习.(http://paralaxer.com/cocos2d-x-book/)
  • 设置项目以在每个平台上工作都很麻烦.您必须擅长多个IDE以及命令行/终端命令
  • 库中用于创建新项目的大多数脚本都不是多平台的,这意味着您仍需要为所有平台单独设置它们
  • 集成第三方SDK,如Facebook,广告和其他内容需要花费大量时间,因为您必须为您要定位的每个平台实施它们


and*_*ewz 5

我正在使用cocos2d-x为iphone开发,它对我来说很好用.只有你可能会发现的问题是,api总是略微落后于iphone版的cocos2d.然而,api本身是可靠的,并且在大多数方面都是传真的.

如果您真的想要移植到其他平台,即使您将首先尝试在单个平台上取得成功,cocos2d-x也是可行的方法,因为您以后不需要用其他语言重写代码的要点(即从c ++到objc或从objc到c ++的端口).