V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
vvniu
V2EX  ›  iDev

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

  •  
  •   vvniu · 2013-02-26 15:05:17 +08:00 · 4868 次点击
    这是一个创建于 4289 天前的主题,其中的信息可能已经有所发展或是发生改变。
    总的翻了下《ios5 cocos2d游戏开发实战(第二版)》(apress的),觉得好像稍微浅了点,不知各位有什么文档或是书推荐的?
    还有就是问下在cocos2d-x与cocos2d只是语言上的差别吗?那是不是学了c++在去整cocos2dx好些?那内存那块咋办?还有问下1.0与2.0区别大么。。。(因为那书是基于1.01的)

    总之谢谢各位了
    13 条回复    1970-01-01 08:00:00 +08:00
    vvniu
        1
    vvniu  
    OP
       2013-02-26 16:28:18 +08:00
    能不能请教下我的贴为什么没人回。。。提问水平有这么烂么。。。
    fangzhzh
        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论坛咨询, 好多问题都是有现成解决方案的.
    Mutoo
        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》,有中文版的。
    vvniu
        4
    vvniu  
    OP
       2013-02-26 17:59:26 +08:00
    @Mutoo,那书真没找着中文版的。。。(英文的文档还好,书就。。),还有就是2d和2d-x推荐哪个
    @fangzhzh,感谢!
    vvniu
        5
    vvniu  
    OP
       2013-02-26 18:11:41 +08:00
    @Mutoo,抱歉找着了
    xingboss3
        6
    xingboss3  
       2013-02-26 19:59:56 +08:00
    2DX分到各个平台之后有时候也是要调用相关平台的控件,用起来肯定oc的方便的
    vvniu
        7
    vvniu  
    OP
       2013-02-26 20:32:25 +08:00
    @xingboss3,其实我也是这么想的,您有经验?
    Mutoo
        8
    Mutoo  
       2013-02-26 22:46:33 +08:00   ❤️ 1
    @vvniu 没有最好的,只有最合适的。

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

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

    往往有时候只专注于一个平台才能把事情做成,做好,做大。有一定技术积淀再考虑跨平台吧。
    vvniu
        9
    vvniu  
    OP
       2013-02-27 09:08:47 +08:00
    @Mutoo,嗯,十分感谢,确实需要专注
    Hysteria
        10
    Hysteria  
       2013-02-27 09:41:04 +08:00
    http://www.raywenderlich.com/
    http://www.learn-cocos2d.com/
    我是看这个网站作者的两本书加他们的各种教程代码学习的。
    mozutaba
        11
    mozutaba  
       2013-02-27 23:45:41 +08:00
    我在学cocos2d html5,感觉资源好少啊
    vvniu
        12
    vvniu  
    OP
       2013-02-28 22:26:39 +08:00
    @mozutaba ,我也打算过段时间学那个的,到时还像您请教啊
    imkerberos
        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 跑在其他平台上.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   6018 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 02:24 · PVG 10:24 · LAX 18:24 · JFK 21:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.