cocos2d和cocos2dx有什么区别吗

2021-01-05 07:03:14 字数 5201 阅读 6456

1楼:匿名用户

cocos2d是oc写的,cocos2dx是c++写的cocos2d只能在ios下运行,cocos2dx是跨平台的,ios和android平台都可以运行

cocos2d是外国人搞的,cocos2dx是中国人搞的。

cocos2dx是cocos2d的c++写法,但是游戏架构是一样的,都包含了精灵,导演,场景,动作等概念,他们是一脉相承的东西。你可以直接研究cocos2dx,没有什么障碍。虽然是有了cocos2d才有的cocos2dx,但是cocos2dx包含了cocos2d的主要思想,因此可以直接研究cocos2dx。

2楼:匿名用户

cocos2d是用oc写的只能开发ios游戏不可以跨平台,cocos2dx是基于c++的可以跨平台,目前很多公司都趋向于cocos2d-x引擎开发游戏的趋势!

3楼:小拿破仑先生

版本的问题

cocos2d包含几个版本,cocos2dx是其中一个

cocos2dx与cocos2d有什么区别

4楼:匿名用户

肯定是cocos2dx,因为cocos2d只能开发ios游戏,还不能被移植到android,因为cocos2d使用的是oc语言的缘故,cocos2d-x就不一样了,它是用c++写的,可以很好的实现跨平台。这两个东西的优点是一样的,你不用使用opengl的**就可以完成很好的动画效果,并且学起来也很容易,到处都是这方面的论坛和博客,你放心的用好了。缺点我觉得要是想实现跨平台,需要再网络请求这方面下点功夫,以前我这样做的时候就花了一些时间,跨平台的网络请求库不好找,以前用的curl。

你可以试试看。

cocos2d-x和cocos2d的主要区别?

5楼:匿名用户

cocos2d是oc写的,cocos2dx是c++写的cocos2d只能在ios下运行,cocos2dx是跨平台的,ios和android平台都可以运行

cocos2d是外国人搞的,cocos2dx是中国人搞的。

cocos2dx是cocos2d的c++写法,但是游戏架构是一样的,都包含了精灵,导演,场景,动作等概念,他们是一脉相承的东西。你可以直接研究cocos2dx,没有什么障碍。虽然是有了cocos2d才有的cocos2dx,但是cocos2dx包含了cocos2d的主要思想,因此可以直接研究cocos2dx。

cocos studio和cocos2d-x有什么区别?

6楼:匿名用户

cocostudio是一套专业的永久免费的游戏开发工具集,帮助开发者快速创建游戏资源,将大部分繁琐的游戏开发工作使用编辑器来快速制作,cocostudio包含了游戏开发中核心的几个游戏编辑器,ui编辑器、动画编辑器、场景编辑器、数据编辑器,用于处理游戏中的动画资源、ui界面、游戏场景、游戏数据,针对于开发团队中不同的职业进行深度设计,规范了整个开发流程,让开发团队中每个人各执其职,发挥自己最大的作用。从而达到高效率,高质量,低风险,低成本的效果。

cocos2d-x是一个开源的移动2d游戏框架,mit许可证下发布的。这是一个c++ cocos2d-iphone项目的版本。cocos2d-x发展的重点是围绕cocos2d跨平台,cocos2d-x提供的框架。

手机游戏,可以写在c++或者lua中,使用api是cocos2d-iphone完全兼容。cocos2d-x项目可以很容易地建立和运行在ios,android,黑莓blackberry等操作系统中。cocos2d-x还支持windows、mac和linux等桌面操作系统,因此,开发者编写的源**很容易在桌面操作系统中编辑和调试。

cocos2d 跟 cocos creator有什么区别吗

7楼:明光亨立

lua和js本身很像,

来都是脚本语言,1天就自能熟悉基本用法bai。

cocos引擎是下层的du。cocos creator是自带了zhicocos2dx-js的一个dao编辑器,但是比以前的cocos studio好用太多了。

lua虽然能用cocos studio,但是比较蛋疼,quick就更不用说了

虽然动态语言静态检查弱,小问题不断可能抵消灵活性的优势,但是在目前手游标配热更新的情况下,unity也不方便用c#。 对3d的支持还需要很长时间,工具初期版本估计不稳定,资源插件社区这些是减分项。

quick cocos2dx与cocos2dx有什么区别

8楼:风流小子爱美人

那 quick 与 cocos2d-x 相比到底有什么区别,又有什么加强呢?这篇文章就是答案:

为什么会有 quick

quick 和 cocos2d-x 的差别

quick 由哪些部分组成

应该选择 lua 还是 javascript

怎么入门 quick

为什么会有 quick

cocos2d-x 是一个用 c++ 开发的游戏引擎,其架构设计和 api 基本上是照搬的 cocos2d-iphone(一个用 objective-c 的 ios 游戏开发引擎)。

由于 c++ 对开发人员要求较高,所以网龙科技利用 tolua++ 这个工具,将 cocos2d-x 的 c++ 接口转为了 lua 接口(这种将 c++ 接口导出为 lua 接口的库通常称为 luabinding)。让开发者可以使用 lua 这种简单易懂的脚本语言来编写游戏,从而大大提高开发效率。

大概在 2012 年上半年,我们公司开始使用 cocos2d-x + lua 来开发游戏。但是发现当时 cocos2d-x 对 lua 的支持还存在相当多不完善的地方。所以我重写了整个 luabinding 的支持**,解决了内存泄露、只能使用全局函数做**等问题。

在 cocos2d-x 2.0 发布后,luabinding 又进行了不少改进和完善。截止到 cocos2d-x 2.

1.4,整个 luabinding 已经可以说是相当稳定了。所以《我是 mt》、《大掌门》这些赚钱像印钱的游戏,就纷纷采用 cocos2d-x + lua 的解决方案了。

可惜 cocos2d-x 团队从 2012 年以来一直在强力推广 cocos2d-x 的 javascript 解决方案,所以在 lua 支持上基本上就没有什么大动作了。而从我们使用 lua 解决方案的开发商看来,需要 luabinding 具备更强大的功能,因此这就是我们开发 quick 的最初原因。

quick 的目标:

降低学习曲线

提高易用性

创建一个精简、但更容易扩展的架构

quick 和 cocos2d-x 的差别

虽然 cocos2d-x luabinding 已经很完善了,但是要开发一个游戏,我们还需要做许多基础工作。

将 luabinding 导出的 c++ 接口重新封装成 lua 风格的接口是最基本的工作。重新封装后的接口应该更容易学习和使用,并且一些 c++ 和 lua 之间数据格式转换也应该隐藏起来。而这就是 quick 里首先实现的目标。

unity3d 和 cocos2dx有什么区别

9楼:育知同创教育

unity3d和 cocos2d-x都是跨平台的游戏开发引擎,cocos2d是专门做iphone游戏的2d游戏引擎。

下面就从多个方面来对比阐述一下:

1)是否开源

cocos2d开源,有文档支持,论坛资料庞杂博大;

unity3d闭源,有强大的文档支持,论坛资料一样的庞杂博大。

开源对cocos2d来说,意味着可以进行随心所欲的改造,可以更深入的了解各种游戏需求的底层实现原理,更可以订制出更符合自己要求的类库。

相对的,它的麻烦也不小,因为开源,所以可以随便改,因为可以随便改,所以很容易改错,而且调试维护的成本也会倍增,因为更接近底层,所以往往实现一个功能的时候或者自己要更费周折。

闭源对于unity3d来说,意味着更能方便的使用,更有质量保证,同时意味着偶尔有使用者看不到的想看的内容,想接近底层会花费巨大的代价,想订制一种自己的数据结构或者功能来添加进去的时候很难下手。

2)是否免费

cocos2d免费,免费意味着,服务差,很多程序员不想看到的现象会莫名其妙的出现,偶尔作者不小心出点意外什么的没有什么可以控制的方法…例如,作者一不小心使用了一种非常危险的方法来写**,这个时候基本上使用者欲哭无泪,查起错误异常艰难,但是总能查出来.免费的好处是,有一天如果用cocos2d做了一个很牛逼的游戏,可以正当光明的说,这个游戏是我们做的,游戏质量很好,而且不用恐惧有人冲过来收钱。

unity3d收费,收费意味着…服务真心是不错诶,u3d小组力求把麻烦留给自己,方便留给程序员,所以用着还真是爽,很多麻烦都被u3d消灭在萌芽阶段,真心好,但是,要钱的。

3)跨平台能力

两者都能跨平台。

cocos2d的跨平台,需要大量重写**,面对各种平台的各种细节麻烦.所以当使用cocos2d的时候,很多麻烦来了,于是再面对平台特定的更麻烦的问题的时候,程序员基础好很多,更容易搞定

unity3d的跨平台,程序员只需要选选按钮就淡定许多的搞定了,但是当面对u3d团队没有想到的平台特定的更麻烦的问题的时候,这个时候的程序员,需要使劲的“吃”键盘来克制自己内心的焦虑吧…

4)团队开发

cocos2d压根就没往团队方面想,所以团队配合方面的工具,程序员基本自理,细节问题自理,麻烦问题自理,unity3d想了一些,做了很多,但是也有纠结的地方,程序员在没有完全理解的基础上使用会变得很难接受.值得一提的是,unity有强大的所见即所得能力,动态解释,现场执行,cocos2d一直在向着这个方向努力,或许在未来某一天两者也会不相伯仲

5)周边工具

cocos2d是集体智慧,各路人马都提供了各种各样的工具,cocos2d将他们整合到了一起,各种工具都有各种麻烦,也有各种好处,总的来说,花点精力还是有好结果的。

unity3d自家解决了很多麻烦问题,周边工具也有很多人做,但是,不开源,而且要钱,服务好很多。

6)可定制性

cocos2d拥有令人发指的可定制性,因为从c++写起,所以程序员可以为所欲为,为所欲为的代价就是,所有细节都要照顾,所有麻烦都要生顶(例如,写出的工具不跨平台,订制的数据结构无法通用,序列化一个类到其他平台之后无法反序列化等等)。

unity3d有一个专门为订制而写的类库,没怎么用过,但是可以确定的是,这个类库是跨平台的,这个优势很伟大。

7)3d

这个u3d确实完爆cocos2d,不过,要是不想做3d游戏呢?那多余的3d功能也会很累赘。

总而言之,两家都是游戏引擎的大家,两者都能适应不同的需要,各具特色各有特点,估计谁也灭不了谁。

Cocos2D-x和Cocos2D的主要区别

1楼 匿名用户 cocos2d是oc写的,cocos2dx是c 写的cocos2d只能在ios下运行,cocos2dx是跨平台的,ios和android平台都可以运行 cocos2d是外国人搞的,cocos2dx是中国人搞的。 cocos2dx是cocos2d的c 写法,但是游戏架构是一样的,都包含...

cocos studio和cocos2d-x有什么区别

1楼 匿名用户 cocostudio是一套专业的永久免费的游戏开发工具集,帮助开发者快速创建游戏资源,将大部分繁琐的游戏开发工作使用编辑器来快速制作,cocostudio包含了游戏开发中核心的几个游戏编辑器,ui编辑器 动画编辑器 场景编辑器 数据编辑器,用于处理游戏中的动画资源 ui界面 游戏场景...

搂和抱有区别吗,拥抱和搂住有什么区别?

1楼 百度用户 抱比搂意思更深一点,两个人更近一点,怎么会问这个问题啊 2楼 百度用户 基本上没有区别!采纳哦 拥抱和搂住有什么区别? 3楼 匿名用户 拥抱是爱 搂住,木有爱,坏人也可以搂住你 4楼 匿名用户 拥抱是正面俩人同步,搂住可能是正面可能是背后,搂住是一个人的行为。 5楼 陌上花开1花落 ...