当前位置:嗨网首页>书籍在线阅读

28-应用程序中不同的声音-事件声音

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

7.6.1 应用程序中不同的声音——事件声音

为什么要制作一个游戏作为在HTML5中播放声音的示例呢?游戏是一个绝佳的例子,因为很难预测在一个时间点要播放多少声音。

游戏是对声音要求最苛刻的应用之一。大多数的游戏要根据用户的交互操作来播放声音。这些交互通常是异步的和不可预测的。因为这些因素需要创建一个灵活且节约资源的声音播放策略。

为了展示在使用JavaScript和HTML5制作画布游戏时处理声音有多棘手,在找到工作模型之前,要将游戏迭代几次。

基于对HTML5音频对象的了解,现在对太空掠夺者游戏中的声音进行如下假设。

(1)加载一个声音后,可以让另一个指定了同样来源属性的对象加载声音而无须等待(Flash就是按这种方式工作的)。

(2)在本地播放声音与在远程托管的网页上播放声音是一样的。

事实证明,以上假设都是错的。在继续学习案例之前,先说明错误的原因以及如何适应这些情况。

由于本章不是介绍如何制作游戏的,因此太空掠夺者只是一个“假布景”。在好莱坞,假布景是用于拍电影的建筑,通常只有被摄像机拍摄的部分。比如,制作一个假布景可能只有前墙和窗户,而后面什么都没有。用类似的方法,只制作太空掠夺者中使用动态声音所需要的部分。这个游戏雏形将引领读者阅读第8章和第9章。届时,本书会深入介绍如何使用HTML5画布制作完整的游戏。