2017.2.23

使用虚幻引擎 4 的节奏游戏《Music Inside》

作者 Hyunuk Nam

Reality Reflection 是以制作 VR 作品为主的新兴公司,目标是通过制作富有吸引力的 VR 内容,加速虚拟现实进程。我们一直在开发能展示 VR 所能实现的效果的项目,期望不断为核心和休闲玩家开发令人满意的内容。最终,我们的目标是让更多的人熟悉 VR。

《Music Inside》是 Reality Reflection 发布的首款 VR 游戏,目前支持 HTC Vive 和 Oculus Touch 平台。《Music Inside》的环境图形提供了沉浸式体验,通过在 10 个音符键盘上打出节拍,你可以全身心地享受音乐。你可以借助跨平台多人游戏功能,和朋友竞赛;你也可以借助自动音符生成算法,演奏你想演奏的任何音乐。



多亏了虚幻引擎,Music Inside 才能变得更富吸引力。虚幻引擎让制作团队得以完善功能、优化游戏。那么,接下来我们就谈谈我们是如何在《Music Inside》的开发流程中充分发挥虚幻引擎的作用的。

UI - 在 VR 中完善 UI 是非常复杂的。而在《Music Inside》中,我们仅使用虚幻引擎的 Widget 蓝图就轻松开发了想要的 UI,并很快就用上了。利用动作控制器处理 VR UI 的功能自从 4.13 版的 Widget 互动组件就有了。然而,我们是从虚幻引擎的 4.12 版用起的,因此我们构建了自己的函数来通过动作控制器控制 UI,这多亏了我们能够访问虚幻引擎的源代码。

musicInside

多人游戏 - 为减少游戏的复杂性,《Music Inside》的多人游戏模式就是通过跟踪玩家当前的动作开发出来的。通过这种方法,我们使用虚幻引擎的复制服务器建立了多玩家模式。

musicInside

多线程 - 在节奏游戏这一类别中,响应延迟可能会破坏玩家的体验。保持游戏的高速响应和速度非常重要。《Music Inside》实现了自动音符生成算法,让任何音乐都能在游戏中演奏,但复杂的算法会增加所需的计算量,因此很难保持游戏的性能。

为解决这一难题,《Music Inside》使用了多线程来同时保持自动音符生成算法的品质和游戏性能。虚幻引擎提供了大量对多线程友好的功能,因此为多实现多线程而将算法转化为函数是比较容易的。易于使用的具备线程安全数据结构的高性能可帮了大忙。通过这些努力,性能得到提升,因此复杂算法能够实时分析音乐。《Music Inside》现在可以很快地分析歌曲,不止是本地存储的,还包括 SoundCloud 中的音乐。

musicInside

帧率 - VR 游戏需要维持 90 fps 才能提供令人满意的游戏体验。虚幻的实例化立体渲染帮助实现渲染性能并优化了该项目的渲染。此外,详细的概要分析功能可以跟踪记录帧单元的工作载荷,非常有助于在开发的最终阶段提高性能。

《Music Inside》拥有大量的 IO 操作,如多人游戏,以及在本地 PC 或 SoundCloud 上浏览并下载音乐。我们可以使用概要分析功能跟踪记录帧率下降,并且虚幻引擎出色的多线程功能让每个部分实现异步,从而在同步减少 IO 的载荷时帮助实现优化。

musicInside

所以,《Music Inside》就是这样在虚幻引擎基础上诞生的。《Music Inside》已在 SteamOculus 商店上市,且将会在移动 VR 和 PSVR 上发布。

Reality Reflection 目前正忙于制作新的 VR 游戏《Code Name:T》,它也利用了虚幻引擎强大而便利的功能。所以,敬请留意《Code Name:T》的最新信息!

最近文章

Andy Serkis探讨虚幻对视频游戏技术的推动作用

在虚幻引擎4的技术支持下,《人猿星球:最后边疆》将该福克斯系列电影引入了互动娱乐领域。

《巨石阵VR:沙盒模式》的建筑灵感

Jessica Villarreal和Christian Bretz在亲自体验过VR后大受启发,两人立即认识到了VR的潜力并决定转型。在联手创办了Vo...

《Maelstrom》:危机四伏的公海

《Maelstrom》将街机风格的动作玩法与极具个人风格的奇幻灵感相结合,足以颠覆你对海战的印象。