天天看點

你可能無法相信,《我的世界》就是這樣變成一款“恐怖遊戲”的

玩家求助:“我玩mc的時候,無論如何總是會莫名其妙的觸發那個環境音效,而且每一次都是最吓人的那個,每次都把我吓得虎軀一震……是以有什麼辦法關掉這個音效?”

你可能無法相信,《我的世界》就是這樣變成一款“恐怖遊戲”的

幾乎每個人都有過這樣的經曆:每當自己越處于黑暗之中,《我的世界》總能恰到好處地給你一個詭異的音效,讓你後頸發涼、頭皮發毛、手腳發汗、在那一瞬間感受到無與倫比的恐懼。

問題是:你有沒有想過,Minecraft是怎樣做到這件事的?

01

176種“詭異”的環境音效;

你可能無法相信,《我的世界》就是這樣變成一款“恐怖遊戲”的

其實在《我的世界》有一種特别的音效,叫做環境音效。這是一種在某種特定的情景下才可以聽到的聲音。例如環境的變化、天氣的變化、空氣的變化、陽光明亮的變化等等。目前已知的Minecraft一共存有176種不同的環境音效,作用在不同的環境當中。

按照其環境音效的作用劃分,分為三大類:洞穴、水下、下界。其中洞穴音效19種,水下音效22種,下界音效則高達135種。是以你明白了麼?為什麼地獄是如此的陰森恐怖?其實除了惡魂等怪異的音效和生物之外,環境音效的渲染,是造成你恐懼最重要的一個因素。

02

Minecraft的氛圍檢測機制;

你可能無法相信,《我的世界》就是這樣變成一款“恐怖遊戲”的

氛圍是什麼,在特定環境中給人強烈感覺的景象,帶來一種生理的暗示。比如黑色會讓你感到恐懼和壓抑,白晝會讓人感到放松和安全。這是人類最為主觀的一種感受。理論上來說,一款遊戲可以恰到好處的檢測出這氛圍,這就讓人難以了解了。

而在《我的世界》中就有這麼一種很進階的“模拟氛圍”的機制,(說進階,其實也非常簡單)Minecraft把“氛圍”改寫成了1-100這個區間值,并且将這個值與亮度和方塊透明度進行強關聯。當亮度越低、周圍的非透明方塊越多,那麼氛圍值就會急劇上升,并且最終達到100。這個時候系統會随機播放一種音效,以洞穴音效為例,系統會随機地從19種洞穴音效抽取一種進行播放。

你可能無法相信,《我的世界》就是這樣變成一款“恐怖遊戲”的

在wiki中便記載着這樣一串代碼,用以模拟氛圍機制。該代碼會在以玩家為中心在17*17*17範圍的随機選取方塊,檢測該方塊的亮度值、是否為透明方塊等等。每個遊戲刻運作一次代碼,用以檢測并确定最終的氛圍值,以确定是否播放“詭異的環境音效”。

03

怪異的噪聲;

你可能無法相信,《我的世界》就是這樣變成一款“恐怖遊戲”的

“怪異的噪聲”是什麼?有人說,這是地下生成了史萊姆形成了怪異的噪聲;有人說這是地底某種未知詭異的生物發出的音效;有人說,這其實Herobrine。

或許你已經看出,我們上面提到的氛圍算法,其實是針對洞穴的。如果此時你打開了JAVA版字幕的,螢幕的右下方會提示“怪異的噪聲”。曾經很多人認為這是地下傳來的某種奇怪生物的音效,但其實它真正的作用其實同樣是在渲染氣氛。以至于這麼多年,若非有人告訴你,你永遠也不知道這種怪異的噪聲來自何方。

你可能無法相信,《我的世界》就是這樣變成一款“恐怖遊戲”的

但其實“怪異的噪聲”隻是在告訴你:你已經激活了洞穴環境音效。恐怖、詭異、驚悚的背景音效渲染+怪異的字幕提醒。開始逐漸讓你在《我的世界》生存變得不安了起來。

是以為什麼《我的世界》總能恰到好處的,讓人感到恐懼?因為Mojang做出了一個極為聰明的模拟“氛圍”僞代碼。mc就這樣變成了一款恐怖遊戲!

繼續閱讀