老师说cocos2dx两年后会被淘汰,unity3D才是正道。你怎么想呢?
手机本身的性能决定了3D的表现力非常有限:
第一,操作方式,不像PC和主机,有鼠标+键盘或者手柄。手机有效的操作方式只能是触控。虽然可以多点触摸,但是人的意识决定了你能有效操作的只有左手和右手,也就是最多只有两个点你能清楚的知道自己在做什么。所以这更适合2D。
第二,手机的计算能力远不如PC,各种手机的性能从几百元到几千元不等。不能像PC一样玩手游,要看配置。手机3D模型要严格控制顶点数量,单个模型最好不要超过5w,所以都是低模。所以你现在玩3D手游,在同一个场景下看不到其他玩家的角色。人物也偏向漫画。大量的渲染(不仅是顶点,还有灯光等。)对于真实场景的模拟是需要的,这是手机无法承受的。如今,2D游戏的帧率可能无法保持。更不用说比2D复杂得多的3D了。
第三,对于现在玩手游的人来说,一般比较方便。他们可以在地铁里玩,坐公交,在家躺着。应该很容易移动。3D比2D需要更多的计算。如果手机热,你就在手心里(如果你有iphone 6 plus,不心疼吗?)。就算不心疼,耗电也快。你得一边充电一边玩(虽然我不信什么辐射,但是想想,我现在为什么不用电脑呢?还能玩得开心吗?)。
永远只有一部手机那么大。如果在未来,CPU和GPU的性能能像存储盘一样,从3mb变成几T的移动硬盘,同时又能保证散热,那么我坚信手机的3D才是硬道理。(但就目前的技术发展来看,我看到手游渲染的3D人物和maya场景一样丑,相比虚幻4。)就目前的情况来看,虽然U3D比cocos2dx强大很多,但在手游中的表现力其实没有什么区别,除了一套完整的剪辑功能,其他的就更差了。
我觉得现在一款手游最好的表现形式应该是以2D场景为主,中间穿插一些3D元素(如果场景都是3D的,你的手机本身不可能像pc一样,我有鼠标,W,S,A,D,我想看看在哪里,虽然现在手游渲染的3D场景并没有让我想看完整个场景)。Cocos2dx本身使用3D渲染2D。虽然没有U3D强大,但是技术要求高很多,可以参考的资料也相当有限。调试过程更是令人着迷,必要时还得修改引擎源代码,但对自己也是相当大的提升。引擎只是我们写游戏的一个手段,不是目的。
现代人总是对闪亮的东西更感兴趣。我认为,如果有好的艺术家和程序员编写一些好的着色器,2D场景将比不伦不类的3D场景更具表现力。
手游靠的是玩法,而不是3D,所以类似于愤怒的小鸟和跑酷,可以说是里程碑式的发展。所以楼主要多想想如何让一个游戏更好玩。游戏的美让人赏心悦目,但这只是手段,不是我们游戏的目的。
以上仅代表个人观点。最后我想说,手机页游开始兴起,cocos2dx的汪哲也很看好,但我觉得,第一,虽然现在很多人都在玩页游,但其实骨子里是看不起页游的(各种网站的弹窗让页游太掉价)。第二,性能,javascript是解释性语言,c++的执行速度是同样方法的100倍。在电脑上运行页游也需要电脑的计算资源,更不用说手机了。
我们去吃饭吧,别说话了。。。。