HoloLens 2游戏《Kippy’s Escape》研发分享:原则、视觉设计以及体验
关于作品的开发思量
(映维网 2020年10月28日)于9月发行的《Kippy’s Escape》是一款用UE4和Mixed Reality UX Tools for Unreal开发的HoloLens 2示例应用。在这款益智解谜游戏中,玩家需要帮助被困在一座岛屿中的机器人Kippy/吉比回到母船。有兴趣的玩家可以前往Microsoft Store进行下载,或访问相关的GitHub页面。
在本文中,开发团队微软设计实验室(Microsoft Design Labs)向我们介绍了作品的开发思量,包括首要原则,视觉设计,以及体验的最终实现和优化等等。下面是映维网的具体整理:
1. 首要原则
对于《Kippy’s Escape》,我们的目标是提供一款强调UE引擎已经支持HoloLens,以及展示HoloLens 2性能和Mixed Reality Toolkit的内容。我们希望鼓励开发者畅想Unreal和HoloLens 2的化学反应。
我们为作品提出了三个指导原则:有趣;交互性;低门槛。我们希望体验足够直观,以至于刚刚接触混合现实的小白都可以直接上手,无需任何教程。
2. 设计游戏
HoloLens 2提供了游戏领域前所未见的设计功能。你可以用双手或目光直接操纵对象。《Kippy’s Escape》的不少有趣时刻正是基于这种关键的功能。
我们将HoloLens 2的独特功能作为游戏设计的指引,并构建了数个小型游戏情景。纳入浮空岛屿非常合理,因为它们可以调整成不同的高度,并且提供了有趣的搭桥概念。以其作为切入点,我们选定了一个古老文明与科幻未来相遇的主题,其中某人建造了相关的机械来采集每个岛屿的奇特能源。每个岛屿在外观和感觉上都不尽相同,用细节来营造视觉兴趣。出于渲染性能的考虑,在建模和纹理之间保持平衡是重中之重,所以我们设计了一个风格化的外观。
早期的概念图
早期的概念图
为了保证制作进度,我们同意浮动角色可以在没有严格动画循环的情况下捕捉意图和情感。所以Kippy/吉比诞生了。它通过眼睛和极简的声音效果来呈现不同的表情,并帮助引导玩家完成整个体验。
如果玩家迟迟未能解决问题,吉比就会提示玩家
除了角色和环境的设计,我们希望提高游戏的趣味性。眼动追踪允许我们相应地启用材质和声音属性,并突出游戏的关键要素。空间音频有助于帮助玩家沉浸在周围的环境之中。能够抓取对象,以及操纵按钮和滑块能够鼓励玩家的创新参与,所以确保这方面感觉自然非常重要。
可交互对象会在玩家的手接近时发光
3. 构建游戏机制
这款游戏在很大程度上依赖于Mixed Reality UX Tools的组件来实现交互性,例如Hand Interaction Actor,Bounds Control,Slider,Button和Manipulator。
Hand Interaction Actor可允许近远距离的全息图操作。在游戏开始时,用户可以自行选择游戏的位置。从用户手掌延伸的手束可以很容易地操作远方的大型全息图,如下面的gif所示:
占位符场景本身可以使用UX工具的Bounds Control组件进行拖动和旋转。
对于第二个岛屿,用户必须捡起宝石并将它们放到匹配的插槽中。所述宝石包含Manipulator,从而允许用户捡起它们并放下。
一个可按下的按钮是在第三个岛屿中使用炸弹的关键。
Slider组件出现在第四个岛屿,它可触发最后一座桥梁升起。
4. 为HoloLens 2优化体验
对于要在移动设备运行的任何体验,性能都是至关重要的考虑事项。Unreal 4.25支持移动多视图,它显著减少了渲染开销并提高了帧速率。如果你时在用Unreal进行HoloLens 2开发,我们建议你参考我们建议的性能设置选项。
物理对象的性能依然是成本昂贵,所以我们选择了巧妙的解决方法。例如,第三座“桥梁”需要玩家炸毁堵塞楼梯的障碍。炸弹爆炸并没有像物理世界那样对石头产生冲击力,而是触发一种交换,将静止的石头转换成爆炸的粒子效应。
我们同时通过以下方式将绘制调用次数从400减少到260:
- 降低网格复杂性
- 组合网格
- 移除部分初始动态照明
尽管体验似乎还有改进空间,但我们认为自己已经达到了性能和视觉质量的合理平衡。
作品已经免费发行,有兴趣的玩家可以前往Microsoft Store进行下载,或访问相关的GitHub页面。