回覆列表
  • 1 # Capricornus1225

    我的世界的隨機地圖生成器是一種偽隨機生成器,地圖的生成器有特定的規律,這使得你輸入然後一個16進位制的種子都能生存出不同的世界,並且同一個種子在不同手機生成的世界都一樣。

    我的世界生成世界的程式(無限模式):

    第一次生成:

    1,生成基岩層和y225以上的空氣方塊並儲存到世界檔案裡。

    2,讀取種子並檢查種子的有效性,如果有效則進行下一步,無效這隨機生成種子。

    3,將種子使用地圖生成器生成出出生點區塊以及以出生點區塊為中心的16*16個區塊的世界,並儲存進世界檔案。(地圖生成器原理見下)

    4,隨機生成實體(例如羊,牛,豬)

    5,準備玩家的進入(生成完畢)

    第二次生成:

    1,讀取世界檔案

    2,替換掉玩家編輯過的方塊

    3,生成已儲存實體(例如已命名的動物,怪物,村民)

    4,準備玩家的進入(生成完畢)

    地圖生成器生成原理

    我的世界儲存了每個建築的幾個結構樣式(例如幾個不同的村莊,幾個不同的沙漠神殿等)

    讀取種子,用特定的規律進行“翻譯”,根據翻譯過的種子在隨機(翻譯過的種子有指定位置)位置放置建築。(類似於結構方塊)

    完成。

    這樣的地圖生成器會造成很多bug。例如,一個村莊只有一個房子,村莊的門比地面低,懸浮島和懸浮方塊等

  • 中秋節和大豐收的關聯?
  • 你最想生活在古代哪個城市?為什麼?