想做VR游戏开发,应该用Unity还是UE4?说说你知道的。

一般来说,VR游戏开发的核心引擎是U3D和UE4。这两个游戏开发引擎工具基本上支持了VR游戏的制作。两者各有千秋。Unity适合小团队制作甚至独立制作。主要趋势是手机游戏。目前Unity依然是手游市场占有率最高的引擎。Gear VR游戏90%以上都是Unity engine开发的。UE4更适合大规模团队制作,主要倾向于PC平台。以下是两者的优缺点:

统一的优势:

重量轻,易于安装、调试和包装。

配置一个VR项目非常简单。

学习成本低,文档完善。

低开发成本

UI系统

在PS4上调试很方便,一键运行批处理文件。

资产商店

提供一些VR下的演示,供参考。

统一的缺点:

内置工具并不完美。

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

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

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

预设不支持继承。

没有内置的级别流支持。

虚幻的优点:

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

灯光和物理渲染足以杀死Unity,即使它缩小了。

蓝图系统,从此不用写代码。

强大的材质编辑器

各种官方插件齐全

很好的支持手柄和VR控制器。

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

虚幻的缺点:

C++

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

如果你需要重新编译引擎,至少要花一个小时来提取代码。

创建一个新项目将需要大约10分钟的编译时间。

如果你转换平台,你必须编译成千上万的着色器。

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

学习成本高,各子模块功能强大但操作复杂。

有些函数没有文档,现有函数的文档也不完善,不如Unity。

开发成本高。国内某3A团队做了一个10分钟的VR演示,据说烧了1000多万。

UI设计器很难使用。

VR下的一些最佳实践也缺乏文档和实例。