加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Cocos2D-x 入门(1)

发布时间:2020-12-14 21:43:49 所属栏目:百科 来源:网络整理
导读:Cocos2D-x 是什么? 它是全球公认最好用的2D游戏应用开发引擎 :「保卫萝卜」、「捕鱼达人」、「找你妹」、「一个都不能死 」都是它搞出来的。它免费、开源、跨平台,不但好用,而且易学, 当前最流行的两大手游引擎:Cocos2D-x和Unity3D。 Cocos2d-x是跨平
  1. Cocos2D-x 是什么?
    它是全球公认最好用的2D游戏应用开发引擎 :「保卫萝卜」、「捕鱼达人」、「找你妹」、「一个都不能死 」都是它搞出来的。它免费、开源、跨平台,不但好用,而且易学,
    当前最流行的两大手游引擎:Cocos2D-x和Unity3D。
    Cocos2d-x是跨平台的框架,用C++,包括windows、ios、android、linux等都可以移植。
    Quick-Cocos2d-x是在Cocos2d-x上加了一些功能。
    而Cocos2d-js是用JS语言,主要是用于网页端游戏的开发。
    Cocos Studio主要是游戏界面和动画的设计。
    Cocos Code IDE是cocos官方发布的编程开发环境。如果不用官方的,我们可以用eclipse和vs等其他IDE,配置好之后进行开发。
  2. Cocos2D-x和Cocos2D的主要区别?
    cocos2d是Objective-C写的,cocos2dx是c++写的
    cocos2d只能在ios下运行,cocos2dx是跨平台的,ios和android平台都可以运行
    cocos2d是外国人搞的,cocos2dx是中国人搞的。
    cocos2dx是cocos2d的C++写法,但是游戏架构是一样的,都包含了精灵,导演,场景,动作等概念,他 们是一脉相承的东西。
    你可以直接研究cocos2dx,没有什么障碍。虽然是有了cocos2d才有的cocos2dx,但是cocos2dx包含了cocos2d的主要思想,
    因此可以直接研究cocos2dx。
  3. 选择 quick cocos2d-x还是 cocos2d-x?
    如果你认为 Lua 是更靠谱的选择,那么请使用 quick。
    随着移动领域进入的游戏公司越来越多,开发成本一路上涨。以C++为代表的老一代开发语言,将直面lua,js等脚本语言的冲击。
    从游戏开发来看,c++和js各具优势,两者结合威力无穷。
  4. Unity3d支持c#和js开发,cocos2d-x支持c++、js、lua开发。
    公司起步于2008年初创建的CocoaChina社区。
    cocos2D-X已经成为全球使用率最高的手机游戏引擎之一,在中国前10名收入最高的手机游戏产品中有8款产品是由Cocos2D-X引擎及工具开发的。
    但总体来讲,行业首选的游戏引擎,主要都集中在Cocos2d-x与Unity3D之上。
    从全球市场份额数据来看,主要覆盖中端市场的Unity相对领先,Cocos2d-x则主要占据高端与低端市场,约占1/4市场。但值得注意的是另一个数据是,在中国,Cocos2d-x则相对领先。
    在中国的2D手机游戏开发中,Cocos2d-x引擎的份额超过70%。
    5.
    为什么会出现 quick 这个项目?开发商需要一个更完善的 cocos2d-x + Lua 的解决方案。
    http://www.cocos.com/download/#
    Cocos 引擎:Cocos Studio升级为cocos。
    Cocos2d-x核心优势在于允许开发人员利用C++、Lua及Javascript来进行跨平台部署,覆盖平台包括iOS、Android、Windows Phone等等,省事省力省成本。
    Cocos2d-Lua,Cocos2d-js,

    http://www.zhihu.com/question/21654741
    Cocos2d-x目前已经覆盖了2D手游里面的各种类型了。
    cocos2dx 和上面接口类似 因此教程资源是可以通用的 不过需要自己在objc 和c++之间转换。
    cocos2d-x开始进化到3.0了,正如cocos2d之父Ricardo Quesada所说,想要做跨平台的都迁移到了cocos2d-x,而想单做ios的会慢慢转移到Sprite Kit,留给cocos2d-iphone的市场份额会越来越小,因此他会把精力放在x上。所以毫无疑问,选择x吧。
    6.
    项目语言选择:
    三种语言各有优势。Lua语言简单易学,而且灵活,运行性能也很好;JavaScript语言支持web平台,可以利用web平台优势,一次发布到所有终端;C++项目适用于对性能要求极高的游戏。同时,lua和JavaScript支持热更新,
    不必像C++一样,当项目发布之后,如果需要更新代码就得重新打包提交审核。
    在C++类的默认构造器中,成员变量须设定为默认值。但我们不应在默认构造器中编写任何逻辑。
    我们之所以不应在这里编写任何逻辑,是因为C++默认构造器不能返回表明我们逻辑正确与否的bool 值。

  5. D:cocosDevelopcocos2d-x-3.6toolscocos2d-consolebin>python cocos.py new Demo
    -p com.coco2dx.org -l cpp -d D:cocosDevelopprojs

  6. 流程控制(Flow control):非常容易地管理不同场景(scenes)之间的流程控制
    精灵(Sprites):快速而方便的精灵
    动作(Actions):告诉精灵们该做什么。可组合的动作如移动(move)、旋转(rotate)和缩放(scale)等更多
    特效(Effects):特效包括波浪(waves)、旋转(twirl)和透镜(lens)等更多
    平面地图(Tiled Maps):支持包括矩形和六边形平面地图
    转换(Transitions):从一个场景移动到另外一个不同风格的场景
    菜单(Menus):创建内部菜单
    文本渲染(Text Rendering):支持标签和HTML标签动作
    文档(Documents):编程指南 + API参考 + 视频教学 + 很多教你如何使用的简单测试例子
    BSD许可:尽管用就是了
    基于Pyglet:没有外部的依赖
    基于OpenGL:支持硬件加速

  7. 参考资料
    http://www.cocoachina.com/bbs/read.php?tid-284709.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读