2游戏开发平台介绍 2.1同类游戏开发平台比较 在学习期间,老师曾经和我们说过在游戏开发方面不只有unity这一个游戏开发软件,近年来Cocos2d-x、Unity3D、
2 游戏开发平台介绍
2.1同类游戏开发平台比较
在学习期间,老师曾经和我们说过在游戏开发方面不只有unity这一个游戏开发软件,近年来Cocos2d-x、Unity3D、FlashAIR、Unreal等游戏引擎市场占有率较为领先。Cocos2d-x则主要占据高端与低端市场,约占1/4市场,与此同时在国内Cocos2d-x相对领先。从全球市场份额数据来看,Unity在中端市场相对领先。各个地区的数据可能有不同,但是总结来看Cocos2d-x与Unity3D是目前行业首选的游戏引擎。 在游戏开发者使用Cocos2d-x的时候,会将时间精力更多的投注在游戏建设上,不用去学习别的复杂的分散注意力。而且Cocos2D的图形渲染简单轻松,让移动设备的GPU性能发挥到最高,使得最终游戏体验效果更佳高效。如果仅仅是学习来说,Cocos2d-x是相对比较容易上手学习的,如果有编程经验的人来说,就非常容易上手。很多软件都有它的框架,例如在unity3d上就有一个2D框架是模仿Cocos2d-x的架构和代码风格,叫做Futile。
Cocos2D引擎有一套工具集叫做CocoStudio,它里面包括 UI编辑器,动画编辑器,场景编辑器和数据编辑器。这四个工具组成一套完整的游戏开发体系,让开发者花费很小的代价来进一步降低开发难度,提高开发效率,减少开发成本。
而Unity3d的语言类型,相对大部分开发者而言一开始会觉不好上手。而且它本身就有很多针对3d模型、3d动画的商用功能,会让对于刚接触这款软件的新手来说无法适从的感觉。同时在使用的时候,大量的操作只能在editor里进行,对理解游戏引擎和代码架构来说是非常不利的,对新用户的感觉并不友好。
不过从另一方面来看,Cocos2d-x它仅仅只是一个代码库。哪怕利用CocosBuilder和其他一些工具简化操作,但是效率始终比不上Unity3d高。同时底层代码暴露过多会对于创作而言不是一件好事。相对而言Unity3d则有高效的代码库。它能够很好将底层代码封装好不会将其泄露,也会提供很多便捷的操作,我认为unity3d是更好地选择。大部分人对Unity3d的认识还停留在3D开发,但2013年末的2D支持的技术公布那么相对的来说使得unity3d的运用范围更佳广泛,让选择运用unity来开发游戏的人也就更广泛了。我个人认为是,可以学习了解Cocos2d-x入门,熟悉之后再过渡到Unity3d主力研究进行开发.
2.2 Unity3D概述及应用特点
Unity 相比同类型开发软件有着诸多的优势特点。这也是为什么unity被广泛玩家接受的原因,其主要在于以下几点:
首先unity作为新生代的游戏开发平台软件其独特的青春活力让用户每年都有不同的体验,每次都会从unity里面获得惊喜。这点体现于unity每年的版本发布都有着重大的突破。根据unity发展史,早在04年 Unity 首次诞生,经过几年的演变发展到9年,2.5版本的发布,对外公布声明Windows Vista 和XP平台达到全面支持,其重大突破。其后发布了3.0,添加了对Android 平台的支持,并在12年进军了中国市场。2013年年末,Unity 4.3 版本原生支持2D 开发。这是一次Unity历史上具有划时代意义的一刻,它的诞生标志着unity不在局限于只能制作开发3d作品,而是真正的能够同时开发与发布支持二维和三维内容。至今已经发布到5.6版本。使得用户每次都有进一步的体验更佳方便制作自己喜欢的东西。其次Unity 技术可以实现各行各业的需求,除了游戏作品以外还有建筑,vr虚拟与交互等方面。
最后从4.6版本之后,unity支持几乎所有的主流平台,开发者可以通过一次开发,可以迅速方便的花费很小的代价将自己的游戏作品发布到多个平台上去,使得自己的作品面对广大群众的基础增加了很多倍,这也是其发展迅速的标志。