近Unity作大死,开始收人头税,Godot迎来了一波小高潮。多个开发组已经明确表示更换引擎,看来Godot日趋完善的日子不远了。希望Unity头铁坚持住,别怂,一定要把人头税收到天荒地老。祝成功!
以下是原答案。
作为几个坑都踩过坑,给点不成熟的个人意见。
godot看起来很香,gdscript看起来也很像Python,但也就是看起来。作为后起之秀godot确实不错,该有的都有,不该有的基本没有。但成也小众败也小众,清高小众是有了,但资料跟下面几个的丰富程度没法比。对于中学生来说,感觉还是资料丰富的引擎上手更快。
Cocos这个坑就有意思了,2.x和3.x基本上就是俩东西;当然这么说有些夸张了,但从2.x过渡到3.x尤其是从js到ts,再加上各种Api大换血,shader编程方式的改变,资源管理方式的重构导致很多从2.x过渡到3.x的同学都苦不堪言。CC本身预制shader不多,没有所谓的2D光,但贵在网上资料还算丰富,搜一搜还是能找到不错的案例和现成的解决方案的。至于学习成本,其实也还算可以,尤其是3.x后全面使用TS作为开发语言,其实已经算很成熟了(再也不能用js风骚撸代码了),也更加适合大型项目的开发。
Unity就不用说了,业界公认的游戏引擎,游戏效果拉满,自身功能强大,妥妥的高富帅(UE笑而不语)。作为这么大而全的引擎,就一定有配得上她的全套“嫁妆”。Unity的学习曲线也就相对陡峭,我说相对,是因为旁边还有个UE,毕竟C#已经很友好了。Unity优点很多,我集中说坑的地方。就是发布特别麻烦,做手游搞屏幕适配特别闹心,是资源配置管理并不友好,尤其是后期优化,需要亲力亲为很费精力,开发周期长,四个坐标系的转换来转换去就很烦。当然,优点也稍微说一下,资料丰富,案例齐全,某宝随便买些成品改改就能拿去面试游戏公司了。
UE,游戏引擎天花板。上手难度高,开发难度大,效果也好,现在3A的标配。蓝图不错,拖拖拽拽就能搞一个游戏,但想深入,建议上了大学再搞也不迟。
学习是个循序渐进的过程,如果只是想搞个游戏出来卖钱,推荐Cocos开发简单,发布方便;如果想要效果好一些Unity也可以,买些素材或案例改改就行,就是优化和发布稍微需要花些时间。如果是要深入学习,个人建议Unity。学习一个正规的商业化的游戏引擎有利于后续的游戏开发和找工作。
至于Godot,等有一套完整的游戏开发经验,再回过头来搞会轻松很多,起码不用踩那么多坑。UE嘛,我个人是不想碰C++的,但效果强大也确实牛逼,看个人选择吧。