《奇比的逃亡》的制作过程

《奇比的逃亡》的英雄图片

机器人奇比醒来后发现自己被困在一个小岛上。 现在是时候由你出马,戴上这顶解决问题的帽子,帮助机器人找出回到火箭飞船的路径! 佩戴好你的 HoloLens 2,从 Microsoft Store 下载应用或从 GitHub 克隆存储库,让奇比安全回家!

重要

如果通过 GitHub 存储库来构建《奇比的逃亡》,请确保使用的是 Unreal Engine 4.25 或更高版本。

《奇比的逃亡》是使用 Unreal Engine 4 和 Mixed Reality UX Tools for Unreal 构建的开源 HoloLens 2 示例应用。 本文将指导你完成实施和优化体验的完整过程,从第一原则到视觉设计。 可以在 Unreal 开发概述中找到有关使用 MRTK UX 工具开发混合现实应用的更多信息。

在 HoloLens 2 中从 Microsoft Store 下载应用

如果你拥有 HoloLens 2 设备,可以直接在该设备中下载并安装该应用。

英文徽章

第一原则

在着手创建《奇比的逃亡》时,我们的目标是创造一种体验,强调 Unreal Engine 对 HoloLens 2 的支持、HoloLens 2 的功能和混合现实工具包。 我们希望激发开发人员通过 Unreal 和 HoloLens 2 发挥自己的想象力。

我们针对体验提供了三个指导原则:有趣、互动、低门槛。 我们希望体验足够直观,即使是第一次体验混合现实的用户也不需要教程即可完成。

设计游戏

HoloLens 2 可以提供了当今游戏界独一无二的设计功能。 可以用手直接推动或操纵物体,也可以通过眼动追踪瞄准物体。 这些关键功能是我们在《奇比的逃亡》中开发的有趣时刻的幕后英雄。

使用 HoloLens 2 的独有功能作为我们游戏设计的指导,我们确定了一些小环境场景。 岛屿是有意义的,因为它们可以针对不同的玩家身高进行调整,并提供了一些有趣的搭桥思路。 我们以古代文明与科幻的碰撞为主题,想象有人利用每个岛屿提供的奇怪能量在废墟上建造了机械。 每个岛屿都有自己的外观,这些细节有助于创造有趣的视觉效果。 建模和纹理之间的良好平衡将使绘制调用次数保持在较低的渲染性能,因此设计风格化的外观时考虑到了这一点。

早期游戏设计草图一些关于预期体验的早期草图

第二个岛屿的渲染第二个岛屿的渲染

为了精简制作周期,我们同意浮动角色可以在没有严格的动画周期的情况下捕捉意图和情感。 奇比就是这样诞生的! 它通过眼睛和极为简单的声音效果来表达一些不同的表情,以帮助引导玩家整个体验。

奇比通过眼睛来显示不同表情

奇比通过眼睛来显示不同表情

如果用户解谜时间过长,奇比会给用户一个提示

如果用户解谜时间过长,奇比会给用户一个提示

除了人物和环境设计之外,我们还共同协力让游戏充满乐趣。 眼动追踪使我们能够触发材料和声音属性,从而高亮显示游戏的关键部分。 空间音频有助于让玩家在环境中不会对关卡感到陌生。 能够抓取物体、按下按钮和操作滑块可推动创新玩家参与。 请务必确保玩家能够自然地感觉到这些连接点。

当用户的手靠近时,吊桥索的末端会发光

当用户的手靠近时,吊桥索的末端会发光

构建游戏机制

《奇比的逃亡》在很大程度上依赖 Mixed Reality UX Tools 组件来使游戏具有交互性,包括手部交互参与者、边界控件、操纵器、滑块和按钮。

手部交互参与者支持对全息影像进行直接操作和远操作。 在《奇比的逃亡》开始时,用户可以设置游戏的位置。 从用户手掌发出的手部光束可以轻松操纵远处的大型全息图像,如下面的 gif 所示。

手部交互参与者 gif

可以使用 UX 工具的边界控制组件拖动和旋转占位符场景本身。

在第二个岛上,用户必须捡起宝石并将它们放入匹配的槽中。 宝石将附着到操纵器上,这允许用户拾取宝石然后放下宝石。

操纵器示例 gif

可按下的按钮是一把钥匙,用于取出可在第三个岛屿上使用的炸弹。

可按下按钮示例 gif

滑块组件出现在第四个岛屿上,触发要升起来的最后一个桥。

滑块组件示例 gif

针对 HoloLens 2 进行优化

对于任何专为在移动设备上运行而构建的体验,关注性能至关重要。 Unreal 4.25 包括对移动多视图支持的重大更新,这显著降低了渲染开销并提高了帧率。 我们建议你在优化时查看我们针对 HoloLens 2 开发而给出的建议性能设置

物理对象的性能开销仍然很高,因此使用了一些巧妙的解决方法。 例如,第三座“桥”需要炸掉一些挡住楼梯的碎片。 我们采用的是讲炸弹爆炸触发交换,将静态石头切换为爆炸粒子效果,而不是使石头作为物理对象受到力撞击。

针对 HoloLens 2 的优化示例 gif

我们还通过以下方式将绘制调用从 400 多个减少到约 260 个:

  • 降低网格复杂性
  • 合并网格
  • 删除一些我们最初的动态照明元素

虽然我们本可以做得更多,但我们认为这是性能和视觉质量之间的良好平衡。

试试吧!

启动你的 HoloLens 2,从 Microsoft Store 下载应用或从 GitHub 克隆存储库,亲自来构建这款应用吧!

关于团队

Jack Caron 的照片 Jack Caron
首席游戏设计师
Jack 目前在 Microsoft 从事混合现实体验工作,包括 HoloLens 2 项目,他之前是 HoloLens 平台团队的设计师。
Summer Wu 的照片 Summer Wu
生产商
Summer 负责混合现实开发者平台的相关工作,并领导团队的 Unreal Engine 相关工作。

特别感谢 Framestore 的朋友帮助我们将《奇比的逃亡》变为现实。 从角色开发到资产设计,到游戏编程,他们在此项目上的协作至关重要。