Unity和Cocos2D在2D游戏开发上的对比

戏开发的最好技术是什么:Unity还是Cocos?
在网上你可以找到很多这两种技术的对比。在我们开发游戏之前,我们要了解相关数据和信息并决定使用那种技术。但是人们对这两种技术的对比大多都比较主观。擅长Cocos的人会偏向于Cocos。而使用Unity的人则偏向于Unity。真的极少有专业开发人员在两个平台上做对比。我们在这两种平台上都学习开发过,也有自己的主观看法:Unity是一个更清晰更好的平台。实际上更精确的回答应该是:除非你能负担的起Unity的费用,否则就选择Cocos。Unity3D比Cocos2D的技术要更为高级,虽然Cocos开源并且免费。考虑到他们的不同。在任何时候谈论Cocos2D(或者简称Cocos),我们都指的是-x,Cocos平台的延伸(最初面向iPone的平台)。

Cocos2d相对于Unity3D的优势
Cocos2d免费,开源和无限的使用期限。而Unity比较贵。它有免费许可证,但是专业开发人员使用的话有功能限制。许可证价格在1500美元到4500美元之间,加上税会更多,这对新入开发人员来说是个重大负担。Cocos2D使用 c++编程语言和开明的库,比Unity程序处理上稍微简单些。你可以完全查看Cocos2d的代码,根据自己需求来编辑代码 。如果你擅长 C++而且不想承担Unity的高昂使用费,Cocos2D就是最好的选择。它有很多非常好用的功能,但是和Unity相比没有什么优势。它有很好的物理引擎,并有每个功能特征都有大量实例,有一个庞大的的开发者社区来支持和改善等。但是这些Unity也有。

Unity3D相对于Cocos2d的优势
当然我们谈论的是2d,其他的一切,Coco不支持3d软件
Cocos2D没有集成的环境设计。可视化接口设计要用编程实现,用C++加载和定位图片。但是你可以使用免费的外部图形编辑器CcosStudio,可以帮你在屏幕定位元素和配置某个对象。但是这个编辑器比Unity的功能少太多。Unity的编辑器完全整合在了一起。而Cocos Studio并没有,而且它的操作基于XML文件,依靠Cocos的库生成一系列图像。它存在一些bug,并不能在所有的电脑上工作。Unity图形编辑器通过拖动组件和修改参数可以很轻松的布局和设计Unity场景,加入对象,脚本,灯光特效,图形效果等。因此,它相对于Cocos2D或者Cocos Studio的布局来说大大减少了开发时间。

编程语言
Cocos2D使用C++语言编程,Unity3D可以使用C#和Javascript。C#和Javascript都是比C++更为强大的语言,让你的程序开发和算法更简单。同时,对那些不擅长C++的人来说,学起起来不会感到困难乏味。而且你还要担心C++的指针和内存泄漏问题。这些问题在Unity里都不会出现,让你只专注于你的游戏开发,又节省了巨大的时间。此外,代码编辑器,Unity使用MonoDevelop或者VisualStudio,比起Cocos更加稳定,方便和全面。总之,我们可以说C#/Javascript(Unity)比C++更简单,是可以节省你很多时间的高效语言。

多平台
两中技术都是跨平台,但是Unity更好。Cocos2D支持开发不同的移动平台包括IOS和安卓。而Unity包含了更多:游戏机平台,桌面和浏览器。如果你想要你的浏览器开发支持Facebook,那么Cocos2D就不足以胜任。但是你可以用Cocos来做浏览器的二次开发,比如用Adobe Flash,通常用来做为手机和网页游戏市场的开发。使用Unity就没有这个必要,能够很方便的导出到浏览器。Unity支持大多数游戏市场所使用的平台:手机和平板(IOS,安卓,Window Phone以及黑莓),浏览器(和 即将到来的HTML5)游戏机平台(Xbox, PlayerStation和Wii)以及桌面(PC,Mac和Linux)。此外,Unity可以特殊定制给不同设备,而Cocos2D就一个最简单的方法(例如,适合开发安卓和IOS平台游戏)。

文档和学习时间
Unity有丰富的文档。有清晰的教学视频和文本,有的已经翻译成了西班牙语。支持相对来说快速简洁。然而Cocos的文档很少,并且质量低劣。只有英文和少量的中文。没有支持,论坛全是没人回答的问题,要得到答案很困难。Unity学习起来比Cocos更快:图像编辑器,C#/Javascript和丰富的信息和支持会让你有个愉快的学习体验。相反,Cocos2D相对来说,除非你擅长C和XCode++,十分想学习Cocos2D的库。


社区和附加产品
Unity3D已经是一个非常强大的开发工具。很多人通过Aseet Store做出贡献,让Unity更强大。成百上千的开发人员在商店里售卖他们的插件,资源,和改进的东西。这些插件里有很多功能强大,必须要花钱买:3D模型,2D贴图,动画,应用程序,扩展编辑器,脚本,材质都是你能额外购买或者免费在Unity官方商店里下载到的。其中有个Ngui的插件,一款扩展的图形编辑器,为2D游戏的开发提供了巨大的帮助,减少了开发时间。Ngui Unity就像 Javascript的jQuery.而Cococs缺乏这些根本的附加产品。


结论
Unity昂贵但值得。大量减少开发时间的比例超过了许可证的售价。许多功能在Cocos2D里是没有的,编译也比Cocos2D更快。因此,Unity3D比Cocos2D更好。

更多unity2018的功能介绍请到paws3d学习中心查找。链接https://www.paws3d.com/learn/,也可以加入unity学习讨论群935714213

程序员专用的几个高质量 Chrome 插件

当然,就是从提高自己的效率开始,为自己减轻压力,节省更多时间去做别的事。今天我就给大家推荐几个,我个人感觉用的不错的,能够提高效率的,而且是有关程序员工作使用的Chrome浏览器插

PHP和Python如何选择?或许可以考虑这三个问题

文/黄小天、李亚洲 (选自ackernoon 机器之心编译) 年可谓是网页应用与 之年,开发者不用每次重新发明轮子,而是利用脚手架和第三方库就能确保项目在几天内实时部署。尽管 ful 和跨平台库已经使网页开发容易起来,但依然没有解决阻碍并隔分开发者、管

JavaScript中的内存管理

使用具备垃圾收集机制的语言编写程序,开发人员一般不必关心内存管理的问题。但是,JavaScript在进行内存管理及垃圾收集时面临的问题还是有点与众不同的。

回顾游戏中的设计模式:策略模式vs抽象工厂

最近有时间看看设计模式方面的书,好多东西时间久了不看就变得生疏起来, 在这里会抽出时间把自己在工作中使用过的设计模式做下总结。刚才在看到别人说,简单工厂模式是“通过提供单独的一个类,来实现创建实例对象的过程”,可以使用反射来替换掉程序中的switch/if

什么是独立游戏?独立VS商业(欢迎来参与讨论)

由在读的开发者李姬韧创作的文章,内容丰富,亮点颇多,适合所有想学习游戏策划的同学们。经作者授权在知乎专栏“游戏设计梦工厂”和ndie同步首发。在美国,早期的独立游戏概念是相对于主机平台上高成本大团队的作品而言的。但是这些年,独立游戏和整个游戏市场经过大量的