开发游戏时,人们常常忽视游戏的音效。开发者往往把主要精力花费在游戏的图像和动画等方面,而忽视了背景音乐和声音效果。当他们意识到这一点时,通常为时已晚。这种做法显然是不正确的,因为好的游戏音效和音乐可以使玩家融入游戏世界,并与其情绪产生共鸣。音效的作用还不仅限于此。如果没有高超的游戏音效的映衬,再好的图像技巧也无法使游戏表现摆脱平庸,对玩家没有足够的吸引力。
本书的绝大部分内容都基于DirectX及DirectX Audio技术,少数章节基于OpenAL Audio或普通Win32音频API。所有代码都采用c++编写,并基于标准模板库(STL)的低层数据结构(如向量、映射等)。
游戏音效编程在游戏开发中至关重要,它直接影响游戏的整体效果。本书作者从事游戏编程工作多年,在游戏音效编程方面具有丰富的实践经验。在本书中,他从音频基本知识人手,系统地介绍如何在游戏中添加声音或背景音乐等实用技术。全书分为两部分,第一部分“音频引擎基础”,重点介绍如何把WAV音频、MIDI音频、MP3音频、CD音频和轨迹音乐等不同格式的音频文件引入游戏软件中,主要以DirectMusic、DirectSound、DirectAudio为开发工具,对每一种音频文件的使用方法进行详细描述,其目的是引导读者掌握播放和控制游戏音效的基本知识和技巧;第二部分“高级音频引擎”,重点介绍如何把动态音乐、3D音乐、音频特效和环境音效等技术引入游戏软件中,主要以Directx Audio、OPENAL、DirectPlay等为软件工具,对多种高级音效技术逐一进行讲述,其目的是引导读者掌握动态音乐的基本术语、音频脚本的基本知识、音频可视化技术和高级游戏音效的实用编程技巧。本书配有大量源程序对所涉及的术语和基础知识进行讲解和支撑,并提供了包含实例源代码的配套光盘。
本书结构清晰,语言简洁,深入浅出,实例丰富,可操作性强,适用于游戏开发人员及广大游戏编程爱好者,也可作为高等院校相关专业师生的参考书籍。如果你正在进行游戏编程或希望将来开发游戏软件,为游戏添加音效是必不可少的,那么,选择《游戏音效编程》必有收获。
本书由朱庆生负责组织翻译和审校,参与翻译工作的人员还有王勇、陈波、葛亮。由于译者经验和水平有限,译文难免有不妥之处,欢迎广大读者批评指正。
译者
2004年8月于重庆