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:\cocosDevelop\cocos2d-x-3.6\tools\cocos2d-console\bin>python cocos.py new Demo
    -p com.coco2dx.org -l cpp -d D:\cocosDevelop\projs

  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

Cocos2D-x 入门(1)相关推荐

  1. Cocos2d Lua 入门小例子 一个记忆力游戏

    1.游戏说明 一个"记忆"类的比赛游戏.你和电脑对战,轮到谁的回合,谁翻两张牌,如果两张牌一样,就消掉这两张牌,得2分,可以继续翻牌,如果两张牌不一样,就换一个人.直到最后,看谁的 ...

  2. 贴捕鱼cocos2d逆向入门分析

    cocos2d-x 先clone git clone地址 https://github.com/cocos2d/cocos2d-x.git lua虚拟机相关代码在cocos2d-x\cocos\scr ...

  3. cocos2d x 入门学习(一)实例制作简单的射击小游戏Star Fighter

    我们将使用cocos2d-x制作一个简单的射击游戏. 本文所用的制作环境是cocos2d x 2.0.4,VS2010. 参考资料: 1.本文的原型其实是来自cocos2d-2.0-x-2.0.4官方 ...

  4. cocos2d 开发入门

    1. iphone游戏的启动流程 (1) 主程序入口 – main.m Int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[N ...

  5. Android 毕业设计 - 高仿今日头条新闻客户端(内附源码)

    源码下载地址:https://download.csdn.net/download/gdutxiaoxu/87406704 背景 一直都想尝试开发自己还没接触过的某类APP,以前刚入门的时候,就有一个 ...

  6. Cocos2d-x视频教程

    目录 1. 我的技术专栏 2. 相关推荐 3. 下载链接 4. cocos2d-xx Lua+JS+C++教学视频 5. 杨丰盛Cocos2D-X游戏课程 6. [Cocos2d-x]塔防游戏开发实战 ...

  7. 8.1-8.31推荐文章汇总

    8.1-8.31推荐文章汇总 [移动开发] Cocos2d-x Lua 读取Csv文件,更方便的使用数据        笨木头 Android应用如何支持屏幕多尺寸多分辨率问题        xyz_ ...

  8. Cocos2d入门--2-- 三角函数的应用

    Cocos2d入门--2-- 三角函数的应用  其实,三角函数的知识点是初中的数学基础.但是在编程里合理的利用的话,也会很好玩的,可以制作出很多有趣的动画特效. 首先要注意的是 角度 和 弧度 的转换 ...

  9. cocos2d for python_Python版的cocos2d库:一个2D游戏开发GUI框架的入门详解

    1 说明: ===== 1.1 cocos2d是一个基于MIT协议的开源框架,用于构建游戏.应用程序和其他图形界面交互应用. 1.2 不逊色于pygame,但是其实 Python版的cocos2d库是 ...

  10. python cocos2d新手教程_初学者必备!超详细Python基础入门教程

    相信初学Cocos2D者对Python还不熟悉,今天本篇教程带你快速入门,一小时学会Python. 1.为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范 ...

最新文章

  1. Handler的postDelayed()关闭的方法
  2. 介绍两个非常好用的Javascript内存泄漏检测工具
  3. mysql的索引的区别_MYSQL索引区别
  4. Activity的呼叫转移*(3个Activity之间的跳转)
  5. .Net Core2.0下使用Dapper遇到的问题
  6. python层次聚类_python实现层次聚类
  7. 假设以带头结点的循环链表表示队列_JavaScript数据结构之链表--设计
  8. Discuz!X/缓存机制和使用方法
  9. ONVIF协议网络摄像机(IPC)客户端程序开发(8):获取设备基本信息
  10. Struts2框架基础篇
  11. Ipimage 转mat
  12. java空间大战,看这篇足矣了!
  13. sqlplus连mysql库_sqlplus连接数据库
  14. jenkins(一)------Windows环境下jenkins下载和安装
  15. 研究生软件测试项目答辩ppt,优秀硕士毕业论文答辩PPT.ppt
  16. Flink链接kafka并解析Json文件(三)
  17. JAVA的jdk1.8中文文档
  18. 树的双亲表示法(C语言实现)——树的存储结构
  19. 短短六年时间冲到二奢品类第一,妃鱼如何做到的?
  20. java处理器,JAVA注解处理器

热门文章

  1. matlab 路由表,闭关修炼之zigbee路由
  2. 计算机网络安全职业资格证书,计算机网络管理员职业资格证书
  3. html5之DeviceOrientation 手机重力与方向感应
  4. Android 检查当前wifi是否可以有网,可以访问网络
  5. OSPF规划两大模型:双塔奇兵、犬牙交错
  6. 中学教师资格证常考的73道简答题
  7. Suzy找到实习了吗Day 14 | 二叉树开始啦 二叉树的分类、定义、遍历方法
  8. 工作学习正确坐姿坐姿提升注意力
  9. tesseract语言库
  10. IpadOS15.4系统通用控制开启