`
hulianwang2014
  • 浏览: 681252 次
文章分类
社区版块
存档分类
最新评论
  • bcworld: 排版成这样,一点看的欲望都没有了
    jfinal

UNITY3d和COCOS2D-X的区别和联系

 
阅读更多

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功能也会很累赘。

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

不过,投靠一家的人估计会反对另一家吧?



转载自http://express.ruanko.com/ruanko-express_58/technologyexchange6.html


分享到:
评论

相关推荐

    Unity3D与Cocos2d-x特性比较

    Cocos2d-x是拥有发达的开发者社区,能够方便的找到各种问题的解决方案。spine、TexturePacker、Cocostudio等工具让引擎方便的处理各种资源,UI问题。而且开源方式也使开发者很方便的研发出适合自己项目的编辑器。

    Vector3,cocos2d-x版

    Vector3::SmoothDamp在cocos2d-x中得应用 从unity3d照搬到c++

    ios游戏实战开发(cocos2dcocos2d-xUnity3d)

    课程包括Objective-C、cocos2d(cocos2d-iphone & cocos2d-x)、cocos2d-iphone 项目、cocos2d-x 项目、Unity3d、Unity3d项目等,完整讲述了ios平台2d、3d游戏开发的要点。 2、本课程学员实践操作环境为MAC系统(普通...

    x-studio365软件用户文档Rev2.17

    x-studio365是一款强大的游戏开发IDE;具有的完整2D粒子编辑功能,场景(UI)编辑功能,屏幕适配预览功能(让手动... Scintilla版本: 4.05, Cocos2d-x引擎版本3.15, Spine运行库版本3.6, DragonBones运行库版本5.0。

    x-studio365_10.0.3300.700

    x-studio365是一款强大IDE;具有的完整2D粒子编辑功能,场景(UI)编辑功能,屏幕适配... Scintilla版本: 4.05, Cocos2d-x引擎版本3.15, Spine运行库版本3.6, DragonBones运行库版本5.0。官网: http://x-studio365.com/

    将3D坐标转成2D坐标的方法2

    2.用“tower”标签名称来区隔不同的3D物件 3.用此功能取得所点击的3D物件的x,y,z坐标(world space) 然后再透过camera.World

    指向对象的C++指针、对象的大小

    三、Android4.3游戏开发基础、Cocos2D-X,Unity2D,Unity3D一个都不能少 四、课程首次涉及跨平台游戏引擎技术,国内独家(AndEngine引擎、libGDX引擎) 五、跨平台技术(HTML5技术) 六、经典游戏重现(捕鱼达人...

    Android和PHP开发最佳实践第2版(高清带详细目录书签)Pdf版及epub电子书版

    黄隽实编著的《Android和PHP开发*实践(第2版移动开发)》以一个完整的微博应用项目实例为...此外,书中还介绍了AndroidNDK的开发以及Android游戏开发的相关内容,包括OpenGL的使用、流行游戏引擎Cocos2d-x和Unity3D。

    手游核心技术实战.pdf

    举例来讲,Unity3d流行使很多C++阵营的人一夜之间用上C#,Cocos2d-x的流行又使人离不开C++。苹果的手机漫天都是的时候,Object-C也就成为了很多开发者必须要会的东西。所以,选择的时候,首要的不是语言,而是你选择...

    cocos creator 3D 官方出品源码 幽灵射手

    支持H5、小游戏、Android打包

    OpenGL核心技术之GPU编程

    3D游戏引擎的核心是渲染,游戏品质的提升需要通过Shader编程实现渲染技术,通常的渲染方式一般会通过Direct3D或者是OpenGL,对于目前比较流行的引擎Unity3D,Cocos2d-x,UE4引擎在移动端的渲染都是采用的OpenGL,...

    yasio 是一个轻量级跨平台的异步socket库.rar

    yasio的應用案例: 紅警OL手遊項目: 用於客戶端網絡傳...支持Cocos2d-x jsb綁定。 支持CocosCreator jsb2.0綁定。 支持Unity3D C#綁定。 支持組播。 支持SSL客戶端,基於OpenSSL。 支持非阻塞域名解析,基於c-ares。網

    Android和PHP开发最佳实践

    此外,本书还介绍了Android NDK的开发以及Android游戏开发的相关内容,包括OpenGL的使用、流行游戏引擎Cocos2d-x和Unity 3D。 本书适合于所有对Android和PHP技术有兴趣的读者。不管是客户端还是服务端的开发者,都...

    3D游戏开发基础理论速学教程

    为了让大家更容易掌握3D游戏开发...本课程涉及的理论基础适合Cocos2d-x,Unity3D等常用的手机游戏开发引擎。想学习本课程的同学需要一定的高中数学基础,及初级的游戏开发基础。本课程演示代码采用Cocos2d-x V3.8 C++。

    Synalyze It-1.22-xclient.info.dmg

    Dash自带了丰富的API文档,涉及各种主流的编程语言和框架,包括:ActionScript, Android, C++, CAppuccino, Cocos2D, Cocos3D, Corona, CSS, Django, Groovy, HTML, Java, JavaFX, JavaScript, jQuery, Kobold2D, Lua...

    Android游戏中加入Google play game排行榜与成就榜

    国内Google play game service排行榜的例子很少,所以我上传这个例子供Cocos2d-x、Android、Unity3D、Libgdx、Android Studio等开发者参考。 打开项目时,要先配置好Google play game service的框架。 总的来说...

    Dash for Mac 2.0.2 文档查看神器 破解版

    iOS OS X .NET Framework Man Pages ActionScript Akka Android AngularJS Ansible Appcelerator Titanium Arduino Backbone Bash Boost ...Neat C C++ CakePHP Cappuccino Chai Chef Clojure Cocos2D Cocos2D...

    colyseus::crossed_swords:Node.js的多人框架

    Colyseus是Node.js的权威性多人游戏框架,其客户端可用于Web,Unity3d,Defold,Haxe和Cocos2d-X。 () 该项目致力于为服务器端和客户端提供实时和基于回合游戏的可同步数据结构,配对,以及易于使用。 该框架的...

Global site tag (gtag.js) - Google Analytics