1

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

现在我了解更多,我意识到 ARC 在 Cocos2d 2.x 中得到完全支持和集成,而在 v1.01rc 中,我必须决定是否为整个项目或只是 Cocos2d 文件禁用或启用它(参见tinytimgames 帖子)。

我选择 1.01 版本,因为我不需要 OpenGL ES 2.0 功能(请参阅此比较指南),但现在我发现 Cocos2d 2.x 更好地支持 ARC,我觉得 Cocos2d 2.0 确实有点愚蠢新游戏的前进方向。

请参阅引用:“cocos2d v2.0 与 v1.1 一样,符合 ARC,但内部不使用 ARC。但在某些时候,v2.0 将在内部迁移到 ARC(cocos2d v2.0 在内部使用块,但不是弧)。” 在cocos2d 论坛帖子中(它提到 cocos2d v2.0 而不是 v1.x,所以我假设开发人员的贡献重点在 v2.0 和 v1.x 将有更少的人来维护它)。它是否正确?对我来说,这是将 Coco2d 2.x 用于新项目的重要原因!!

我在 2 个月前开始开发我的游戏,但是我在学习的同时速度很慢,而且我仍然可以准时迁移到 2.x。

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

  1. 禁用 ARC

  2. 启用 ARC

  3. 迁移到 Cocos2d 2.x

谢谢!

4

2 回答 2

3

对于新用户,我绝对推荐使用 ARC(实际上我向所有人推荐)。

除非你真的必须支持第一代和第二代设备,否则选择 cocos2d 2.0。在此细分中,您会发现OpenGL ES 1.1 设备的市场份额越来越小,现在几乎可以忽略不计 - 特别是如果您考虑到使用最旧的设备测试游戏所需的额外开发时间(等于成本),并且可能优化旧设备的性能。

这里有一些需要考虑在 cocos2d 1.x 和 2.x 之间进行选择的额外要点。当然还有如何在 cocos2d 中启用 ARC。最后,如何不打扰并开始使用 ARC 和 Kobold2D(v2.0 即将推出)。

于 2012-06-18T13:35:30.833 回答
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

于 2012-06-18T13:16:21.437 回答