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

Unity 导出 iOS 游戏并上架 App Store

logread/1878Unity 导出 iOS 游戏并上架 App Store 0. 前言 因为之前已经上架过一款 App(Swift 语言),所以开发者账号、证书这些都已经搞定了,如果你是第一次上架 iOS 应用,具体流程可以参考本文末尾列出的教程。这

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

游戏开发的最好技术是什么:nity还是ocos?在网上你可以找到很多这两种技术的对比…。在我们开发游戏之前,我们要了解相关数据和信息并决定使用那种技术。但是人们对这两种技…术的对比大多都比较主观。擅长ocos的人会偏向于ocos。而使用nity的人则偏向于

HTML5游戏开发过程中的二三事

最近跟的一款项目是手游,在这个项目中遇到并解决了诸多问题,也学习到了很多项目开发过程中需要注意的事情。这个项目自立项到现在已经过了个多月,如今项目研发已经过了早期的忙乱阶段,于是借此机会梳理下思绪,为了能够更好的完成以后的工作。如果能给想进入这个领域的新团

游戏编程开发《球球大作战》源码解析:服务器与客户端架构

鉴于agar.io类型游戏的火爆场面,一些公司纷纷效仿,一时间出现各种《大作战》类型的游戏。出于学习的目的,亦是做些技术和方案储备,接下来会有大概篇文章,分析下面这款使用nodejs编写的开源“球球大作战”。由于该游戏采用服务端运算、客户端显示的方式,服务

棋牌类算法

这是核心算法 package com.veechin.java.test; import java.util.rrayist;i......n ;}return this.ize-other.ize;}}//运行结果如下:当然如果想作游戏的话还须要修改添加进去大小王.