開發(fā)游戲時,人們常常忽視游戲的音效。開發(fā)者往往把主要精力花費在游戲的圖像和動畫等方面,而忽視了背景音樂和聲音效果。當他們意識到這一點時,通常為時已晚。這種做法顯然是不正確的,因為好的游戲音效和音樂可以使玩家融人游戲世界,并與其情緒產生共鳴。音效的作用還不僅限于此。如果沒有高超的游戲音效的映襯,再好的圖像技巧也無法使游戲表現(xiàn)擺脫平庸,對玩家沒有足夠的吸引力。以前,關于游戲音效的書很少,因為那時游戲音效設計都很簡單。采用20世紀90年代的聲卡,只能讓計算機說一段話或播放一段簡單的單聲道音樂,不言而喻,其實現(xiàn)方法也就比較簡單。今天,3D音效、環(huán)境音效、MP3播放以及CD音效等技術為游戲音效的開發(fā)提供了方便的音效技術支持(即使是設計簡單游戲)。當游戲程序員為游戲設計音效時,會面臨許多技術問題?!队螒蛞粜Ь幊獭返木帉懩康木褪轻槍@些問題,試圖教會讀者設計游戲音效的一些基本技能。全書分為兩個部分,第一部分講述在諸如播放音效、裝載并分析wAV文件、以及播放不同格式音樂(如MlDI、MP3、CD)等簡單設計任務中,如何克服實施中的技術困難。第二部分講述一些高級的音效技術。在這一部分中,讀者將學習如何合成動態(tài)音樂并將其應用于游戲中;也將學習關于3D音樂編程、環(huán)境音效、音效腳本設計、音樂特效處理及音效可視化方面的基礎知識。此外,專門有一章講述如何使用I)irec!Play語音軟件在游戲中實現(xiàn)實時聲音對話?!队螒蛞粜Ь幊獭返慕^大部分內容都基于Directx及I)irectX Audio技術,少數(shù)章節(jié)基于OpenALAudio或普通Win32音頻API。所有代碼都采用c++編寫,并基于標準模板庫(STI。)的低層數(shù)據(jù)結構(如向量、映射等)。為了學習和理解《游戲音效編程》的內容,必須了解C++,雖然并不需要精通C++;其次,還需要知道windows程序是如何工作的;另外必須知道事件驅動的程序設計以及win32 API的應用,包括如何書寫按鈕、編輯框、列表框等的GuI(圖形用戶接口)代碼;也必須掌握DirextX的基本知識,熟悉如何獲取和釋放不同Dirextx組件的接口;理解DirextX的功能和用途以及當你需要時到哪里獲得幫助。如果具備了以上所有知識,請從第一章開始逐章依次學習《游戲音效編程》的內容。