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