音樂已經(jīng)成為現(xiàn)代游戲的標(biāo)志,創(chuàng)造3D音效是每個(gè)游戲公司最苛刻的要求。今天就來和大家聊聊3D音效的練習(xí)。游戲音效大致可以分為人物音效、場(chǎng)景音效、特效音效、場(chǎng)景混音、UI音效、場(chǎng)景背景音樂、天氣音效。這些模塊??偸瞧唿c(diǎn)。
剛開始大家都以為音效可以一下子加進(jìn)去,不需要修改其他模塊或者大量代碼,所以我只能按照常識(shí)思維開發(fā)一套獨(dú)立于其他人的代碼。
第一步是封裝fmod。這個(gè)簡(jiǎn)單。fmod有相應(yīng)的接口,所以你可以用類對(duì)象封裝它。最后,離開界面,播放,暫停,停止,getStatus,這是必須的,因?yàn)楫?dāng)前的聲音播放狀態(tài)應(yīng)該是隨時(shí)知道的。從而從外部知道是暫停還是播放。然后在每一幀更新聽者的位置信息。
1.人物音效,人物音效就是這樣一個(gè)東西,當(dāng)一個(gè)人物奔跑、跳躍、釋放魔法、受傷等等,都會(huì)有相應(yīng)的聲音,我們需要從主角所在的正確地方聽到相應(yīng)的聲音。這時(shí)候就需要檢測(cè)當(dāng)前角色的動(dòng)作,遍歷場(chǎng)景中所有角色的狀態(tài)。這個(gè)工作量不大,因?yàn)橹恍枰闅v一定范圍內(nèi)的人,檢查動(dòng)作狀態(tài)。所以人物音效需要有兩個(gè)界面,一個(gè)是人物開始播放一個(gè)動(dòng)作,另一個(gè)是人物動(dòng)作是否更新到一定時(shí)間才能在這個(gè)時(shí)間點(diǎn)播放音效。然后是容器的設(shè)計(jì)。我用的是gamebryo引擎,角色啟動(dòng)時(shí)會(huì)有一個(gè)textEvent,會(huì)觸發(fā)一個(gè)“start”事件。然后每一幀都要更新角色屬性。此時(shí),我們可以通過減去動(dòng)作觸發(fā)的開始時(shí)間來確定聲音的觸發(fā)點(diǎn)是否達(dá)到。從而實(shí)現(xiàn)整個(gè)場(chǎng)景中人物的3d聲音。
2.場(chǎng)景編輯器需要添加場(chǎng)景音效,同時(shí)還要開發(fā)一個(gè)觸發(fā)器。當(dāng)角色進(jìn)入某個(gè)區(qū)域時(shí)自動(dòng)觸發(fā),觸發(fā)后自動(dòng)播放聲音;同時(shí)場(chǎng)景也可以有3d瀑布之類的,不需要觸發(fā)器,可以給聲音一個(gè)衰減屬性。讓這種聲音循環(huán)播放,人到了那里就會(huì)隨著距離漸行漸遠(yuǎn)。
3.特效音效是一種和特效一起播放的聲音,一般不循環(huán)播放。要添加到特效編輯器的模塊中,和添加特效是一樣的,只是這種音效的修改器不多。
4.場(chǎng)景混合,混合是在進(jìn)入一定范圍時(shí),比如洞穴,說話時(shí)會(huì)有回聲效果,進(jìn)入水底說話會(huì)很平淡。這種觸發(fā)器也是需要開發(fā)的,進(jìn)入這個(gè)區(qū)域的時(shí)候可以自動(dòng)設(shè)置混音。當(dāng)您離開該區(qū)域時(shí),會(huì)觸發(fā)另一個(gè)事件,即混合被關(guān)閉。
5.UI音效可以加入U(xiǎn)I編輯器,也可以在游戲中寫死代碼。主要是會(huì)有一個(gè)csv對(duì)應(yīng)文件來說明什么樣的事件對(duì)應(yīng)什么樣的音效。
6.場(chǎng)景背景音樂,這個(gè)聲音是立體的,不隨位置變化而變化,所以很簡(jiǎn)單,可以自己彈。
7.天氣音效,如打雷、下雨等。,需要在天氣系統(tǒng)中觸發(fā)天象變化的地方寫一個(gè)回調(diào)函數(shù),函數(shù)指示可以播放音效。
1.《3d音樂 我們所聽見的游戲3D音效是怎么做的》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《3d音樂 我們所聽見的游戲3D音效是怎么做的》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來源地址,http://f99ss.com/tiyu/1162006.html