2016年9月12日

《Henry》荣获艾美奖!请看 Oculus 是如何制作这个动画 VR 体验的

作者 Dana Cowley

我们要高兴地祝贺 Oculus Story Studio 赢得杰出原创互动节目的艾美奖,这是为了表彰他们制作的那个迷人的动画 VR 体验:《Henry》。无记名投票的评审团认可了这个互动媒体上的创新成就,这使《Henry》成为史上第一个赢得艾美奖的 VR 原创叙事电影。

这对 VR 创作者来说固然是好消息,但更好的消息是给虚幻引擎开发者的:Oculus Story Studio 已经在 GitHub 上发布了该项目及资产!

Story Studio 团队在博客上确认,虽然 VR 故事讲述仍然有很多改进空间,但他们热切希望通过分享自己的作品来揭示创作过程。通过查看《Henry》的项目文件,您可以了解到他们如何组织资产,如何通过蓝图控制 Henry 的眼神,又如何设计出样式化的角色并赋予其动画。

他们提到:“这个项目还包含了一些《Henry》的世界中的彩蛋资产,它们没有被用在预告片中,但是可能对你们的教学或原型制作有用。请继续阅读下文,了解如何入门。

Oculus Story Studio 的技术创始人 Maxwell Planck 也出现在了我们的 Twitch 节目上,畅谈了《Henry》制作过程的技术细节:

如何下载并启动《Henry》

要使用该项目,您需要有一台运行 Windows 7 或 8.1 并安装了 0.7+ Oculus Runtime 的 PC。安装并构建之后,整个项目包将会占用大约 40GB 硬盘空间。要进行安装,您需要:

1.下载 UE4(单击本页面右上角的“获取虚幻(Get Unreal)”按钮)
2.将一个 GitHub 帐户关联到您的 Epic 帐户(该帐户是您下载 UE4 时创建的)
3.获取 Visual Studio 2013

虽然 Story Studio 并没有对虚幻代码库做很多更改,但有一个重要的更改(见下文)要求您从源文件构建该项目,而不能仅在引擎的现成版本上运行。

设置好 GitHub 帐户并成为注册的虚幻开发者(全都是免费的)后,您就可以抓取或克隆/下载 Story Studio 的资源库

注意:如果您没有用已注册/关联的帐户登录 GitHub,那么加载上面的 URL 时会得到 404 错误。

接下来,按照资源库根目录下 README.md 文件中的说明(您也可以直接从 GitHub 资源库站点读取此文件,站点上还包含了一些有用的信息,例如如何将资源库克隆或抓取到您的本地机器)。

标准 Setup.bat 文件中还增加了一步,将把预告片项目和二进制文件下载到您的机器,因此如果您熟悉现成的虚幻引擎设置,操作方法是完全一样的。

完成设置后,您应该会在抓取/克隆的资源库目录下看到一个 Henry 文件夹。您可以直接从 Visual Studio 启动,或者可以在编译成功后单击 Henry/Henry.uproject 文件打开虚幻编辑器。

项目概述:

此项目包含 .umap 和 .uasset 文件,它们是 UE4 的场景描述文件,其中包含了明暗处理、光照、动画、纹理、建模和逻辑的定义。除了 .uasset 文件,您还会找到一些导入项目中的原始源文件,包括 wav、png 和 tga 文件。还有一组四个 C++ 插件,它们是为了构建《Henry》而专门编写的定制逻辑。

此项目的“内容”大致分为 10 个部分:

1.动画 – 其中 .fbx 和 .uasset 文件专门用于预告片中 Henry 的骨骼动画
2.音频 – 其中 .wav 和 .uasset 文件专门用于《Henry》的预告片中的旁白、音乐和音效
3.角色道具 – 《Henry》的世界中使用的一套角色道具
4.角色 – 包含 Henry 的虚幻骨骼网格、明暗处理文件和控制其眼神的蓝图资产
5.全局资产 – 包含一套通用于 Story Studio 的所有项目的资产,例如摄像机、玩家控制器定义、玩家走卒定义。其中部分资产没有用在预告片中。
6.光照 – 包含用于照亮《Henry》的光照函数、LUT 和纹理。其中许多资产都没有用在预告片中。
7.地图 – 包含用于定义预告片场景的 .umap 文件。TRAILER_Main 是持久关卡。TRAILER_Logo、TRAILER_Sets、TRAILER_Title 都是子关卡。
8.后处理 FX – 包含用于应用后处理图像效果的蓝图和后处理着色器。
9.套件 – 包含《Henry》的世界中的部分建筑道具的静态网格和纹理资产。
10.预告片徽标 – 包含用于制作预告片中的标题卡动画的纹理、材质和曲线。

“Plugins”文件夹中的四个 C++ 插件是:

1.OSSInteraction – 一些用于驱动 Henry 的互动目光的定制函数
2.OSSStageManager – 一个尚未完成的小系统,用于管理提示故事事件的时机
3.OSSShading – 一些很有帮助的材质函数扩展,用于对 Henry 和他的世界进行明暗处理。
4.OSSUtilities – 一小组用于扩展蓝图的实用工具函数

为了制作《Henry》VR 预告片而对现成 UE4 所做的更改:

1.Story Studio 对 USkeletalMeshComponent 做了一点小更改,以便从蓝图写入骨骼转换(用于在交互时刻控制 Henry 的眼睛)。

您可以在这个论坛帖子中阅读更多信息和提问。

再次感谢 Story Studio 与虚幻开发社区分享他们的获奖作品!