Conductor是一款VR音游,玩家按照乐谱上的折线挥动双手手柄,来模拟指挥家的双手动作,指挥一个小乐队在音乐厅内进行演出。
这个项目是我的本科毕业设计,我独立完成了整个游戏的设计制作与开发,最终获得了优秀毕业设计的称号。
角色
设计&开发
平台
Oculus Rift
关键词
VR,游戏,模拟体验
时间
2018.12 - 2019.3
作为一枚音游爱好者😝,先前玩的都是手机上的音游。在通过学校的虚拟现实课程体验过当时非常火爆的VR音游Beat Saber之后,我对VR游戏产生了强烈的兴趣,于是开始寻找有没有其它有趣的VR音游。在平台上找了一圈,发现基本上都是类似Beat Saber这种击打节拍的类型,所以就想着怎么样能够充分利用VR设备的交互方式来开发一款「似乎有些不一样欸」的音游。
使用的设备是Oculus Rift,有一个头盔和双手手柄。这两只手柄作为主要的输入设备,可以模拟各种物体,比如在Beat Saber中,它就是两把光剑,可以用来劈砍;在其它游戏中,它可以是武器,也可以是双手。有一天我突然来了灵感,节奏→谱面→指挥。如果使用VR,让玩家成为乐队的指挥,是不是也是一种新奇的体验呢?
过程
拆解
怎么将这个灵感变成现实呢,首先需要拆解一下,把它变成一个个可操作的零件。如果要实现这样一个游戏,我需要做的关键任务是建模、动画、节奏谱编排,以及VR手柄的手势识别。
玩法
游戏的玩法设计是,玩家听着播放的曲目,同时基于在指挥台上看到的折线和点作出对应的手势。折线是挥动,点是向下,从形式上模拟了指挥家打节拍的手势。
建模+动画
使用Maya造出乐手和音乐厅。基于对工期的考虑,所有的人物角色都用了同一个模型(😂),配上不同的乐器,就有了一个「一家人就要整整齐齐」的小乐队,以及同样「整整齐齐」的观众。音乐厅参考了网上的图片,造出了个简易版。由于建模水平太次,这一步我们略过。
C4D有很方便的人物骨骼绑定大法,所以就把人物模型导进C4D做绑定,然后配上各自的乐器做关键帧动画,形成资源导回Unity,这一步也算是比较顺利。
节奏谱编排
这是整个流程中最费精力的一个环节了。虽然有自动提取节奏点的程序,但我还是觉得人工制作的谱面体验更好。
选好曲目之后,根据旋律和节奏一边记录时间点,一边编排手势。这时候用excel把所有数据给记录下来,后期使用插件读数据到Unity里,编写一个根据时间点和位置生成折线点和单点的脚本,就可以根据导入的文件自动生成不同的谱面了。
手势识别
在游戏中,需要识别的手势只有两种——折线和单点。这两个手势通过手柄的移动方向就可以判断了,在点和折线到达基准线的时候,判断手柄的动作和节奏点的时间之间的时间差,根据不同的时间差范围划分不同的得分,最后整首曲目结束时根据总得分划分等级,向玩家展示结果。
小亮点
为了进一步增加体验的趣味性和真实性,我在公布游戏结果的环节加上了「鞠躬致谢」的动作。在曲目结束时,引导玩家向观众席鞠个躬,鞠完躬以后,面前出现结果面板,同时根据结果的好坏放出观众席的鼓掌声👏🏻或嘘声👎🏻,这个环节在公开试玩时得到了玩家的好评。