想做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下的一些最佳实践也缺乏文档和实例。