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,配置好之后进行开发。 - Cocos2D-x和Cocos2D的主要区别?
cocos2d是Objective-C写的,cocos2dx是c++写的
cocos2d只能在ios下运行,cocos2dx是跨平台的,ios和android平台都可以运行
cocos2d是外国人搞的,cocos2dx是中国人搞的。
cocos2dx是cocos2d的C++写法,但是游戏架构是一样的,都包含了精灵,导演,场景,动作等概念,他 们是一脉相承的东西。
你可以直接研究cocos2dx,没有什么障碍。虽然是有了cocos2d才有的cocos2dx,但是cocos2dx包含了cocos2d的主要思想,
因此可以直接研究cocos2dx。 - 选择 quick cocos2d-x还是 cocos2d-x?
如果你认为 Lua 是更靠谱的选择,那么请使用 quick。
随着移动领域进入的游戏公司越来越多,开发成本一路上涨。以C++为代表的老一代开发语言,将直面lua,js等脚本语言的冲击。
从游戏开发来看,c++和js各具优势,两者结合威力无穷。 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 值。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流程控制(Flow control):非常容易地管理不同场景(scenes)之间的流程控制
精灵(Sprites):快速而方便的精灵
动作(Actions):告诉精灵们该做什么。可组合的动作如移动(move)、旋转(rotate)和缩放(scale)等更多
特效(Effects):特效包括波浪(waves)、旋转(twirl)和透镜(lens)等更多
平面地图(Tiled Maps):支持包括矩形和六边形平面地图
转换(Transitions):从一个场景移动到另外一个不同风格的场景
菜单(Menus):创建内部菜单
文本渲染(Text Rendering):支持标签和HTML标签动作
文档(Documents):编程指南 + API参考 + 视频教学 + 很多教你如何使用的简单测试例子
BSD许可:尽管用就是了
基于Pyglet:没有外部的依赖
基于OpenGL:支持硬件加速参考资料
http://www.cocoachina.com/bbs/read.php?tid-284709.html
Cocos2D-x 入门(1)相关推荐
- Cocos2d Lua 入门小例子 一个记忆力游戏
1.游戏说明 一个"记忆"类的比赛游戏.你和电脑对战,轮到谁的回合,谁翻两张牌,如果两张牌一样,就消掉这两张牌,得2分,可以继续翻牌,如果两张牌不一样,就换一个人.直到最后,看谁的 ...
- 贴捕鱼cocos2d逆向入门分析
cocos2d-x 先clone git clone地址 https://github.com/cocos2d/cocos2d-x.git lua虚拟机相关代码在cocos2d-x\cocos\scr ...
- cocos2d x 入门学习(一)实例制作简单的射击小游戏Star Fighter
我们将使用cocos2d-x制作一个简单的射击游戏. 本文所用的制作环境是cocos2d x 2.0.4,VS2010. 参考资料: 1.本文的原型其实是来自cocos2d-2.0-x-2.0.4官方 ...
- cocos2d 开发入门
1. iphone游戏的启动流程 (1) 主程序入口 – main.m Int main(int argc, char *argv[]) { NSAutoreleasePool *pool = [[N ...
- Android 毕业设计 - 高仿今日头条新闻客户端(内附源码)
源码下载地址:https://download.csdn.net/download/gdutxiaoxu/87406704 背景 一直都想尝试开发自己还没接触过的某类APP,以前刚入门的时候,就有一个 ...
- Cocos2d-x视频教程
目录 1. 我的技术专栏 2. 相关推荐 3. 下载链接 4. cocos2d-xx Lua+JS+C++教学视频 5. 杨丰盛Cocos2D-X游戏课程 6. [Cocos2d-x]塔防游戏开发实战 ...
- 8.1-8.31推荐文章汇总
8.1-8.31推荐文章汇总 [移动开发] Cocos2d-x Lua 读取Csv文件,更方便的使用数据 笨木头 Android应用如何支持屏幕多尺寸多分辨率问题 xyz_ ...
- Cocos2d入门--2-- 三角函数的应用
Cocos2d入门--2-- 三角函数的应用 其实,三角函数的知识点是初中的数学基础.但是在编程里合理的利用的话,也会很好玩的,可以制作出很多有趣的动画特效. 首先要注意的是 角度 和 弧度 的转换 ...
- cocos2d for python_Python版的cocos2d库:一个2D游戏开发GUI框架的入门详解
1 说明: ===== 1.1 cocos2d是一个基于MIT协议的开源框架,用于构建游戏.应用程序和其他图形界面交互应用. 1.2 不逊色于pygame,但是其实 Python版的cocos2d库是 ...
- python cocos2d新手教程_初学者必备!超详细Python基础入门教程
相信初学Cocos2D者对Python还不熟悉,今天本篇教程带你快速入门,一小时学会Python. 1.为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范 ...
最新文章
- Handler的postDelayed()关闭的方法
- 介绍两个非常好用的Javascript内存泄漏检测工具
- mysql的索引的区别_MYSQL索引区别
- Activity的呼叫转移*(3个Activity之间的跳转)
- .Net Core2.0下使用Dapper遇到的问题
- python层次聚类_python实现层次聚类
- 假设以带头结点的循环链表表示队列_JavaScript数据结构之链表--设计
- Discuz!X/缓存机制和使用方法
- ONVIF协议网络摄像机(IPC)客户端程序开发(8):获取设备基本信息
- Struts2框架基础篇
- Ipimage 转mat
- java空间大战,看这篇足矣了!
- sqlplus连mysql库_sqlplus连接数据库
- jenkins(一)------Windows环境下jenkins下载和安装
- 研究生软件测试项目答辩ppt,优秀硕士毕业论文答辩PPT.ppt
- Flink链接kafka并解析Json文件(三)
- JAVA的jdk1.8中文文档
- 树的双亲表示法(C语言实现)——树的存储结构
- 短短六年时间冲到二奢品类第一,妃鱼如何做到的?
- java处理器,JAVA注解处理器