【Minecraft】Minecraft 1:1香港地圖制作(1)

認識我的人可能知道我有一個公開的server,但沒有什麼人有玩。
server存在了幾年,大概一年reset一次,每次reset後一兩月也稍有人氣,總算24小時有人在線,但過了幾個月快就是白交電費(租)。

隨著1.16更新,預計把Sever升級到1.15.2。

忽發奇想,我想把1:1的香港地圖放進去,作個生存好像也不錯,所以來研究制作地圖了。

網上找過,似乎沒有人有做過1:1的地圖。

事前的資料搜集

我會操作World Painter,因此找到World Painter對應的height map就可以了。

網上也有不少網站有紀錄香港的height map。最初預計輸出香港+澳門的地圖,以下是初初作試行的地圖(原圖為此圖十倍大)。

另外,若以下圖直接匯入,水平面會在Y 4,即無任何地底發展空間……

稍作修改後,水平在Y 58,即地底也可利用。

取自: http://dwtkns.com/srtm/

嘗試輸出+發現高度問題

利用此圖在World Painter使用500%輸出,可得出一張約為12000多格闊的地圖,此為約1:10地圖。

目前看上去並無問題,但由於電腦配置一般,匯出需要多個小時,因此嘗試只匯出大嶼山。

貝澳位置。
大東山位置。
愉景灣水塘。

看上去並沒有問題……才怪。

如我所說,此為1:10地圖,大東山高海拔869米,即海平面上87方塊左右。
因於地圖輸出問題,海面為Y 58,大東山頂為Y 254,約200多格,即高出一倍有多。

這也提醒了我一個問題,1:1地圖絕不能還原高度,原生Minecraft內高度也只可以降低。我不是想做一個Modded Server,這似乎是完全不可避免。

就水平面為Y 58來說,大帽山為海拔957米,即此957米需縮少至198格內,即為約1:5的高度比例。

由於本地圖不是作為「還原」而生,只是希望建立一個有趣的生存伺服器,目標是原生遊戲能享受的伺服器生存,高度此等遊戲限制,在此決定不解決。

嘗試1:1輸出+發現另一問題

然而,換成1:1時,我發現了問題。香港+澳門1:1約需110k x 120k的地圖大小,在Minecraft來說需要數十GB(你可以拿Build The Earth Project來說,但要注意BTE的地圖是由程式在各玩家電腦上生成,並不是一個完整地圖檔)。

大型地圖對伺服器有十分高需求,對生成的電腦也很有要求。我的電腦記憶體(RAM)配置只有16GB絕對應負不了。

因此,我注定改以只有香港的地圖。在修正匯入圖檔後,圖檔大小為7000×5500,若以100%匯入,只會得出7×5.5公里的地圖,即為1:10,因此需要以1000%放大匯入,可以得出70×55公里(70000×55000)的地圖,此時即為1:1。

然而我仍然不夠RAM。經計算後,約為需要17-18GB RAM作生成地圖,我只差一點點。

作為嘗試,我再次修改圖檔,改成只有香港島的地圖,輸出後約18公里。不過有一個嚴重的問題。

邊界起格了。
格。

邊界起格也導致匯入時出現問題,就是匯入的圖檔也起格了。

但這算是我修改圖檔的失誤,應該也不難解決。

但除此之外,比例上也是十分接近1:1了。

修改後,各方面也沒有問題,嘗試輸出。

遊戲後也沒什麼大問題。那目前能做的也到此為此了。

太平山頂。

之後能做的事只能在加了RAM後再說了。

例如決定生態域、樹、洞穴也需要在載入整個地圖後才能解決。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料