最近学习cocos2d了,来问点建议。。。

2013-02-26 15:05:17 +08:00
 vvniu
总的翻了下《ios5 cocos2d游戏开发实战(第二版)》(apress的),觉得好像稍微浅了点,不知各位有什么文档或是书推荐的?
还有就是问下在cocos2d-x与cocos2d只是语言上的差别吗?那是不是学了c++在去整cocos2dx好些?那内存那块咋办?还有问下1.0与2.0区别大么。。。(因为那书是基于1.01的)

总之谢谢各位了
4896 次点击
所在节点    iDev
13 条回复
vvniu
2013-02-26 16:28:18 +08:00
能不能请教下我的贴为什么没人回。。。提问水平有这么烂么。。。
fangzhzh
2013-02-26 16:50:08 +08:00
C++开发经验 6年+, cocos2d-iphone 开发经验 5月+
1 《ios5 cocos2d游戏开发实战(第二版)》书没看过, 所以无法评价
2 书籍的话, 没有. 我基本就是参考了http://www.raywenderlich.com/上的好多咧子. 然后拿到例子程序看了看, 语法上,库上和C++太多相似的概念, 不像一门新的语言.
3 例子程序好好研究下, 就了解了cocos2d开发的一些关键概念, touch , sprite, scale, retina, tiled map.

至于cocos2d-x 和cocos2d-iphone, 虽然我是多年C++ , 最终选择了cocos-iphone. 因为个人感觉object-c的库比C++的丰富,字典,字符串, 数组,用法都相当简单. object-c的一些特性我很喜欢,比如 变量默认赋0值, nil可以操作. 可以用nil调函数,没有效果,而不是死机.
我的感觉就是: 重新学object-c带来的障碍 远远 < 小于回头调试C++的段错误的障碍. 当然,我没有用cocos-x,所以这个说法没有实证,只是经验.

3 没有全部用过,所以无法比较.

碰到问题,直接google, 或者去cocos论坛咨询, 好多问题都是有现成解决方案的.
Mutoo
2013-02-26 17:43:54 +08:00
cocos2d引擎已经提供有限的内存管理了,一般情况下不需要去在意内存管理。但是理解它的工作方式是很必要的。

cocos2d-x是cocos2d的c++衍生版,目的是跨平台编译。开发的游戏可以编译到iOS或android,以及正在支持的html5平台。会c++是必须的。

cocos2d 2.0书的话推荐一本《Learn iPhone and iPad cocos2d Game Development》,有中文版的。
vvniu
2013-02-26 17:59:26 +08:00
@Mutoo,那书真没找着中文版的。。。(英文的文档还好,书就。。),还有就是2d和2d-x推荐哪个
@fangzhzh,感谢!
vvniu
2013-02-26 18:11:41 +08:00
@Mutoo,抱歉找着了
xingboss3
2013-02-26 19:59:56 +08:00
2DX分到各个平台之后有时候也是要调用相关平台的控件,用起来肯定oc的方便的
vvniu
2013-02-26 20:32:25 +08:00
@xingboss3,其实我也是这么想的,您有经验?
Mutoo
2013-02-26 22:46:33 +08:00
@vvniu 没有最好的,只有最合适的。

如果你不考虑移植性的话,coscos2d-iphone 就不错了,第三方扩展多,苹果的组件也好用。同时obj-c也比c++容易学。

如果你想考虑一次开发,多平台编译,做的游戏可以同时发布到iOS和Android,那就选择用cocos2d-x。 但是不要被跨平台的噱头给迷惑了,事实上很多第三方扩展很难做到跨平台的,这些扩展在开发的时候就用了很多依赖于平台的东西。除非你有较强的c++功底,不然很难做移植的。

往往有时候只专注于一个平台才能把事情做成,做好,做大。有一定技术积淀再考虑跨平台吧。
vvniu
2013-02-27 09:08:47 +08:00
@Mutoo,嗯,十分感谢,确实需要专注
Hysteria
2013-02-27 09:41:04 +08:00
http://www.raywenderlich.com/
http://www.learn-cocos2d.com/
我是看这个网站作者的两本书加他们的各种教程代码学习的。
mozutaba
2013-02-27 23:45:41 +08:00
我在学cocos2d html5,感觉资源好少啊
vvniu
2013-02-28 22:26:39 +08:00
@mozutaba ,我也打算过段时间学那个的,到时还像您请教啊
imkerberos
2013-04-26 18:59:56 +08:00
cocos2d-x 是用 C++ 的 API 拷贝 cocos2d-iphone 的 API. 但是由于 Objective-C 的一些特性 C++ 没有, 所以其实现也比较 dirty, 用起来很别扭. 我情愿用 Objective-C , 然后 porting 一下, 已经有几个公司在做这方面的尝试, 主要就是把 Objective-C 的 Foundation 和 CoreFoundation 以及 cocos2d-iphone 跑在其他平台上.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/61379

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX