新闻动态

VR程序开发工具有哪些?

1.Unity

Unity3D是由Unity Technologies开发的一个让玩家轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏引擎。

比起其他3D游戏引擎,Unity3D更加简单易掌握,也是近来很热门的引擎,操作简单上手很快。

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平台上的高品质游戏。

Unreal Engine

虚幻引擎是一款殿堂级的实时引擎与编辑器,具备照片级逼真的渲染功能、动态物理与效果、栩栩如生的动画、健壮的数据转换接口等。它是一个开放且可扩展的平台,能为您带来无限的创作自由。

提供免费版本供个人使用,同时还具备更多高级功能,包括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工具集。