《短途旅行》設計師分享:如何打造一個小小的開放世界
獨立遊戲開發者 Adam Robinson-Yu 只花了四個月就打造出這款治癒風格的步行遊戲《短途旅行》。融入 3D 跳躍與探索元素,畫素風格的畫風與輕鬆的音樂,也大受玩家好評。他針對自己如何找出適合的美術風格、關卡設計、安排工作流程等,分享了自己的經驗。
時間回到 2018 年 12 月,當時 Adam 手邊還有一個已經進行了一年多的 RPG 遊戲,但一直停滯不前,他決定先放下這個大專案,轉換心情先做這個步行的小遊戲。他說這樣做有幾個好處:風險較小、目標容易達成、推出週期較快,也比較有可能開始有收入。
找到適合自己的畫風
身為獨立開發者,Adam 非常依賴推特讓玩家看到他的作品,他只有很短的時間抓到玩家的注意力,所以遊戲的美感就變得非常重要。
他說,自己的強項在寫程式碼而非美術,所以把重點放在如何把這個小小世界用畫素表達出來,同時也幫助他能快速擴大遊戲的規模。
決定遊戲的顏色主調也讓他傷透腦筋,最後用了加拿大秋天落葉的風景照,用這些照片的色調作為顏色指標,又打造了一套訂製光影著色器,控制每個物體的光影程度。
對於美術風格,他對小團隊的建議是:找到自己的強項;多多試驗手邊現有的工具;決定畫風時要把工作進度及範圍的影響考慮進去;你的短板可能可能會讓遊戲獨樹一格。
如何做好時間管理
《短途旅行》大多數的美術工作都是在頭一個月完成,獲得資金支援後,Adam 決定三個月內推出這款遊戲。每個月進行 Alpha、Beta 測試,第三個月釋出 RC 版。
因為時間有限,他把目標分成兩種,一是沒有這些就沒有辦法完成遊戲的「核心遊戲」,這個目標也是絕對可以達成的;另一個則是難度較高,但沒有也無所謂的目標的「延伸目標」。「核心遊戲」包括動作與飛行、對話系統、儲存與載入、幾個道具、完整的小島,開始與結局過場動畫。「延伸目標」則有排球、跑酷競賽、釣魚、祕密區域、野生動物、以及更多道具、物品與任務。他說最初的版本還是比較簡單,到了 Steam 版本才加入延伸目標裡的一些迷你遊戲。
要管理時間,工具也很重要。他最常用的方法論是 Scrum ,每週檢視工作進度與目標,每天也瞭解下哪些功能還有時間做,同時規劃下一步。他說,最重要的不是追求完美,而是提醒自己在時間內交差。
Adam 的目標是不單要在時間內完成,也希望加入更多內容,所以之前做 PRG 遊戲所學到的工具,像互動式對話開源系統 Yarn spinner、可以搞定所有操控器的外掛 Incontrol、動態攝像機工具套件 Cinemachine,之前遊戲的素材,以及Unity 預設的場景工具都派上用場。他還使用 Triplanar Shader 處理背景的紋理。
由於每次更改地形就必須重複更動與上傳資料,太過浪費時間,他決定自己寫工具程式碼,方便隨意改動河流的位置。開發工具程式碼非常很花時間,所以一定要確保工作流程有這個需求。由於時間有限,有些不是很嚴重的 bug,Adam選擇把精力放在優先增加內容。
他對時間管理的體認是:定好里程碑,並隨時更新之前目標;留一些處理意外的緩衝時間;重複使用所學的知識、工具與素材;如果工作流程需要,打造自己的工具;不需要修復每個 bug。
關卡設計的藝術
《短途旅行》的主角是一隻企鵝,玩家的目的是攻頂。如何引導玩家在開放世界中走到開發者想要他們走的地方,就是一門藝術。
如何控制玩家的速度,不至於探索太久而感到無聊,又不會因為要跟太多 NPC 聊天而感到不耐煩?他決定逐步加入 NPC讓玩家可以在適當的時候與他們互動,而不是讓他們一路攻頂。
Adam 希望能夠不經意地引導玩家到他預設的地點,而不是強迫他們只能走預設的路線。他使用的方法有四個。一是「提供引導」,像是洞穴或隧道,自然地引發玩家的好奇心,而不會過度刻意。如果想要玩家探索某一個特定區域,另一個比較硬性的引導是在路徑上放硬幣、路標等。
其次是「使用閘門」,除非玩家已經完成某些地區,否則不開放部份地點。這個遊戲中利用峭壁作為界線,玩家必須收集到足夠的金羽毛才能飛上峭壁到另一區。
第三是「無聲的重複」,有些玩家會忽視遊戲中重要的道具,Adam 就會確保在玩家必經的路線上重複地擺放道具,直到玩家拾起為止。
第四是「讓玩家有所準備」,像是讓玩家學習如何攀爬,除了有 NPC 會告訴玩家如何操作之外,還有個小攀巖俱樂部,讓玩家知道學習操作。
讓玩家認識這款遊戲
《短途旅行》第一版推出後受到很多玩家的好評,所以 Adam 在更新時加入一些迷你遊戲,希望能造成另一波話題。他利用推特上釋出一些可愛的 gif 圖片,透過推特接觸幾個遊戲媒體記者,把媒體素材寄給他們。
在撰寫這個遊戲的簡介時,他特地用「短」、「小」等字眼,希望降低玩家的心理預期,強調這是個輕鬆休閒的遊戲。即便如此,這款小而美的獨立遊戲仍在 GDC 上被票選為今年最佳獨立遊戲。
作者:崔斯塔
來源:篝火營地
原地址:https://gouhuo.qq.com/content/detail/0_20200327150720_YhPLi2RlQ
相關文章
- 開放世界如何做關卡設計? 一個全景式的觀察
- 開放世界如何做關卡設計?一個全景式的觀察(下)
- 創造一個小小開放世界:《A Short Hike》開發歷程分享
- 一個平面設計師的異想世界
- 程式設計師自我【營銷】,如何打造個人【品牌】程式設計師
- 育碧設計師:“開放世界”遊戲到底應該怎麼做?遊戲
- 讀懂這本書,你就可以設計一個開放世界了
- 開放世界地圖如何設計?② ——七巧板法則地圖
- 一個JAVA程式設計師成長之路分享Java程式設計師
- 來自一個程式設計師的內心世界程式設計師
- 在程式設計師審美下,這個小團隊想構建一個規則驅動的開放遊戲世界程式設計師遊戲
- 荒野之息-用乘法打造開放世界玩法
- 好程式設計師分享居中一個float元素程式設計師
- 如何從一個程式設計師走向成功?程式設計師
- 過程化技術:打造「開放世界」的秘密
- 創造開放世界——《看火人》場景設計
- 開放世界的探索感?—— 為好奇心設計
- 好程式設計師web前端分享用CSS和JS打造一個簡單的圖片編輯器程式設計師Web前端CSSJS
- 《爺爺的城市》:一個設計師手工搭建的解謎世界
- 好程式設計師分享Web前端開發就業前景如何?程式設計師Web前端就業
- 射擊遊戲PVP關卡設計及融入開放世界玩法設計遊戲
- Java技術分享:如何設計一個本地快取?Java快取
- 如何在遊戲設計中打造一個“幫派社團”?遊戲設計
- 從線性/多路線到開放世界,設計焦點應當如何轉移?
- UI設計培訓分享:ui設計師如何培養設計思維?UI
- 一個十年JAVA老程式設計師成長之路分享Java程式設計師
- 好程式設計師Java培訓分享本地快取如何設計程式設計師Java快取
- UI設計培訓分享:UI設計師如何準備面試?UI面試
- 好程式設計師Java培訓分享20個Java程式設計師基礎題程式設計師Java
- 好程式設計師Java分享Java開發常用規範技巧一程式設計師Java
- 2019如何成為一個優秀的程式設計師程式設計師
- Niantic分享如何構建設計世界規模AR平臺
- 好程式設計師分享Web前端開發工具程式設計師Web前端
- 開放API閘道器實踐(一) ——設計一個API閘道器API
- 程式設計師如何選擇並開始一個有價值的開源專案?程式設計師
- 做個清醒的程式設計師之打造核心競爭力程式設計師
- 超自然開放世界設計:怪物、場景和遊戲體驗遊戲
- 屬於每個程式設計師的節日,1024程式設計師節程式碼敲響世界程式設計師