百度
360搜索
搜狗搜索

cocos2dx和unity3d区别,学习游戏开发的两个方向 Cocos2d-x 和 Unity 3D2D,哪个前景更好详细介绍

本文目录一览: Unity和cocos2d的区别是什么?

【答案】:1. Unity3D支持C#、javascript等,cocos2d-x 支持c++、Html5、Lua等。
2. cocos2d 开源 并且免费
3. Unity3D支持iOS、Android、Flash、Windows、Mac、Wii等平台的游戏开发,cocos2d-x支持iOS、Android、WP等。

Unity3d 和 Cocos2dx有什么区别

一、区别:
1、COCOS2D开源,有文档支持,论坛资料庞杂博大;UNITY3D闭源,有强大的文档支持,论坛资料一样的庞杂博大。
2、COCOS2D免费;UNITY3D收费。
3、COCOS2D的跨平台,需要大量重写代码;UNITY3D的跨平台,程序员只需要选选按钮就淡定许多的搞定了。
一、拓展:
1、不同:
(1)COCOS2D拥有令人发指的可定制性;UNITY3D有一个专门为订制而写的类库。
2、相同:
(1)UNITY3D和 COCOS2D-X都是跨平台的游戏开发引擎。
已经很清楚了,一个2D,一个3D,几条线构成的平面是2D的,有很多平面构成的就是3D,有很多3D构成的就是4D了(当然暂时还没有发现)
cocos主要用于制作小程序,2D小游戏
u3d以及虚幻4主要用于制作3d游戏
u3d主要用c#语言开发,而cocos主要用c加加和js语言,虚幻4主要用c+语言开发
  您好,我来为您解答:
  Cocos2d-x主要是做手游的吧~
  做rpg首推rpgmaker,推荐xp,做起来更自由,熟悉了脚本之后可以做出满足很多功能的游戏,而且学会了xp,另外rpgmaker的其他版本也都大同小异了!
  希望我的回答对你有帮助。
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功能也会很累赘。
总而言之,两家都是游戏引擎的大家,两者都能适应不同的需要,各具特色各有特点,估计谁也灭不了谁。

Unity 的 2D 功能与 Cocos2d-x 相比有哪些优势和劣势

说说我的理解:
1,二者的特点
Unity3D是一个可视化插件式脚本编译器
cocos2d-x是一个跨平台2D游戏插件类封装集合体
2,二者的差异
Unity3D是主要制作3D游戏,不开源
cocos2d-x是只能制作2D游戏,开源
3,二者的优势
Unity3D的可视化是他最大优势,但因为本质上他就是脚本编辑器,所以功能是定死的,但对移动平台开发而言,现在貌似够用了
cocos2d-x的优势主要体现在2D游戏和他的开源上,功能可以扩展,而且因为2D游戏的特点,类对象比较小。
4,二者的发展
Unity3D的发展我估计移动平台3D游戏近今年将成为他很大的市场
cocos2d-x的发展当然就是2D游戏市场,他的地位暂时无法撼动

为什么很多动作游戏都是 Unity3D 开发?相比 Cocos2d-x 更容易吗

Unity和Cocos2d-x,严格来讲并不是同样的产品类型。Unity是一套“解决方案”,而Cocos2d-x仅仅是一个库。两者相比较,后者仅相当于前者的一个模块。Unity提供集成的场景编辑器,物理引擎,材质编辑、动画编辑等等,再加上本身的类插件功能,能让第三方通过包来帮助生产周边工具。但从Cocos2d-x来讲,如果有公司要用,必须找到相关的编辑器,集成第三方的物理引擎(如Box2D)才能与Unity在解决方案这个级别上相提并论。就如有名的3D渲染引擎Ogre和解决方案Unreal、CryEngine一样,本身并不具备可比性。
很多公司采用Cocos2d-x来做项目的抉择是,对于2D项目来说,Unity的确是把“牛刀”了,驾驭起来不是很顺畅。Cocos2d-x加上一些第三方的工具,就能对付项目,而且驾驭起来相对简单,就会选择Cocos2d-x而不是Unity。

开发跨平台2D手游到底是选择unity3d还是cocos2d-x好

首先目前来看unity3d 因为是3d引擎,目前对2d支持并不完善,unity3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2,最近uni2d 刚刚更新,支持骨骼动画,像素级碰撞,是个很赞的2d 插件,如果时间上你不急的话,unity3d 将于秋季发布原生的2d工具,看过视频,效果不错,开发效率的话 因为全部都是可视化编辑,而且一键跨平台,所以相对cocos2d-x 效率稍微高一点,人员招聘的话有点难度,大部分有经验的在目前这个时间点准备换工作的应该不多,有意愿求职的大部分都没有经验,对于以后发展来说,因为跨平台的优势越来越明显,而且官方的更新也是比较快的,功能方面不多增加。最主要是2d出了以后,2d3d都支持,长远来看,比cocos2d-x 前景明朗
  开发2d手游用Cocos2d-x好,原因如下:
  Cocos2d-x原本就是基于cocos2d应用完成的,可以说是cocos2d的另一个版本,但是因为cocos2d-x是基于C++语言编写的,而cocos2d则是基于Object-C语言编写的并且只能运行在ios和mac操作系统中,C++的开发者必然多于Object-C;另外一个重要原因则是,cocos2d主要方向在于引擎的构架设计,重在引擎本身,而cocos2d-x则主要处理跨平台解决方案。
  目前cocos2d-x主要维护三个版本,一个是原生的C++版本,一个是支持windows phone 7的C#版本,一个是支持HTML5的JS版本,当然也有我们所开发的cocos2d-x for win8 metro的版本可以支持windows 8 metro风格游戏开发,通过这几个版本几乎可以跨目前大部分主流的平台。一次开发,多平台复用,无论从成本还是效率上考虑都是最佳的选择,这毕竟是前两年最主流的话题,当时大家都在寻找方案,目前cocos2d-x可以满足大家的方案需求;要说缺点,也就是cocos2d-x暂时还没有类似unity3d一样的好工具来开发游戏,不过小的,单一的工具倒是很多,同时也了解到cocos2d-x团队也在计划向这个方向发展,将来会提供更多的工具,让游戏开发更容易。甚至是我们自己也可以制作一些工具。

为什么很多动作游戏都是 Unity3D 开发?相比 Cocos2d-x 更容易吗

1、开发语言是C#和unityscripy(JavaScript),从学习难度和使用上比C++简单。
2、unity完全可视化开发,所见即所得。cocos2dx目前也有可视化工具,但是据说不好用。
3、unity完善的动画、声音、物理系统等等都做的比较好。
从以上看对于新手来说unity就友好很多。但是从实际的开发来看,3D游戏开发难度更大,很多计算需要3D数学知识,对于物理引擎考虑的要更多。

UNITY3D、Unreal、Cocos2DX...介绍「游戏引擎」江湖的几个大玩家 比特魔方原创

作者 | 第二个区块

出品 | 比特魔方

Cocos-BCX被大家寄予厚望,不能排除Cocos2DX这个因素。Cocos2DX可能很多区块链行业的朋友还不了解。这是手游领域的三大引擎之一。

引擎,大家可以简单理解为开发游戏所用的工具箱。

本文将会介绍其中的几个大玩家,尽量中立的说一下优缺点。这样一来方便感兴趣的读者了解游戏引擎这个领域,二来方便对日后的游戏江湖做出独立判断。

【 1 】UNITY 3D

Unity是目前3D手游领域使用量最多的引擎。它的开发商是Unity Technologies。在去年年中,Unity中国区在3D手机游戏市场的占有率达到了75%。在全球,占有率也到达了45%。实际上,在2019年之前,Unity曾经拥有过更高的市场占有率。

Unity的优点是体量小,上手容易。

行业里经常有声音说Unity在效果上输Unreal。我的观点是:不是所有游戏都以物理效果取胜,即使是3D游戏。而且,从几年前就发布的官方宣传片《亚当》的质量来看,Unity的潜力远大于多数开发者的操作能力。

有一个现实情况需要情形的意识到,从多年前Unreal3的时代开始,就有不少从业者认为Unity要走入黄昏了。然而这个判断至今没有发生。Unity的开发者数量优势和成本优势不容小觑。

视频简介 / 编者注:这个是一个合集链接,大概20分钟左右,非常好看。让魔小妹想起了《沙丘》。这个短片讲述的是人被迫变成机器人之后的悲惨命运。主人公亚当意外被人搭救,踏上逃亡之路,找寻自我。

【 2 】Unreal

Unreal是Epic Games开发的一款游戏引擎,是在手游领域市场占有率仅次于Unity的引擎。

虽然在市场占有率上落后,但是在了利润上,被推崇的程度上,Unreal强于Unity。

大家之所以推崇Unreal,是因为看好未来的手游竞争会越来越往重度的、精品的路线上走。Unreal可以创造更加生动的光影效果。

在前段时间刚刚发布的Unreal5演示中,即时渲染的、有 3000万面 的道具让人叹为观止。一时间,游戏和影视业界很多人惊呼变革以来。

几年前《古墓丽影10》中劳拉十万面的脸部模型是可以拿来吹嘘的。而新公开的Unreal5视频中,有3000万面的道具在一个场景中放了500个。

任何事情都有它的反面。相比Unity,Unreal也有自己的劣势。比如目前的游戏教学、培训,更多还是使用Unity。这让本来就更好上手的Unity拥有更多的开发者生态。

再加上,手游市场毕竟有很多偏轻度的产品。这些产品的预算未必支撑得起Unreal开发,却可能很适合Unity。

【 3 】Cocos2DX

Cocos2DX是一款2D游戏开发引擎,是市场中总体使用率最高的引擎,在2D引擎领域处于明显的领先地位,目前注册开发者已经超过140万。

相较于Unity和Unreal,Cocos2DX的技术积累没那么多,再加上是国人团队开发,因此被一些人轻看一眼。

实际情况是:Unity面对Unreal的比较优势,在Cocos2DX面对Unity和Unreal竞争的时候也一样生效。永远别小看开发者数量和成本优势对商业活动的吸引力。

从多年之前,人们就说2D已死。但时至今日,由于微信小游戏爆发,我们看到Cocos2DX并没有失去自己的阵地。再考虑到Unity和Unreal相较于Cocos2DX都有十年二十年的开发积累优势,我认为Cocos2DX还是值得被重视的。

换个角度想,国内在底层工具开发上比较薄弱,也不只是游戏引擎这一个案例。这是一种普遍情况。要改变这个情况,可能需要我们的市场、资本、观念、制度都往前走才行。

不得不提一句Cocos-BCX,是Cocos2DX的区块链兄弟项目。同样作为底层工具,在游戏公链这个赛道,至少国内团队没有落后。一旦区块链和代币在国内能被更多人可,Cocos2DX的积累将有机会直接助力Cocos-BCX。

【 4 】更多引擎

除了上边介绍的三款最被广泛运用的第三方引擎,很多游戏大厂也会自研或深度定制自己的引擎。

比如为《巫师》系列量身打造的 RED Engine 。

如果RED Engine能再次帮助《赛博朋克2077》获得成功,它将会成为CD Projekt真正的核心资产。

比如 Frostbite Engine(寒霜引擎) ,其优秀的物理碰撞处理能力让他孕育出了《战地》系列、《极品飞车》系列等大作。

游戏引擎是可以决定游戏开发流程和质量的重要工具,所以很多大厂会将其视作核心竞争力抓在自己手里。

这一点在更加成熟的主机游戏市场体现的更明显。照着这个逻辑来看,引擎这个赛道还将会容纳多个玩家。倒是在游戏引擎之外,很多特效软件会受到降维打击。

以上。

ps. 如果有兴趣,不妨去查查你喜欢的游戏是借助哪些引擎开发的O(∩_∩)O~

手机游戏技术选择,是用unity3d还是cocos2dx

首先目前来看unity3d 因为是3d引擎,目前对2d支持并不完善,unity3d 目前做2d普遍两种思路,一种是正交相机,3d画面2d视角,另一种是通过一些插件,动态创建mesh来绘制图形单元目前用的较多的是2d toolkit,ex2d,smooth moves,sm2,最近uni2d 刚刚更新,支持骨骼动画,像素级碰撞,是个很赞的2d 插件,如果时间上你不急的话,unity3d 将于秋季发布原生的2d工具,看过视频,效果不错,开发效率的话 因为全部都是可视化编辑,而且一键跨平台,所以相对cocos2d-x 效率稍微高一点,人员招聘的话有点难度,大部分有经验的在目前这个时间点准备换工作的应该不多,有意愿求职的大部分都没有经验,对于以后发展来说,因为跨平台的优势越来越明显,而且官方的更新也是比较快的,功能方面不多增加。最主要是2d出了以后,2d3d都支持,长远来看,比cocos2d-x 前景明朗
再看cocos2d-x ,首先开发难度,对于熟练C++的来说难度不大,本身就是2d引擎,相对来说目前方案比较成熟,开发效率如果有经验的话,也是很快的,人员招聘的话,相对unity3d 的好找一点,毕竟C++程序很多,对于以后发展,目前来看,cocos2d-x 基本已到瓶颈,即使有更新,变化不会太大

学习游戏开发的两个方向 Cocos2d-x 和 Unity 3D2D,哪个前景更好

刚好我现在同时在开发两个2D游戏,一个是用Cocos2d-x,一个是用Unity3d。
对于“学习”而言,
Cocos2d-x是比较好理解的。它是传统的OOP结构,对于有编程经验的人来说,是最好不过了。就连Unity3d上,也有一个很火的2D框架,Futile,是模仿Cocos2d-x的架构和代码风格。从Cocos2d-x上手接触一下游戏引擎,是一个不错的选择。
而Unity3d是Component-Based结构,对于OOP背景的程序员来说,一开始会觉得别扭。而且Unity3d有很多针对3d模型、3d动画、优化等等的商用功能,对于初学者来说会有点overwhelming的感觉。而且无论如何使用Unity3d,总需要在editor里进行大量操作,对理解游戏引擎和代码架构来说,并不是一个很好的方式。
然而,从“开发”的角度来说,
Cocos2d-x正如 @周华 所说,是一个“纯正”的引擎——仅仅只是代码库。虽然可以利用CocosBuilder和其他一些工具进行图形化操作,但效率始终不够Unity3d高。而且暴露过多的底层代码,对于研究是一件大大的好事,但是对于创作而言,未必是福音。
而Unity3d则是一个高效的IDE+代码库。它很好地封装了底层代码,提供许多简便的图形操作,还有商业级的高级功能。对于开发而言,我认为是更好地选择。之前大多数开发者对Unity3d的认识还停留在3D开发,但2013年末的2D支持让更多人选择Unity3d进行2D开发。
所以我的结论是,通过Cocos2d-x或者是Unity3d上的Futile框架来入门,熟悉之后再过渡到Unity3d进行开发。:)

阅读更多 >>>  cocos2d lua,cocos2dx-3.6的luajit怎么了

网站数据信息

"cocos2dx和unity3d区别,学习游戏开发的两个方向 Cocos2d-x 和 Unity 3D2D,哪个前景更好"浏览人数已经达到21次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:cocos2dx和unity3d区别,学习游戏开发的两个方向 Cocos2d-x 和 Unity 3D2D,哪个前景更好的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!