1

两个月前开始开发我的第一个游戏时,我选择了Cocos2d v1.01rc而不是2.x。Cocos2d 2.x,1.x和ARC

现在我学到的东西越来越多,我意识到ARC完全支持并集成到Cocos2d 2.x中,而不是在v1.01rc中,我必须决定是为整个项目禁用还是启用它(请参阅tinytimgames post),或者只是Cocos2d文件。

我选择的版本1.01,因为我并不需要OpenGL ES 2.0的功能(see this comparison guide),但现在我发现,ARC在cocos2d 2.x的是更好的支持我觉得有点傻,因为它似乎对我说的Cocos2D 2.0是新游戏的前进方向。请参考:“cocos2d v2.0与V1.1兼容,但不在内部使用ARC,但在某些情况下,v2.0将在内部迁移到ARC(cocos2d v2.0使用在内部阻止,但不是ARC)。“在cocos2d forum post(它提到了cocos2d v2.0而不是v1.x,所以我认为开发者的贡献重点在于v2.0,而v1.x会有更少的人维护它)。 这是正确的吗?这是为我的新项目使用Coco2d 2.x的一个重要原因!

2个月前我开始开发我的游戏,但由于在此期间我正在学习,所以我的速度很慢,而且我仍然可以准时移动到2.x.

有什么建议吗?我该怎么办?

  1. 禁用ARC

  2. 使ARC

  3. 转会的Cocos2D 2.X

谢谢!

回答

1

关于禁用或启用ARC,这一切都取决于您处理自己的内存分配和释放感觉有多舒适。

你可能不希望使用ARC的唯一原因是你的游戏将只能通过运行iOS 5的设备支持和方法,但采用率似乎相当高,所以我不一定会排除使用ARC

编辑

在看看在发行说明了cocos2d V2似乎很多悬而未决的问题已得到修复,并添加ARC支持似乎也是有益的。如果我开始了我可能会去为最新的稳定版本

这个环节应该从V1迁移帮助到V2

http://www.cocos2d-iphone.org/wiki/doku.php/prog_guide:migrate_to_v2.0

+2

这个链接将有助于如果你想启用ARC http://www.learn-cocos2d.com/2012/04/enabling-arc-cocos2d-project-howto-stepbystep-tutorialguide/ –

+0

感谢您的链接,我现在实际上是在观看Steffen的视频:) http://www.learn-cocos2d.com/2012/04/enable-arc-cocos2d-project-video-tutorial/ ..你可以编辑你的答案,并加上你的想法是否我应该使用2.x或1.x?谢谢! – mm24

+0

我真的不觉得我可以打这个电话,都有专业人士和骗子,我很乐意帮助制作这些清单,以帮助您做出决定。我个人仍然使用v1.1,但个人是因为我已经对我的cocos2d源代码库进行了更改,我还没有迁移到v2,但 –

3

对于新用户来说我绝对推荐使用ARC(其实我建议给大家)。

除非您真的需要支持第一代和第二代设备,否则请使用cocos2d 2.0。在这个细分中,您会发现OpenGL ES 1.1 devices market share gets smaller and smaller,现在几乎可以忽略不计 - 尤其是如果您考虑使用甚至最旧的设备测试游戏所需的额外开发时间(等于成本),并可能优化旧设备的性能。

这里有一些额外的points to consider choosing between cocos2d 1.x and 2.x。当然还有how to enable ARC in cocos2d。最后,如何不打扰和just start using ARC with Kobold2D(v2.0即将推出)。

+0

谢谢Steffen,总是很荣幸能收到你的回答(把你的书放在我的桌子上)。我在原始问题中发布了一些链接,因为在阅读您的文章时(3个月前),我还没有完全清楚苹果在WWDC '11中引入了ARC(我是一个新的iOS开发人员) 。总之,我还有点不愿意使用Kobold,因为我想首先完全学习Cocos2d,并且我有直觉认为贡献Cocos2d源代码的人数更多。如果你能说服他们把Kobold整合到Cocos2d中,那么会很好,以合并开发人员社区 – mm24

+0

对我以前的评论感到抱歉。我在cocos2d-iphone论坛上澄清了实际上Kobold2d的实际情况,我现在明白,Kobold2d不会拆分社区,而更可能受益于Cocos2d。所以,谢谢你的建议,并请接受我的误解你的项目的道歉。 – mm24