个人原创,欢迎转载,转载请注明地址,专栏地址http://blog.csdn.net/bill_man
前言
随着手机硬件水平的提高,游戏行业竞争的激烈,玩家对于游戏画面的要求已经不再满足于2D画面;之前的3D游戏开发普遍采用unity3D引擎开发制作,从去年开始,cocos引擎逐步加入了3D功能的支持,熟悉cocos2D-X开发的小伙伴们可以更轻松的转换为3D开发程序员,关于cocos和unity的优劣,也是程序员们经常爱探讨的话题,笔者一直有这么一个观点,主流技术没有好坏之分,只有合适不合适,笔者总结了一下两者的优势和劣势,大家可以自行选择:
unity:优势:有充分的项目上的积累;完善的工具链;开发速度快,由于开发语言相对简单,学习速度也相对比较快
劣势:不开源,不利于程序员深入学习openGL和底层代码,不利于基于引擎二次开发(由于积累较多,二次开发也许不那么必要)
cocos:优势:开源,利于学习和二次开发;api熟悉,有利于cocos2D-X程序员向3D程序
劣势:需要时间积累;工具链,在3D中其实比2D更需要成熟的工具链
由于笔者学习3D其实抱着学习底层代码的目的,暂时没有实际开发的需要,所以选择同时学习,并更倾向于cocos的学习,由于零零散散的学习3D和openGL也有了一段时间,笔者对于3D游戏的学习有几点认识,尤其是对于2D工程师转向3D,需要学习如下内容:
1)3D思想,这是比较重要的&