Cocos2D-x 入门(1)

Cocos2D-x 入门(1),第1张

概述Cocos2D-x 是什么? 它是全球公认最好用的2D游戏应用开发引擎 :「保卫萝卜」、「捕鱼达人」、「找你妹」、「一个都不能死 」都是它搞出来的。它免费、开源、跨平台,不但好用,而且易学, 当前最流行的两大手游引擎:Cocos2D-x和Unity3D。 Cocos2d-x是跨平台的框架,用C++,包括windows、ios、android、linux等都可以移植。 Quick-Cocos2d-x 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-x 入门(1)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1063901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存