1.Unity
Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。
比起其他3D游戏引擎,Unity3D更加简单易掌握,也是近来很热门的引擎,操作简单上手很快。
所有主流VR设备都有针对Unity提供SDK,可以便捷的将app部署到相应的硬件当中。
Unity同时支持业界标准格式,所以能够将那些通过Blender、Maya或3DS Max制作的3D模型或动画导入到Unity当中。
Unity支持三种编程语言,通常会用到C#来编写脚本。
最棒的一点,可以选择免费的个人版本来学习制作自己的项目。线上有丰富的教学资源供你选择学习,同时Unity官网也提供了很多教程及开发文档。此外Treehouse、Coursera、Udemy等教学平台还有一些不错的付费课程资源。
Unity优点
- 手游的第一选择,网站上有很多的教程和文档(特别对于入门级开发者);
- 使用C#和JavaScript编码(C++可以在特定领域使用,但并不推荐);
- 比较友好,可用插件较多,开发效率高;
- 简易且直观的UI界面及易上手学习设置;
- 适用用低配置的硬件。
Unity不足
- 相比Unreal Engine4(UE4)3D画质不是最好的;
- 材质Shader复杂;
- 源代码不公开;
- Unity免费,Unity Pro和Unity iOS Pro仅提供30天全功能试用期;
2.Unreal Engine
虚幻引擎是一套完整的开发工具,面向任何使用实时技术工作的用户。从设计可视化和电影式体验,到制作PC、主机、移动设备、VR和AR平台上的高品质游戏。
虚幻引擎是一款殿堂级的实时引擎与编辑器,具备照片级逼真的渲染功能、动态物理与效果、栩栩如生的动画、健壮的数据转换接口等。它是一个开放且可扩展的平台,能为您带来无限的创作自由。
提供免费版本供个人使用,同时还具备更多高级功能,包括Blueprints可视化脚本工具等等。与Unity相比,Unreal上手的难度会略高一些。
可以在熟悉了Unity之后尝试转向Unreal;当然同时掌握两者并根据不同的项目需求来选择使用则更为理想。
你需要通过.fbx格式来导入那些在其他工具当中制作的3D模型。脚本方面则是C++。
当前主流VR设备都有针对Unity提供SDK。
可以在线上找到大量的免费或付费教学资源,包括文章和视频等等;Unreal官网也提供了很多参考文档。
UE优点
- 入门级的开发者可以在网上找到很多教程和文档;
- 有专用的设计资源和优化公司,打造高端和沉浸式VR;
- 使用蓝图(可视化编程)。拖拽节点和定制C++代码。然而,并非听起来这么容易,蓝图有自身的学习曲线;
- 免费;
- 可预先构建框架,快速创建环境和粒子系统,百万级渲染;
- 更好的画质,材质编辑器较好;
- 引擎的源代码可以从Github开源社区下载,意味着开发者实质上可以修改任何任何东西,包括物理引擎、渲染和图形用户界面。
UE不足
- C++(仅限于初级开发者不熟悉这门语言);
- 加载时间比较久;
- 实时处理较差。
3.CryENGINE
CryENGINE便是Crytek用来打造“孤岛”系列大作(“孤岛惊魂”系列、“孤岛危机”系列)的引擎,采用了按需付费的模式。
CryEngine V支持Oculus Rift、HTC Vive、Playstation VR和OSVR等平台。
4.Source Engine
Valve用来打造“半条命”、“半条命2”和“反恐精英”等经典大作的引擎。你可以免费使用,但产出的任何作品都必须在Steam平台发布。
Valve还针对VR发布了免费的Destinations Workshop Tools工具集。