各位好! 距离上次投稿刚刚好一个月时间,熬过了“史上最怪异”期末的笔者来和大家分享一下Unity和音乐的奇妙结合。请看这个十分简陋的DEMO:
作为一个多年的音乐游戏爱好者,2019年发售的《再见狂野之心》让我十分着迷。游戏的视觉效果与交互都围绕音乐进行设计,并且跟随着乐章的发展不断延伸出新的变化,令人叹为观止。发行商ANNAPURNA的众多游戏都有着令人惊叹的艺术性探索,实在令我心悦诚服。另一款我十分喜欢的音乐游戏:2018年发售的《Just Shapes & Beats》,在理念也有许多类似的要素。
这两款游戏的视觉效果均是基于音乐进行设计,但无论是音乐还是视觉都是以固定的方式进行呈现。如果我们在此基础上将音乐也作为游戏交互的一部分,根据玩家的操作产生变化,又会产生怎样的效果呢?
本学期我选修了游戏音频设计,并在结课是向这个方向进行了一点小小的探索。
相信各位对游戏引擎Unity不会陌生。但在游戏制作之外,Unity也在新媒体艺术和交互式艺术领域受到许多数字媒体艺术家和视觉效果创作者的喜爱。国内外都有许多优秀的艺术家和作品,在此暂且不进行展开了,欢迎各位在评论区交流。
然而OP-Z videolab原生仅支持了从OP-Z到Unity的信号传输(并且有许多BUG),如果想实现双向的交互式设计则需要使用MIDIJack API进行开发。在这上面我也是吃了不少苦头。。
如上文所述,我的这个小小demo灵感来源于《再见狂野之心》的发展式视觉特效和OP-Z的音乐特效控制。视频中的所有音乐和音效都是由OP-Z生成。部分是提前在OP-Z上进行编曲,另一部分则由Unity发出MIDI信号进行控制,例如收集绿色宝石时的随机音效。
游戏中每一个乐章(姑且这么叫吧)中,我都将不同的视觉效果映射到OP-Z的不同音轨,并在Unity里实时触发。例如车灯的闪烁映射到Percussion轨的触发、摄影机的震动映射到Kick轨的触发等等。
而另一方面,游戏对音乐的控制利用了“能量槽”来实现:收集绿色宝石会积攒能量,在满能量的情况下按下空格,游戏便会在音乐的下一个循环开始时切换到下一个乐章。这一部分借鉴了《Just Shapes & Beats》的设计。
感谢您的阅读,笔者作为一个Unity初学者,这个小小demo在许多方面都有所欠缺。并且作为一个期末project,开发的时间也十分有限。我个人希望首先优化的是游戏的模型,然后希望能够再丰富一下内容。也欢迎各位在评论区提出各种建议,非常感谢!
评论区
共 4 条评论热门最新