CIVILIZATION VII

開發團隊的話:改進地圖生成

預計閱讀時間0 seconds

《文明帝國》的粉絲們,大家好!我是Firaxis Games資深圖形工程師Ken Pruiksma,今天要和大家分享一些關於地圖生成的幕後更新資訊。

《文明帝國VII》剛推出時,我們使用的地圖生成技術把重點擺在確保遊戲平衡性,同時遵守如深海和遙遠土地等全新的遊戲規則。這項技術源自於先前的《文明帝國》遊戲,能生成公平的地圖,但同時也使得地圖變得容易預測。這會降低遊戲在探索階段帶給玩家的成就感,更何況4X裡的第一個X就是探索(Explore)!我們聽到玩家表示地圖的重複性太高,我們也深感認同。 

玩家社群也明確提出了另一個問題,那就是兩個主要區塊之間會出現筆直的海岸線,這影響了遊玩體驗。《文明帝國》的樂趣之一,就是讓玩家體驗在地球上發生的另類歷史,可是一旦地圖不像地球該有的樣子,體驗就會大打折扣,當然有些情況除外,例如為了享受平衡的多人遊戲而特意選擇鏡像地圖。

因此,我們藉由「更新1.2.5」為此帶來重大更新。我們想讓地圖生成更加自然、減少重複性,同時保持重要的平衡性。基於這些因素,我們提供了兩種全新地圖類型給玩家選擇:大陸與島嶼(兩塊大型大陸與多座島嶼),以及盤古大陸與島嶼(一塊大型大陸與多座島嶼)。兩者都採用了全新的技術:沃羅諾伊地圖生成。

Before/After Comparison

沃羅諾伊地圖

身為圖形工程師的我,大部分時間都在製作美麗的畫面,但我一直對程序式生成與其演算法十分感興趣。這使得我無法抗拒這個能協助遊戲團隊改進地圖生成的機會。

我想到一個方法,就是採用沃羅諾伊圖,搭配一些規則來動態生成地塊。在進行幾次快速測試後,這個想法展現出了十分令人滿意的成果。

簡單來說,沃羅諾伊技術完全改變了我們的地圖生成方式。之前我們使用分形噪訊來生成地圖,這個方法在套用至整張地圖時的效果很好,但是很難針對特定的遊戲需求進行調整。沃羅諾伊圖則能生成地圖結構,並讓我們在其上建立規則,使地圖保持真實自然的特性,同時滿足《文明帝國VII》的遊戲需求。

讓我們一起來看看其中的運作原理。

  1. 我們先隨機在地圖上撒一些點,點的數量越多,解析度就會越高。我們先從低解析度開始。
  2. 在每個點的周圍畫上線段,將其分割成「單元格」,這會使整個平面看起來有點像破碎的玻璃。
  3. 選擇一些起始單元格,作為遊戲地圖中的板塊種子,就像真實地球的板塊一樣。
  4. 根據可調整的設定,讓每個板塊依序成長,每個板塊都會旋轉並有自己的移動方向,直到填滿整張地圖。這就是地圖的「地殼」,將會影響之後的大陸生成。
  5. 現在撒上更多點,獲得解析度更高的版本!再次畫上線段,在版塊上再堆疊一層破碎玻璃的效果。
  6. 選擇一些新的起始點作為主要地塊,然後再次根據一系列可設定的規則使其成長。這些規則包括使地塊沿著板塊的邊界生成(尤其是當板塊碰撞時)、避開極地,以及選擇偏好的緯度等等。我們也能在這個階段套用遊戲相關的限制,例如確保家鄉土地和遙遠土地之間由深海分隔等等。
  7. 根據地圖的設定,我們接著生成島嶼、侵蝕海岸線、加入山脈與火山,並進行其他細節處理。這些步驟有許多會採用與之前相同的通用規則,以決定各種特徵的位置。
  8. 完成後,我們再覆蓋上六角形的格線,然後將地圖交給遊戲層,以決定格位類型、收益、資源,以及起始位置等。
Generation Process

結果是我們現在能產生更加多樣化,也更自然的地圖。許多之前無法實現的狀況,現在也都可能經常發生,例如家鄉土地和遙遠土地現在可能在位置上南北對立等等。大陸可能共用大面積的邊界,或由有許多小型地峽連接,或是由海洋分割。家鄉土地和遙遠土地之間還可能出現島鏈,當然也可能什麼都沒有!島嶼可能會集中在某個角落或四散各處,甚至可能彼此融合,成為大陸尺寸的超大島嶼!

還有一件事值得一提,那就是我們特意調整了設定,讓95%的情況下都會生成「正常」的地圖(也就是自然、可正常遊玩的地圖)。這代表還是有很小的機會生成怪異的地圖。《文明帝國》的樂趣之一,就是在亂數產生器大神的旨意之下,偶爾會碰上怪異的開局或超詭異的地圖。如果你遇見特別奇怪的地圖,請務必跟我們分享!

最重要的是,這代表當你探索開局位置和周遭區域時,完全無法預測這個世界的樣貌。在這些新地圖上遊玩時,我在遊戲的初期探索中再次感受到了神秘與刺激感,根本不知道下一個六角格會冒出什麼東西!

Generation Process Generation Process

這只是開始

隨著「更新1.2.5」的釋出,你會看到「大陸與島嶼」和「盤古大陸與島嶼」這兩種採用這種新方法的新地圖,前者現在是單人遊戲的新預設地圖。如果你想要遊玩舊地圖,仍可透過其原先的名稱選用。這些舊地圖可能較適合多人遊戲,因為較低的隨機性能確保各個玩家之間的平衡。 

這只是我們重新打造地圖系統的開始!我們在開始發展這項技術時,就已經將自訂、擴展與模組納入考量。因此,隨著我們繼續開發此系統,未來你將會看到更多的地圖選項,以及對現有地圖類型的改良,還有更多可調整的設定。此外,模組使用者也能使用沃羅諾伊地圖!你能在遊戲檔案中找到生成地圖的指令檔與組態設定,以及我們在官方地圖使用的特定設定。我們很期待能看到你使用這種新方法打造全新的地圖類型。

最後,我們也很想看看大家遇見了哪些地圖,請務必透過社群媒體或官方《文明帝國》Discord與我們分享。我們對這些改動感到十分興奮,希望你們也會喜歡。敬請期待更多的地圖更新,祝各位探索愉快!