Recrit
【捨丸&KID】如何加入背景音樂以及效果音
本篇的內容為介紹:如何加入背景音樂以及效果音
建議請讀者自行尋找幾個免費的音樂檔,並且依照後面的範例script執行,自己體驗程式執行的效果才能更快速的學習。
* 建議的音效檔構成
基本上建議將音效檔和音效播放命令的組合如下列配合。
BGM bgm命令
Voice dwave命令(channel 0)(前提是要能找到聲優來配音)
效果音 dwave命令(channel 1~49)
將音效檔分成這三個種類來整理歸納的話,之後也能夠利用volume調整命令來分別調控相當的方便。
* 關於channel
所謂的channel是將複數的音效分別管理系統。常可以聽到5.1頻道、杜比環繞音響系統這類的名詞。這是利用五個channel分別播放不同的音效來營造出臨場感的系統。
dwave雖然有50個channel可以使用,但是也並非將50個喇叭接上後各自分配一個channel來播放。在一個喇叭上同時播放50個音效是可能的事情,但是所播放的聲音會在被混音之後播放。
* bgm系統的命令
能夠播放mp3、midi、wav三種格式的檔案。
注意bgm命令無法同時播放兩個以上音效檔。
下面一起介紹在句首有bgm的命令。
bgm播放命令
程式碼
bgm 檔案名稱
範例
bgm “mp3\BGM02.mp3”
bgm為命令本體。藉由輸入檔案名稱來指定要播放的檔案。這裡是假設在名為mp3的資料夾中有個BGM02.mp3檔案。
利用bgm命令指定的音效檔會不斷迴圈播放。
只播放一次
程式碼
bgmonce 檔案名稱
範例
bgmonce “mp3\BGM02.mp3”
bgmonce為命令本體。
被指定的mp3、midi、wav檔案只會播放一次。
指定檔案所在資料夾的方式和bgm相同。
停止播放
範例
bgmstop
停止目前用bgm命令所播放的音效。
「*define
clickstr"!?。」",2
game
*start
bgm "mp3\BGM02.mp3"
bg "BG\093.JPG",2
click
bgmstop
end
」
調整BGM的音量
程式碼
bgmvol 音量(0~100)
範例
bgmvol 50
調節利用bgm命令所播放音效音量大小的命令。
音量最小為0,最大為100。音量並不會被遊戲中的紀錄檔所紀錄。
BGM的fade in。bgmfadein
程式碼
bgmfadein ms秒數
範例
bgmfadein 120
利用bgm命令播放音效檔時,在開始的時候fade in(逐漸放大)的命令。
在指定的時間中逐漸將音量增加。曲子不會突然開始而是音量逐漸變大,聽起來會有較順暢的感覺。
但是如果使用在會不斷迴圈的環境音效時,音效的界線會很清楚的浮現是使用上困難的地方。
BGM的fade out。 bgmfadeout
程式碼
bgmfadeout ms秒數
範例
bgmfadeout 120
;mode800
利用bgm命令播放音效檔時,在結束的時候fade in(逐漸放大)的命令。
在指定的時間內逐漸將音量降低。在播放語音檔時將BGM的音量降低。 bgmdownmode
程式碼
bgmdownmode option(0為off,1為on)
範例
bgmdownmode 1
在播放語音檔(dwave channel 0號)時,暫時將BGM的音量降低的混音模式。
這是為了讓語

* dwave系統命令
使用DirectSound播放wav檔案的命令。
由於和一部分的命令處理(在右鍵選單時播放聲音)共用播放channel,有可能會出現重複使用而擠掉的可能性。在這種狀況下必須要將所播放的channel錯開。這裡我們除了dwave命令外也一起介紹句首有加上dwave的各種命令。
播放聲音 dwave
程式碼
dwave channel號碼,檔案名稱
範例
dwave 0,”test.wav”
dwave為命令本體。
0為channel號碼。有0~49號總共50個channel可以播放wav檔案。
如果是在不同channel的話也能夠在同一時間播放。
dwave 0,”test01.wav”
dwave 0,”test02.wav”
如果像上面這樣將兩個dwave命令排列在一起的話,dwave 0 channel會讀取音效檔並且播放,而在它播放結束前,dwave 1 channel的音效檔便會開始播放。如果真要說這時的情況是如何的話,聲音是混在一起的。
因此如果想要做出「在兵器交擊的聲音後出現倒地的聲音」這樣,在某個聲音後才出現第二個聲音時,請輸入適當時間的wait命令。
在兩個音效檔播放的中間插入文字表示也是一種方法。因為會插入等待click點,在一邊閱讀文章的時候音效也會播放完畢。
迴圈播放 loopplay
程式碼
dwaveloop channel號碼(0~49),檔案名稱
範例
dwaveloop 0,”test.wav”
所指定的wav檔案會在指定的channel迴圈播放。
停止播放 dwavestop
程式碼
dwavestop channel號碼(0~49)
範例
dwavestop 0
停止所指定channel的播放。
將音效檔讀取的記憶體中
程式碼
dwaveload channel號碼(0~49),檔案名稱
範例
dwaveload 1,”test.wav”
由於dwave命令是利用streming播放的方式來處理,在命令出現的時間點開始讀取檔案。因此在這狀況下會產生些微的time lag。
因此如果先使用這個命令在記憶體上讀入播放檔案,之後輸入dwaveplay、dwaveplayloop的播放命令,便能有不產生time lag而播放檔案。
這能夠用在和汽車引擎聲重疊的槍聲、或是幾乎同時出現的兩發槍聲等場合。
播放已經讀入記憶體中的音效檔 dwaveplay
程式碼
dwaveplay channel號碼(0~49)
範例
dwaveplay 1
在指定的channel中只播放一次已經讀入記憶體的wav檔案。
迴圈播放已經讀入記憶體中的音效檔 dwaveplayloop
程式碼
dwaveplayloop channel號碼(0~49)
範例
dwaveplayloop 1
在指定的channel中將已讀入記憶體中的wav檔案迴圈播放。
為了防止想要迴圈播放的環境音效(如蟬鳴、流水聲等)突然中斷,先利用dwaveload命令讀入記憶體之中在利用dwaveplayloop來播放這樣的手法也是有的。
改變語音channel的音量 voicevol
程式碼
voicevol 數值(1~100)
範例
voicevol 70
調整dwave channel 0號(語音)之音量的命令。
利用0~100的數值來調整音量大小。
被變更的數值並不會被遊戲的存檔功能儲存,因此如果將變更命令和播放命令分開之後,也可能出現命令無效的狀況。
變更語音channel的預設音量 defvoicevol
程式碼
defvoice 數值(1~100)
範例
defvoicevol 30
調整dwave channel 0號(語音)之預設音量的命令。
利用0~100的數值來調整音量大小。
和voicevol命令不一樣,由於是調整預設音量所以變化的數值會被儲存在save data之中。
變更se channel的音量 sevol
程式碼
sevol 數值(1~100)
範例
sevol 50
調整dwave channel 1~49號(SE,效果音)之音量的命令。
利用0~100的數值來調整音量大小。
被變更的數值並不會被遊戲的存檔功能儲存,因此如果將變更命令和播放命令分開之後,也可能出現命令無效的狀況。
變更se channel的預設音量 defsevol
程式碼
defsevol 數值(1~100)
範例
defsevol 30
調整dwave channel 1~49號(效果音)之預設音量的命令。
利用0~100的數值來調整音量大小。
和sevol命令不一樣,由於是調整預設音量所以變化的數值會被儲存在save data之中。
* 音量調整命令
程式碼
menu_dwavvol
範例
menu_dwavvol
使調整音量的視窗出現。
BGM mp3系命令、bgm系命令
語音 dwave 0
效果音 dwave 1~49
能夠利用滑桿來分別調整所分配到的音效。
注意!Mp3格式檔案的版權問題
雖然mp3格式的檔案壓縮率較高且要準備encoder系統也較簡單,但是令人困擾的是在版權上有著許許多多的問題。而為了解決這問題使用ogg這個檔案格式的軟體公司也逐漸增加。ogg檔案格式有著和mp3匹敵的壓縮率且著作權上是免費的。
Nscripter只要使用dll檔案就能夠播放ogg格式的音效檔案。
* ogg格式檔案的播放
在和nscr.exe相同的資料夾中放入擴充功能檔案「nsogg.dll」就可以播放ogg檔案。bgm命令、dwave命令都可以播放。而streamin播放也沒有問題。
【力殺】月亮的女兒
遊戲名稱:Luna Bud~月亮的女兒~
遊戲分類:AVG+TAB
遊戲引擎:KRKR/KAG3
收費形式:網路版公開兩條路線,完整版實體販售。
作者:IRON GARDEN
網頁:http://www.kiru.twmail.cc/sora/lunabud/lunabud_index.html
|測試員評分表|(力殺)
|測試員講評|
Luna Bud~月亮的女兒~(下稱LB)主催是身兼原畫、美術、劇本三職的翔嵐。從07年一人操刀的戀模版,到08年追加程式和樂師、整體水準都大幅提昇的KR版,看得出來製作團隊對LB下了不少苦心。
遊戲已於10年8月發送先行版,並預計於10月釋出網路正式版,完整版則留待11年販售。雖然先行版和網路版僅開放兩條路線,但其中一條路線可說是官方配對,份量遠比其他人來的厚重,作為投石問路的先行版發送後已經獲得不少好評。而身為主催翔嵐的第一款遊戲作品,LB全無新人生澀的感覺,實屬難得。
遊戲的開場是新任領主的登基典禮,在遊戲中,玩家作為年輕領主.塔貝莎,必須一邊復興國土一邊在眾臣及敵國間周旋,在一年間將塔貝莎培育成優秀的領主是玩家的功課。乍聽之下很冷硬,但遊戲大多時間都漫遊在銀之國度和眾男角培養感情,整體來說劇情挺輕鬆活潑的,穿插的日常事件也很可愛。
LB文筆算不上頂尖,部份第一人稱、第三人稱視點切換不流暢,一些對話和敘述句也過於口語淺白,但是劇本的寫法十分吸引人一探究竟,氣氛的渲染力更是不錯,許多劇本師欠缺這才能,這項優點大幅彌補了劇本上的缺失,而且前述的缺點在後期改善許多,看得出來劇本在製作過程中進步不少。懂得運用短片烘托劇情是LB的特色之一,此處也足見畫師和劇本結合的優勢。
而論架構,LB劇情前後銜接良好,尤其推薦第一男主角路線,將劇本創造的世界觀發揮地淋漓盡致,這股熱血和磅礡大氣在乙女遊戲中可謂難能一見。簡單來說劇情評比的9分是獻給了這條路線。
【系統】
遊戲一輪大約四、五個小時,平台使用KRKR/KAG3。進行方式和一般地圖移動AVG無異,但中間穿插了領地攻防的卡片戰鬥及領地育成,即使是容易對文字遊戲煩悶的筆者也可以在高度專注下直接通完一條線。
系統主要圍繞在和劇情息息相關的「領主氣度」和「SP精神值」。
育成共分為「自然」、「社會」、「治安」、「人文」四大項,而每一項又包含三小項(例如「社會」包含「財經」、「外匯」、「稅金」),共計十二小項。一開始主角一回合只能針對三個小項目育成,等「領主氣度」夠高便能一次培育四個小項目。而使用「領主氣度」不只可以大幅提昇育成進度,還能防止不同項目培育間的消長。每一次育成都會消耗「SP」,但「SP」過低的情況下仍勤於政務可是會令主角生病的。
假日進行地圖移動。
主角是白子的關係,場景都集中在黃昏及夜晚。地圖移動一回合兩場景,目的是踩事件和日常談話,而一些事件選項可以追加「領主氣度」。如果不想踩地圖,直接回房間補滿「SP」是好選擇。
偶爾鄰國會下戰帖,這時便進入領地攻防戰。
每一回合存留在戰場上的牌卡都會升一級。
我方的特殊能力是使用「領主氣度」讓戰場上的牌組升一級,而敵方的特殊能力則是讓牌組攻擊及防禦能力都增加1.5倍。我方國王牌提升到最終階段可以使用輔助技追加「領主氣度」。
遊戲結局有要求「領主氣度」的高低,而不同攻略角色要求的育成數值不一,甚至有部份角色要求不能「領主氣度」過高,所以下好離手是關鍵。
原畫和介面都由主催翔嵐完成。從07年戀模版到08年重製的KR版,不只系統升級,連立繪、Event CG也重新繪過,這段時間原畫的美感和技巧都有卓越的提升,新完成的介面質感也很不錯。
LB的美術走古典西洋風,並搓揉了一些自創色彩搭配翔嵐架構的世界觀。女主角蘿莉塔風格相當討喜,背景雄偉、介面細緻,加上眾角色華麗的服飾,原畫豐富的用色在遊戲隨處可見,為數眾多的人物和CG,整體呈現一股華美的西方宮廷感。
要說可惜的地方就是介面使用了不同花紋素材,不同介面間契合度低,連帶破壞了整體協調。路線後期Event CG有趕工的痕跡,沒有前幾張早期繪製的CG來的驚豔。而背景大多使用照片後製,一些背景模糊過度、輪廓不明。
但這些都瑕不掩瑜,整體來說筆者給予圖像很高的評價。
LB於08年的體驗版ver3.0追加了原創音樂,當時樂師風氣尚未興起,LB的表現相當令人驚豔。
LB的曲風和美術一樣走古洋風,幾首民謠和古典樂改編曲運用得宜,自編曲的部份亦是可圈可點。正式版在三個樂師組合下,曲數豪華,令人印象深刻的曲子也不少,筆者特別喜歡戰場組曲系列。要說遺憾的是,幾首曲子聽得出來是出自不同音樂師之手,音質落差破壞了遊戲協調感,稍嫌可惜。