从目前的技术来看,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;