創作內容

13 GP

【Unity】自動生成迷宮

作者:微笑的貘│2017-09-22 10:39:58│巴幣:26│人氣:1084
我從很久以前就對自動生成地圖很有興趣.
具體來說,是玩Minecraft的時候.
從小屋的紀錄來看,是2012年的事呢.
5年...真久啊.
果然什麼事都不是一蹴可及的呢.

總之我在網路上看到一些方法,
實驗算是成功吧?
所以分享一下演算法的圖解步驟.













將生成的迷宮以洞窟演算法加工的話會生成更更有趣的迷宮.
洞窟演算法的步驟如下:
1) 生成一個地圖,其中每個方格都被牆壁填充。指定一個位置作為起點,將這個位置變成空地。
2) 在地圖上除了空地之外的隨機一點生成一個crawler,記錄生成過的crawler的總數
3) 讓這個crawler在地圖上行走,每一步移動一格,方向隨機決定,直到碰到空地為止
4) 將crawler碰到空地之前的那一步所在的牆壁變成空地
5) 重複3)和4)直到生成的crawler的數量 = 指定的地圖面積-1
最終得到的將會是類似楓葉上的脈絡那樣的叉狀岩洞。每條分叉都會比較狹窄並且非常不規則。所以可以考慮在生成岩洞甬道之後在合適的位置增加洞穴

成果如下:


大概就是這樣.

參考資料:

引用網址:https://home.gamer.com.tw/TrackBack.php?sn=3730554
All rights reserved. 版權所有,保留一切權利

相關創作

同標籤作品搜尋:Unity|迷宮

留言共 0 篇留言

我要留言提醒:您尚未登入,請先登入再留言

13喜歡★a710594 可決定是否刪除您的留言,請勿發表違反站規文字。

前一篇:自製遊戲公會成員報到單... 後一篇:募集小夥伴!製作RPG遊...

追蹤私訊切換新版閱覽

作品資料夾

lemonade1120大家
歡迎來逛逛看看喔~ :D看更多我要大聲說昨天23:27


face基於日前微軟官方表示 Internet Explorer 不再支援新的網路標準,可能無法使用新的應用程式來呈現網站內容,在瀏覽器支援度及網站安全性的雙重考量下,為了讓巴友們有更好的使用體驗,巴哈姆特即將於 2019年9月2日 停止支援 Internet Explorer 瀏覽器的頁面呈現和功能。
屆時建議您使用下述瀏覽器來瀏覽巴哈姆特:
。Google Chrome(推薦)
。Mozilla Firefox
。Microsoft Edge(Windows10以上的作業系統版本才可使用)

face我們了解您不想看到廣告的心情⋯ 若您願意支持巴哈姆特永續經營,請將 gamer.com.tw 加入廣告阻擋工具的白名單中,謝謝 !【教學】