tft每日頭條

 > 遊戲

 > 遊戲地圖變化

遊戲地圖變化

遊戲 更新时间:2025-06-28 16:42:03

  不同的遊戲生成地圖的方式有所不同,在此隻是記錄幾種不同的生成地圖的方式和思路

  地牢型地圖 參考遊戲:

  - 死亡細胞

  - 傳說法師

  - 元氣騎士

  遊戲地圖變化(原來遊戲地圖是這樣生成的)(1)

  大部分的roguelike類遊戲的關卡設計都是使用這種類型的地圖生成方式,通過事先設計好的幾類模闆地圖構成小房間,随機構成各類具有相似結構的房間。這樣的探索可以給玩家初次的新鮮感,但是作為roguelike遊戲,反複的遊玩後,重複的關卡設計很容易使玩家疲倦

  關于這種地圖的實現思路是:

  1. 在有限的網格中放置好關鍵房間

  2. 用柏林噪音随機漫步生成聯通路線

  3. 根據路徑的開口方向放置随機的房間

  橫闆随機地圖 參考遊戲:

  - 泰拉瑞亞

  - 缺氧

  橫闆的地圖生成比較好想,一維噪音用于生成地表,然後根據深度在噪音圖的規劃下嵌入不同的其他方塊,再根據需求加入不同的特殊建築就好

  隻是生成這樣一個二維的地圖可以說是相當簡單的生成方式了,但是為了做到某些效果而不斷調整生成地圖的參數也是一件複雜的工作

  平面随機地圖 參考遊戲:

  - 饑荒

  遊戲地圖變化(原來遊戲地圖是這樣生成的)(2)

  饑荒的地圖比較于泰拉瑞亞、缺氧這種地圖還要簡單,一個平面内隻需要一塊大陸保證聯通就好了,柏林噪音到這裡用不上了,不過或許可以使用分形方式生成的噪音,關于如何生成一塊連通的二值化的圖像咱還得再了解一下

  三維地圖 參考遊戲:

  - MC

  這類地圖生成是最複雜的,但也是最簡單的

  MC作為一款開源模闆式的遊戲,它的源代碼中有它完整的地形生成方式,想要研究的話有着大量的資料和教程、文檔可供參閱

  一般來說,這樣的地圖首先采用柏林噪音生成高度圖,根據高度初步生成海洋和雪山,再使用三維噪音在地底生成不連通洞穴,後續的就是各種複雜的修飾了,嵌入礦物、劃分生物群系之類的

  如果有足夠的精力學習JAVA和MC的源碼及文檔的話,MC必定是一個值得學習的開源程序

  遊戲地圖變化(原來遊戲地圖是這樣生成的)(3)

  幾點地圖生成中值得注意的問題 - 一般來說,随機生成的地圖都會有一個對應的種子,而遊戲使用這些種子作為依據生成僞随機數,進而生成噪聲、創建地圖。但是程序中一般不會使用系統相關的随機數生成,而是使用自行編寫的随機數生成器,目的是為了使得不同的電腦、系統上隻要遊戲程序相同就能使用一個種子生成相同地圖

  - 就生成地圖而言,初期進行地圖生成的編寫時,可以使用數據可視化工具直接生成柏林噪音灰度圖的三維圖像,對地形的随機生成方式進行調整,比如說使用Qt的可視化工具(真相是C#對于咱來說還是太不熟悉,很多高級特性運用不熟練,Qt使用C 編寫,隻要把重心放到Qt相關框架的學習上就好)

  - 遊戲編程永遠和數學離不開關系,柏林噪音的實現原理和多元微積分、插值這些内容分不開,所以盡快完成基本的數學知識的學習很必要

  ,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关遊戲资讯推荐

热门遊戲资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved