从目前的技术来看,VR游戏开发应该用Unity还是UE4?

小团队没钱追求速效,Unity用于对画面要求不高的项目。CUHK团队不缺钱,负担得起虚幻的技术支持,分工明确,对画面要求高的项目使用虚幻。

一致

优势:

轻量级,易于安装、调试和封装;

配置VR项目非常简单;

学习成本低,证件完善;

开发成本低;

UI系统,便于在PS4上调试,有批处理文件运行资产存储;一键;

缺点:

内置工具不完善;

渲染差,灯光系统差,阴影烘焙有bug,只能勉强达到2A游戏的入门水平;

对控制器支持差,手柄震动、VR控制器空间定位等部分功能引擎没有集成,需要第三方插件或额外代码;

没有素材编辑器,需要第三方插件;

预置不支持继承,没有内置的关卡流支持;

虚构的

优势:

画面效果完全达到3A游戏水平;

灯光和物理渲染足以杀死Unity即使在收缩条件下;

蓝图系统,规划从此不用写代码;

强大的素材编辑器;

各种官方插件齐全;

对手柄和VR控制器的良好支持;

提供多种游戏模板,可以作为原型匹配Blueprint甚至比Unity还快;

缺点:

C++如果要开发一款PS4游戏,需要重新编译引擎,12核心服务器,24个线程,编译大概需要20-30分钟。

如果需要重新编译引擎,光是拉代码就至少要一个小时;

编译创建一个新项目大概需要十分钟;

如果切换平台,就得编译几千到几万的shader;

PS4部署不方便,打包编译时间长。

学习成本高,各子模块功能强大但操作复杂,各子功能没有文档,现有功能的文档也不完善,不如Unity;