Contents

什麼是電玩遊戲中的程式世界?

如果您是狂熱的遊戲玩家,您可能聽說過程式世界。但它到底是什麼?它如何影響你的遊戲玩法?

讓我們深入研究程式生成內容的性質、其底層機制以及在遊戲環境中實施此類技術的實例。

什麼是程式生成?

/bc/images/procedurally-generated-game-map.jpg

大多數電玩遊戲都是在預先建造的環境中設計的,例如《俠盜獵車手》系列或《決勝時刻》中的環境。因此,當重複玩遊戲時,無論玩家在遊戲中做出何種行為或選擇,其視覺元素都保持一致。

鑑於在很大程度上依賴玩家熟練程度的模擬和競技視頻遊戲中創造真實的遊戲體驗的目標,在玩家對單調不再抱有興趣之前,重複程度存在著根本的限制。此外,大量的手工製作地圖需要大量的遊戲文件,例如《俠盜獵車手 V》中描繪的南加州地圖,它佔用了 95GB 的巨大儲存空間。

為了節省儲存空間並為遊戲的每個實例生成不同的地圖,設計師採用了程式生成技術。這些演算法不是透過手動建立逐層建構環境,而是以無縫的方式生成整個世界。

這意味著無論玩多少次遊戲,每次迭代都會呈現一個獨特的環境。此外,程式生成超越了單純創建遊戲的地形。開發人員利用它來產生獨特的敘事、情節線索,並確定非玩家角色的行為模式,包括他們的決策過程。

程式產生如何運作?

程式生成從演算法和種子開始。這是您嘗試製作的基礎,遊戲將使用它作為其創建的模板。正如 X-Team 部落格 所說,種子是「特定副本的 DNA無論你想以程序方式生產什麼。”

一種方法是利用人體形態作為程式生成內容的起點。透過將不同的參數和屬性合併到演算法過程中,可以創造多樣化的結果,保留人性的本質,同時在每次迭代中表現出不同的特徵。

程式產生利用種子和變數在演算法中產生一致和變化的結果。透過隨機數產生器或 RNG 結合隨機性,可以為遊戲產生大量不同的迭代。

哪些遊戲使用程式生成?

程式生成是許多視訊遊戲用來創建虛擬環境的流行技術。這種方法可以追溯到 1978 年,當時它首次在《Beneath Apple Manor》中引入,後來隨著 1980 年《Rogue》的發布而得到強化。

某些當代視訊遊戲採用創新方法透過利用這些創造性的標題名稱來建立遊戲會話。

無人深空

/bc/images/no-mans-sky-trailer-screenshot.jpg 圖片來源:PlayStation/YouTube

上述電玩遊戲因其創新的程式生成實現而廣受讚譽,它使玩家能夠穿越並發現一個包含超過 18 億個獨特天體的廣闊宇宙。

由於這種方法的實施,每個天體都擁有其獨特的生態系統,包括植物群、動物群、氣象條件和潛在的外星生命形式,玩家可以與之互動進行交易或衝突場景。值得注意的是,儘管遊戲世界非常廣闊,但數位檔案的大小仍然相對緊湊,僅為 15 GB。

文明VI

/bc/images/civilization-vi-trailer-screenshot.jpg 圖片來源:Sid Meier 的文明/YouTube

《文明》系列的產品中既有特定地區的地圖,也有全球地圖。然而,主要遊戲模式採用程式生成的內容,以確保每個隨機啟動的遊戲都能提供原始的體驗。因此,開始新遊戲可以保證玩家每次都有獨特的世界佈局。

《文明 VI》的高水準重玩性是其持久吸引力的重要因素。儘管玩家投入遊戲多年,但玩家仍不斷面臨新的挑戰,讓每次遊戲保持新鮮和刺激。因此,它是 iPad 平台上最好的離線遊戲體驗之一。

鐵鏽

/bc/images/rust-trailer-screenshot.jpg 圖片來源:Facepunch/YouTube

Rust 因其廣闊且設計獨特的地圖而被譽為最迷人、最身臨其境的探索和製作遊戲之一。遊戲的地圖是按程式生成的,從而產生了無限多種環境,每個環境都具有隨機分佈在其地形上的自然和人工元素。

在程式生成創建的獨特遊戲世界中暢玩

程式生成已經存在了幾十年,仍然是在當代視頻遊戲中創建獨特遊戲環境的有效方法。因此,如果您正在尋找一款具有重玩價值的遊戲,請考慮選擇一款採用程式生成的地圖的遊戲。