相信大家最近都會在不同地方刷到的一個詞
【city walk】
所以,到底什麼是「city walk」?
City walk指的是城市行走或城市漫步,是一種城市微旅遊方式,在旅行的過程中更期待繞過擁擠人群、避開熱門景點,深入到城市的街巷、情境和空間,不做攻略、非功利化、無目的性地隨意漫步遊走,不受他人評價和引導的影響。
“遇到紅燈就轉彎,遇到綠燈就直行”
“少做攻略,給自己驚喜”
降低對飽和打卡的慾望,更多追求隨心所欲,不在乎目的地是哪裡,更不會設計既定的線路。
暴富地圖,有著「繁花」氣息的場景
本咩的理解就是完全不知道下個轉角是什麼樣的風景!先走再說!
隨機的魅力,那種探索未知和冒險的刺激,這就是為何city walk能夠流行的原因反正肯定不會要求你穿40000的外套
到這裡,相信捕夢者已經察覺到關鍵字了!
【不會設計既定的線路】
是不是覺得很熟悉?
讓我們將《夢遊》裡的關卡當成城市地圖,在通關後隨機出現的入口便是城市的轉角處每一個入口後的內容
全!隨!機!
yeah,今天本咩要跟大家講的就是【關於隨機場景的生成】
給各位捕夢者們了解一下咱們的關卡場景是怎麼做出來的,而這麼做的目的又是什麼
GO GO GO!
很多人會覺得我們的關卡場景製作是美術跟策劃一塊磚一塊磚舖的...
這確實是【純手工製造】,但這樣的效率太低了!
為了能夠快速、方便、大量且不重複,我們使用了一套【隨機關卡產生器】的程式來製作場景
目前使用的基本結構有四個
讓我們用一個簡單的GIF來展示這個過程
拓樸結構是什麼意思呢?簡單來說可以理解成關卡房間之間的連結關係,是最重要的地基
在打好地基以後,如果不滿意可以進行重新隨機以獲得更好的效果之後便是遠景和近景的生成
好了,一個完整的關卡地圖就誕生了,接下來就是針對單一房間的製作目前我們遊戲的房間生成一共有三層,分別是
可以看到room的生成流程:①生成地塊→②生成裝飾物等→③生成包邊
之後就是更細節的關於每一個流程的控制了
遊戲場景原畫
接下來就是本篇的重點,也是年輕人的第一次接觸量子力學的機會!
關卡生成—底層技術:
WFC(波函數坍縮演算法):波函數坍塌是一個量子力學上的概念,但是電腦領域借鏡了這個演算法的想法。它是一種利用局部的現有資訊隨機外推到全局,形成一種隨機的確定狀態集合的方法。在《夢遊》中,可以理解成我們有很多基礎的玩法區域單元,可以是個房間地塊,可以是一小塊地表,也可以是個空場景,然後基於肉鴿玩法的規則限制,在限制條件下不斷坍縮無用區域、同時確定有效的場景和玩法區域,從而產生千變萬化的隨機關卡。
汗流浹背了吧,兄弟
可以看到同一個房間每次進入都是不同的地形和擺設
透過這個隨機關卡產生器,在《夢遊》裡,捕夢者的每一次冒險都會有不同的體驗就像是一場city walk,它給大家提供了良好的可持續性,不會在玩了幾次之後就感覺全都玩遍了,而是每次都會有新的體驗和發現。 (點題了!)
我們希望《夢遊》也能帶給大家這樣的體驗,冒險和未知永遠是好玩的!
去體驗冒險和探索的樂趣(gif品質壓縮嚴重,以實機為準)
作為一款肉鴿遊戲,我們知道每個捕夢者心中都會有一套相對優解的路線和答案,這確實能夠幫助你更快的“通關”,但是我們更推薦大家用“city walk”的心態感受隨機構築的樂趣,在夢境世界盡情漫遊吧!
烹飪最好的肉鴿
《夢遊》研發工作室的目標依然是烹調出最棒的“肉鴿”