《短途旅行》設計師分享:如何打造一個小小的開放世界
獨立遊戲開發者 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
相關文章
- 如何尊重一個程式設計師程式設計師
- 一個JAVA程式設計師成長之路分享Java程式設計師
- 好程式設計師分享居中一個float元素程式設計師
- 如何從一個程式設計師走向成功?程式設計師
- 如何成為一個程式設計師高手程式設計師
- 如何在遊戲設計中打造一個“幫派社團”?遊戲設計
- 如何成為一個設計師和程式設計師混合型人才程式設計師
- 程式設計師自我【營銷】,如何打造個人【品牌】程式設計師
- 好程式設計師web前端分享用CSS和JS打造一個簡單的圖片編輯器程式設計師Web前端CSSJS
- Java技術分享:如何設計一個本地快取?Java快取
- 程式設計師如何提一個好問題程式設計師
- 如何摧毀一個程式設計師的效率?程式設計師
- 如何做一個理智的程式設計師程式設計師
- 如何成為一個糟糕的程式設計師程式設計師
- 如何成為一個卓越的程式設計師程式設計師
- 碼農如何快速打造一個有設計感的網站網站
- 一個程式設計師在Elance上的外包經驗分享程式設計師
- UI設計培訓分享:UI設計師如何準備面試?UI面試
- 如何試探一個安卓程式設計師的水平安卓程式設計師
- 如何才能造就一個優秀的程式設計師程式設計師
- 如何做一個開心的程式設計師?程式設計師
- 如何招聘一個能幹活的程式設計師程式設計師
- UI設計培訓分享:ui設計師如何培養設計思維?UI
- 一個十年JAVA老程式設計師成長之路分享Java程式設計師
- 好程式設計師Java培訓分享本地快取如何設計程式設計師Java快取
- 好程式設計師Java培訓分享20個Java程式設計師基礎題程式設計師Java
- 作為一個新手程式設計師該如何成長?程式設計師
- 如何利用Google成為一個更好的程式設計師Go程式設計師
- 如何成為一個偉大的 JavaScript 程式設計師JavaScript程式設計師
- 如何成為一個優秀的 JavaScript 程式設計師JavaScript程式設計師
- 如何成為一個C++高階程式設計師C++程式設計師
- 只缺一個程式設計師程式設計師
- 一個程式設計師的自白程式設計師
- 一個程式設計師的困惑?程式設計師
- 好程式設計師Java分享Javamain十個面試題程式設計師JavaAI面試題
- 做個清醒的程式設計師之打造核心競爭力程式設計師
- 射擊遊戲PVP關卡設計及融入開放世界玩法設計遊戲
- UI培訓分享:如何成為一名優秀的UI設計師UI