你可能無法相信,《我的世界》就是這樣變成一款“恐怖游戲”的!
玩家求助:“我玩mc的時候,無論如何總是會莫名其妙的觸發(fā)那個環(huán)境音效,而且每一次都是最嚇人的那個,每次都把我嚇得虎軀一震……所以有什么辦法關(guān)掉這個音效?”

幾乎每個人都有過這樣的經(jīng)歷:每當(dāng)自己越處于黑暗之中,《我的世界》總能恰到好處地給你一個詭異的音效,讓你后頸發(fā)涼、頭皮發(fā)毛、手腳發(fā)汗、在那一瞬間感受到無與倫比的恐懼。
問題是:你有沒有想過,Minecraft是怎樣做到這件事的?
01
176種“詭異”的環(huán)境音效;

其實(shí)在《我的世界》有一種特別的音效,叫做環(huán)境音效。這是一種在某種特定的情景下才可以聽到的聲音。例如環(huán)境的變化、天氣的變化、空氣的變化、陽光明亮的變化等等。目前已知的Minecraft一共存有176種不同的環(huán)境音效,作用在不同的環(huán)境當(dāng)中。
按照其環(huán)境音效的作用劃分,分為三大類:洞穴、水下、下界。其中洞穴音效19種,水下音效22種,下界音效則高達(dá)135種。所以你明白了么?為什么地獄是如此的陰森恐怖?其實(shí)除了惡魂等怪異的音效和生物之外,環(huán)境音效的渲染,是造成你恐懼最重要的一個因素。
02
Minecraft的氛圍檢測機(jī)制;

氛圍是什么,在特定環(huán)境中給人強(qiáng)烈感覺的景象,帶來一種生理的暗示。比如黑色會讓你感到恐懼和壓抑,白晝會讓人感到放松和安全。這是人類最為主觀的一種感受。理論上來說,一款游戲可以恰到好處的檢測出這氛圍,這就讓人難以理解了。
而在《我的世界》中就有這么一種很高級的“模擬氛圍”的機(jī)制,(說高級,其實(shí)也非常簡單)Minecraft把“氛圍”改寫成了1-100這個區(qū)間值,并且將這個值與亮度和方塊透明度進(jìn)行強(qiáng)關(guān)聯(lián)。當(dāng)亮度越低、周圍的非透明方塊越多,那么氛圍值就會急劇上升,并且最終達(dá)到100。這個時候系統(tǒng)會隨機(jī)播放一種音效,以洞穴音效為例,系統(tǒng)會隨機(jī)地從19種洞穴音效抽取一種進(jìn)行播放。

在wiki中便記載著這樣一串代碼,用以模擬氛圍機(jī)制。該代碼會在以玩家為中心在17*17*17范圍的隨機(jī)選取方塊,檢測該方塊的亮度值、是否為透明方塊等等。每個游戲刻運(yùn)行一次代碼,用以檢測并確定最終的氛圍值,以確定是否播放“詭異的環(huán)境音效”。
03
怪異的噪聲;

“怪異的噪聲”是什么?有人說,這是地下生成了史萊姆形成了怪異的噪聲;有人說這是地底某種未知詭異的生物發(fā)出的音效;有人說,這其實(shí)Herobrine。
或許你已經(jīng)看出,我們上面提到的氛圍算法,其實(shí)是針對洞穴的。如果此時你打開了JAVA版字幕的,屏幕的右下方會提示“怪異的噪聲”。曾經(jīng)很多人認(rèn)為這是地下傳來的某種奇怪生物的音效,但其實(shí)它真正的作用其實(shí)同樣是在渲染氣氛。以至于這么多年,若非有人告訴你,你永遠(yuǎn)也不知道這種怪異的噪聲來自何方。

但其實(shí)“怪異的噪聲”只是在告訴你:你已經(jīng)激活了洞穴環(huán)境音效??植馈⒃幃?、驚悚的背景音效渲染+怪異的字幕提醒。開始逐漸讓你在《我的世界》生存變得不安了起來。
所以為什么《我的世界》總能恰到好處的,讓人感到恐懼?因?yàn)镸ojang做出了一個極為聰明的模擬“氛圍”偽代碼。mc就這樣變成了一款恐怖游戲!