1
vvniu OP 能不能请教下我的贴为什么没人回。。。提问水平有这么烂么。。。
|
2
fangzhzh 2013-02-26 16:50:08 +08:00 1
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论坛咨询, 好多问题都是有现成解决方案的. |
3
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》,有中文版的。 |
4
vvniu OP |
6
xingboss3 2013-02-26 19:59:56 +08:00
2DX分到各个平台之后有时候也是要调用相关平台的控件,用起来肯定oc的方便的
|
8
Mutoo 2013-02-26 22:46:33 +08:00 1
@vvniu 没有最好的,只有最合适的。
如果你不考虑移植性的话,coscos2d-iphone 就不错了,第三方扩展多,苹果的组件也好用。同时obj-c也比c++容易学。 如果你想考虑一次开发,多平台编译,做的游戏可以同时发布到iOS和Android,那就选择用cocos2d-x。 但是不要被跨平台的噱头给迷惑了,事实上很多第三方扩展很难做到跨平台的,这些扩展在开发的时候就用了很多依赖于平台的东西。除非你有较强的c++功底,不然很难做移植的。 往往有时候只专注于一个平台才能把事情做成,做好,做大。有一定技术积淀再考虑跨平台吧。 |
10
Hysteria 2013-02-27 09:41:04 +08:00
|
11
mozutaba 2013-02-27 23:45:41 +08:00
我在学cocos2d html5,感觉资源好少啊
|
13
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 跑在其他平台上.
|