这篇文章谈谈引擎选择问题,虚幻四和Unity之间应该选哪个。
我说一下个人看法。
这个问题很容易引战,所以还是咱们之前说的,求同存异。
一般来说,大部分人会建议你如果求职建议使用虚幻四,个人开发游戏建议Unity
但是这种建议不够全面,所以今天我想从五个方面谈一下对于引擎的选择问题。因为大部分是我工作中的一些经验,所以不可避免会比较主观,大家可以参考一下。
第一点:从引擎的上手难度
虚幻四和Unity我都是从很早就开始用,有的同学有印象的话,我还做过Unity的教程,从上手难度上来说。Unity比虚幻四简单很多,如果加上官方社区支持,API汉化程度,和Unity脚本语言本身的话,如果虚幻四上手难度为60,那么我觉得Unity的上手难度可能连10都不到。
有的人说,虚幻四的蓝图也很简单。确实是这样,但是很多项目只用蓝图是不够的,大部分蓝图都是C++中写好开放给引擎。从这个意义上来说,C++和虚幻四,Unity和C#。后者会比较简单。
第二点:从工程层面
每个做引擎的应该都思考过这个问题,为什么C语言比C++更快但是不用它做引擎呢?
因为C语言比C++难,是的,C语言比C++要难的多。
引擎这种规模庞大的项目使用C语言对于开发者的要求是极高的,小型的项目还好,但是项目一旦规模起来了,一般人很难去维护。但是也不是没有,Carmack直到雷神之锤3都还在用C语言。后来为了支持Direct3D才改成了C++。
所以工程上的问题不单单是技术上的问题,而是很多因素综合考虑的例如:开发人员数量,开发难度,开发周期,授权费等等。
它需要多方面的权衡。
小型项目适合Unity,开发快速,流程短,迭代快。
大型项目适合虚幻四,流程标准,项目易于管理。
手机平台目前来看还是Unity为主,但是如果追求画面和效果的话可以使用虚幻四。
主机平台使用虚幻四居多。渲染好,优化好,支持的效果多。