首先我得说Unity3D已经做的很好了,搞这些东西意义真心不大。具体Unity3D有什么优势我之前也写过两篇文章来阐述自己的想法。
如果我的下一份工作是U3D的话,估计我就不会有这些想法或者研究了。不过谁让我又重新转回cocos2d了呢。我的新的工作大概就是写一个cocos2d-x的2.5D游戏。如果按照我自己的想法,那肯定是U3D来做,不过我在技术上从来不是刚愎自用的人。而且很多时候做游戏图形学和算法都没那么重要,说白了就是拿什么都能做,这里面更多的可能是个人对引擎的熟悉程度或者喜好程度。
这篇文章不会有什么技术性质的东西,更多的可能是吐槽或者是臆想。首先会分析下U3D的劣势(好话之前已经说的很多了),然后会分析下cocos2d-x做2.5D的优势,最后会分析下3D的可行性。
一、U3D的症结所在:
使用U3D开发3D游戏几乎是唯一正确的选择。如果是次世代游戏的话还可以考虑UE3或者UE4,但是就手游而言,靠次世代画面成功的游戏几乎没有。U3D几乎已经代表了画面的巅峰。而且很多时候一个游戏的画面不是引擎决定的,而是美术决定的。再优秀的引擎也会被渣美术给耽误。
使用U3D可以方便的跨平台,有灵活可扩展的编辑器,完善的粒子系统,丰富的资源和扩展,简单而系统框架体系。好处很多就不一一列举了。
这里分析下缺点,其中有些缺点是无关紧要的,有些是可以绕过去的,有些则是真正恶心的。这次去网易面试,主程也说,相比Unity,他们更习惯使用自研3D引擎,同样有完善的编辑器和工作流程,但是可以避免Unity的一些问题。
当然,只有网易这样的大公司而且是技术向的大公司会有这样的实力,小团队就安安稳稳的使用Unity就OK了。毕竟画面效果、游戏是否赚钱、开发进度都是跟团队水准相关的,跟引擎没有太大关系。不是说开发慢了或者画面渣了或者优化差了就是引擎不好,而是自身水平问题。
U3D一切都很美好,但是某些细节或者流程确实很恶心,两种情况下可能会考虑放弃U3D。一种是大公司自己研发引擎,现在开始重新研发意义不是很大,但是老牌的游戏公司都是有很深厚的技术积累的,研发引擎真心不是多么困难的事情