下个月就是微软 Xbox 初代产品发布的20周年,也是微软旗下最卖座的游戏系列《光环》发售的第20个年头,而微软的Xbox 部门也是在同年成立的。有趣的是 Xbox 当年的研发代号是“中途岛”(Midway)。众所周知,二战期间美国太平洋舰队在中途岛海战中重创了日本海军,从而一举扭转了太平洋战争的局势。不知这是否只是一种巧合,暗示着当年微软与强大的日本游戏主机产业对抗的决心。
Brian Schmidt 表示自己作为 Xbox 初代的设计团队成员之一,对他来说最有趣的事情便是创建开机音效所面临的巨大挑战,以下便是他的精彩讲述过程:
我们在设计初代 Xbox 时所做的最后一件事情就是创建开机动画,其目的不仅仅是为了娱乐和品牌展示,实际上也是在隐藏启动时间。 当时 Xbox 的设计和公关准则之一就是要强调 Xbox 不是 PC。因为当时一提到 PC 就总能联想起漫长的启动时间和蓝屏死机现象。而我们想要的是从你按下开机按钮那一刻就很有趣,感觉就像一个可以立即打开的消费品。然而无法避免的是系统仍须“引导”自己,因为磁盘驱动器必须转起来,系统必须初始化。 Xbox 的硬/软件团队都在竭尽全力缩短启动时间,直至最终缩短至只需大约 8 秒钟。按照他们设计的软件启动方式,我们可以在这 8 秒内显示一个很酷的视觉动画,并且还能同时“隐藏”启动时间。不过当真正涉及到声音设计时,我们却遇到了一个巨大的挑战。
为视觉效果创建音效通常都很简单,只需把视频导入到 DAW中制作与视觉同步的酷炫声音即可。但 Xbox却不能这么做,因为在启动过程中系统可以访问的唯一内存是主板上的一个小型“boot ROM”。它存储了 Xbox OS 的内核和开机视觉特效,而这个只有区区256 KB的 ROM 在去除了上述这些后就只剩下大约 25 KB 了。如果你认真算一下,25 KB 只能让你获得 8 位单声道音频的半秒钟时间,所以在 DAW 中创建开机音效的方法是不可取的。
不过我也有一些囧事,在早期的出厂测试中,有报告称Xbox 经常(可能是千分之一的概率)在首次启动时无法完成启动,要必须重启一次才能正常。结果发现是我的音频代码中有一个错误,如果正好赶在点上了,会导致整个系统崩溃。幸运的是团队中有一位很厉害的程序员能够找到并修复我的这个Bug。其实当时还有很多问题,例如为什么我们没把启动音效创建为 5.1声道。尽管今天已经司空见惯,但 Xbox 在当时是第一个在游戏中启用实时交互式数字环绕声的游戏机,并且还在 Xbox 的宣传材料中把杜比音效放在了重点!那么为什么开机声音只有立体声呢?