[Unity][开篇]我为什么学习unity

什么是游戏引擎

“游戏引擎”就是一款游戏中一些核心的代码。如果说一款完整的游戏是一个“人”,那么“游戏引擎”就是这个“人”的“心脏”,这个“人”在这个“心脏”的基础上,添加上游戏场景,游戏系统,界面等等一系列东西,相当为这个“人”加上皮,肉。就这样,一款游戏就诞生了。目前游戏引擎一般都包含以下系统:渲染引擎(即“渲染器”,含二维图像引擎和三维图像引擎)、物理引擎、碰撞检测系统、音效、脚本引擎、电脑动画、人工智能、网络引擎以及场景管理。而cocos2dx与u3d则分别是2d与3d引擎领域的佼佼者。

cocos2dx与u3d的对比

出于实用主义的角度,出于“学什么能更快的做出更好的游戏”的角度,U3D明显更能胜任。
出于自我积累自我提升的角度,二者各有优劣,cocos2d有助于让你了解更多底层细节、平台差异,并给你很多实际填坑上的参考。而Unity更有助于让你开拓眼界,了解现代的先进生产环境,了解更具扩展性的架构设计,还可以学习3D相关知识。

我为什么学习u3d

游戏引擎的核心竞争力在哪里?在于工具链的完备性。现在的游戏行业上,开发效率才是王道,用好用的引擎,比竞品更早发布,更快迭代,才是生存之道。

一、强大的编辑器

Unity3D具有目前几乎最方便使用的编辑器,能够极大的提升整个开发过程中的协作效率,策划可以实时改变数值观察效果,美术资源可以被更快的无缝整合。而这些东西在cocos里面是需要程序员手工实现的,而且实现出的还多是个不好用的东西。

二、组件式编程

虽然不少程序员不太适应组件式的开发思维,然而配合稳定流畅设计合理的编辑器,很多工作可以分配给策划和美术,程序员专注于游戏逻辑。必要时通过资源商店可以购买种类丰富的插件和美术资源,甚至自己开发定制的插件,节省了宝贵的开发时间。

三、方便的跨平台

值得一提的是直接发布webgl版本(通过il2cpp将c#字节码编译成c++再用emscripten将c++编译成js),目前时髦的浏览器都可以直接运行,无须任何插件,这也让adobe互联网多媒体的霸主地位开始动摇。反观cocos2d为了兼顾web,搞出了cocos2d-js这样的方案,结果是花费大量精力去做到js和c++方面api的步调一致,在发布的时候发现即使在web上流畅跑起来,要发布成原生版本还是有许多坑要探索。

四、领先的3d和日渐完善的2d支持

经过10年的积累以及近几年的高速发展,Unity的3d部分是比较成熟的,能够满足大部分游戏开发者的需求。配合强大的编辑器,cocos2d-x想要追赶没那么容易。2d的支持虽然比较晚出来,但是之前的许多优秀2d插件已经证明了Unity可以胜任2d游戏制作。

五、团队的打磨

要把自己的团队打造成一支游戏开发团队,而不仅仅是cocos2d团队,团队中的每个人也不仅仅是cocos2d开发人员,而是游戏开发者

当然,cocos和unity等等都只是标,不是本,是加分项而不是基础分,在修好基础分的情况下多点加分项,是对我们团队当前来说最好的选择。

怎么插代码块,凌乱了。。。

你可能感兴趣的:([Unity][开篇]我为什么学习unity)