- 论坛徽章:
- 0
|
我是cocos2D新手,之前做过一些iOS的非游戏的开发,也谈谈自己的感想吧,在各位cocos2D大侠下班门弄斧下吧。。
我首先面对的就是Objective-C,Objective-C是需要花点时间来看下的,由于我之前有过C#基础,所以克服下有点奇怪的语法结构(这一点是从smalltalk继承而来,可以参考这里http://en.wikipedia.org/wiki/Smalltalk)还是很快的能上手的,个人觉得内存管理那块可能要多花点时间看下,在ARC(Automatic Reference Counting)出来之前,我在做一些项目的时候还是有点痛苦的,编程上花了不少时间去理解release,retain,autorelease等等,后来引入ARC后,编程上确实轻松不少,但是这些东西还是最好理解比较好,比如可能会碰到一些不能使用ARC的。
关于内存方面,可以直接看apple的文档(apple这一点还是比较厚道的,文档做得还是比较全面的,而且更新比较及时)
这里是Memory Management
http://developer.apple.com/libra ... f/doc/uid/10000011i
这里是ARC的
http://developer.apple.com/libra ... n/Introduction.html
之后就是跟着apple的文档不停的练习了,还有这本书当时看着觉得还不错,
http://www.amazon.com/Beginning- ... ing+ios+development
另外gitHub.com上还是有不少示例的代码的,可以参照了学习学习。
言归正传,回答问题~~
1. 看以下图书试读章节,发表您的试读感想
花了几个小时看过了试读的几章,也去www.cocos2d-iphone.org下了cocos2d.v2.0(书上好像下载的是v1.x版本),照着书将例子敲进去,正确跑进iphone并且能完好运行DoodleDrop,说明作者还是比较严谨的,相比国内一些教材都编译不起来还是有天壤之别的,呵呵。
这本书里的有底色的“注意”部分,我觉得还是做的不错的,比如定义height,要用window或者view的长度,而不要hardcode,这在之前可能没有问题,在iphone5和new ipad出来后出现的各种app更新,相信有不少之前是对着1024x768的fixed pixel而写死的,再有比如说项目名的空格,define常量各种小tip,在读这本书的时候也能预防一些一些不好的编程习惯。
关于在第二章里讲到的内容管理,貌似我下的cocos2d v2.0的template还是不支持ARC,所以他讲到了要多用自动释放对象(这一点和apple推荐的相反,值得多考虑考虑),cocos2d本身并没有用支持ARC的代码写,如果想用arc,可能需要做一些配置和改动。关于这一点,我查了一些资料,仅供参考,如果有哪位大侠熟悉这一方面,请多多指教。
http://www.cocos2d-iphone.org/forum/topic/37191
http://www.tinytimgames.com/2011/07/22/cocos2d-and-arc/
ps:我在cocos2d v2.0的releasenote里讲到在将来会support,但是在2.1beta里还没有发现。
2. 说说您对cocos2d游戏开发的建议,以及您在cocos2d开发过程中遇到过哪些问题呢?是如何解决的?
因为暂时没做过真正的开发,也谈不上什么建议了。不过多去看看成功的案例,多去练习和收集创意点子,这是必备的吧~
3. 简述您在iOS游戏开发中的实例与经验
暂时Nil
4. 您觉得在iOS 6上相比iOS 5会有哪些改变呢?
iOS6 sdk的release notes里讲得比较详细了,https://developer.apple.com/libr ... SDK-6_0/_index.html
关于这更新,主要是对UICollectionView,我记得之前我实现类似的功能(用UITableViewCell,来自己画,痛苦不堪)就在想了,apple怎么居然连这种控件都不提供呢,这次看到了还是小兴奋下的。
还有这次的地图更新,个人觉得还是可圈可点的,跑之前的程序发现地图的data已经从google变成了autonavi(这里谴责1下,之前google地图明明提供公交导航,多好的使用功能,现在一点,变成推荐下载xxx导航app,这是广告广告么)。很希望google map能上架或者apple maps做得更好点。
cocos2D对iOS6的兼容上,个人没什么发言权啊,只是貌似按照书上的代码敲进去,有大批编译waring,估计是template待更新吧,又或者是我没有下最新版的cocos2d。
|
|