首先我们来看一下,UE4究竟是什么软件呢?简单来说这是一款有着强大的开发功能和开源策略的游戏引擎,并且这款游戏引擎也提供了更好的视觉体验,近几年的vr是一个很热门的元素,目前有很多游戏项目都将vr元素引入其中,而ue4游戏引擎就是vr游戏的首选平台。
那么UE4能做些什么呢?E4不仅涉及主机游戏、PC游戏、手游等游戏方面,还涉及高精度模拟,战略演练,工况模拟,可视化与设计表现,无人机巡航等诸多领域,其实简单来说就是UE4主要做的是画面品质比较高的游戏,国内做这样游戏的公司比较少。
UE4不火这个表象只是在国内而已,在国外游戏研发占比跟Unity不相上下。而且这两年由于吃鸡的原因和VR的一部分原因UE4在国内被普及了起来,但是国内大部分公司在做技术选型的时候依然还是会选择Unity而非UE4。
对现如今()市场上的两大占比最高的商业引擎下Unity和UE做一个简单的比较,就会发现Unity无论是在易用性上,还是入门教程文档上都比Unreal友好方便,一个完全零基础的人可以在3个月就能使用Unity做出想要的游戏Demo。而UE4在入门上就会劝退一大部分没有编程经验的人。
Unreal4优势:
-图形化的shader系统/需要C++参与的shader系统,不如ShaderLab+HLSL这样的跨平台shader解决方案。尤其是这个图形化的shader系统的设计历史比较悠久。而ShaderLab+Cg可以直接交叉编译成各平台shader,shader程序员理解起来比较直观,容易优化。
-Blueprint功能不够强,难于做版本控制,接口更新频繁导致向下兼容问题。C++开发效率低。给非程序人员做东西,要么只能用Blueprint,要么用C++的话你们要共享同一个客户端把编译好的DLL给他,而脚本随便丢给谁放项目里都能跑。这二者都不如C#+IL2CPP。
UE4火不起来的原因,有好几个:
1、因为前端开发语言是需要用C++写,然后C++的难度稍微比其他语言要难一些,相比其他的引擎,门槛就要高一些了。
2、要想开发出来一款游戏,单有程序也不行呀,还得需要其他的工种一起开发。而其他的工种例如动作、特效、模型等等,会ue4的本就少。
3、用虚幻进行开发的游戏体量一般都不小,所以一般公司的资金很难撑起来项目开发中的资金需求。因为会ue4的人比较少,组建团队也比较困难。后期收费也比较高,一般公司都不想出这个钱。
4、游戏行业最近也不太景气,所以难上加难,入行难,门槛高、需求少,所以……,推广起来就会比较费力。