《天外世界》開發者:為了讓玩家為所欲為,我們絞盡了腦汁
編者按:由《輻射》之父與黑曜石工作室帶來的《天外世界》繼承了原版輻射的RPG元素。在這款科幻末世風的遊戲中,玩家將能夠擊殺所有NPC,而為了保證玩家無論如何都能繼續遊戲,開發者們可謂煞費苦心。
《天外世界》將於10月25日發售,登陸PS4/Xbox One/PC(Epic限時獨佔),Switch版暫未公佈發售日期。
《天外世界》與最早的《輻射》作品以及《輻射:新維加斯》等遊戲同宗一脈都出於黑曜石之手,這幾款作品與B社出品的《輻射》不同,玩家可以在遊戲世界裡幹掉任何見到的生物。至於這種設定是好是壞,答案見仁見智。不過有的玩家確實非常享受這種在遊戲中不受道德約束的自由感。
但這種自由也是有代價的,最大的難點就在於:該如何實現這樣的自由度?對於一款有著完整配音,且每個任務都有好幾種方法完成的遊戲來說,打造這種自由度是開發人員所面臨的最大挑戰。這挑戰到底有多艱難?Polygon與黑曜石的高階設計師布萊恩·海因斯(Brian Heins)就開發者們為自己挖坑的事情聊了聊。
當我問到開發人員如何看待可以殺死任何人這種設定時,海因斯說道:「麻煩得超乎想象」。他解釋道:「讓玩家可以殺掉任何人的機制讓設計任務的工作變得複雜無比。我們必須要給那些任務中扮演重要角色或有著傳達資訊作用的NPC設計好幾個後備人選。」
海因斯舉了個詳細的例子:
「你可以幹掉你看到的任何人,所以那些被殺掉的人本來要完成的事情,就必須通過別的方法實現。實現的方法既可以是通過某個終端機,也可以是讓你從他們的屍體上搜刮到某些東西,也有可能會是他們辦公室裡的一個你必須要撬鎖後才能得到資訊的上鎖櫃子。開發人員必須要設計這些備選方案。」
而且光這樣是不夠的
「回到任務本身,我們不僅要確保你能拿到相應的資訊,還要確保遊戲的對話不會出現邏輯錯誤。打個比方,當你是從別人冰冷的屍體上獲取到某樣東西時,NPC們就不能再說你這個東西是買來的了。這樣一來開發過程就更復雜了,對遊戲進行本地化的預算也直接爆表。」海因斯說道。
在變數如此多的情況下,該怎麼確保遊戲包含了所有可能性呢?海因斯表示,這是一個緩慢而又有條不紊的,梳理邏輯的過程。
「首先場景設計師會先設計一個大概的對話方塊架,大概會列出幾個需要考慮的分支,這些分支會需要NPC的參與。然後我們就開始考慮各種NPC死亡後的方案。」
然後,劇情設計團隊就會開始設計對話,他們會用大量人聲念出對話來充實各種細節。「通常這個時候負責質量監督的人員就會發現問題,他們會指出哪裡有存在某個劇情分支的可能,所以我們需要在這裡再加入一大段對話。就這樣,一開始還寫得比較簡短的對話就越寫多,這是在設計之初始料未及的情況。」
海因斯承認,開發人員也「並非完人」,最後的成品中肯定會出一些紕漏,但他也表示,希望開發者們已經儘可能多的考慮到了各種情況。不論如何,這必然都是一項浩大的工程,不過這倒是讓我很好奇在開發下一款遊戲時,他們會不會在對話選項的分支方面稍微「縮水」一些。
海因斯表示:「當我們不停修補各種bug時,大家都夢想著能有更輕鬆的開發過程。但直到遊戲進入預生產階段後,我們都開始覺得這才是大家熱愛的遊戲。所以儘管各種Bug和艱難的劇情分支製作讓我們一度悔不當初,但我認為我們依然會堅守自己的風格做出這款遊戲。」
編譯自:Polygon
作者:Russ Frushtick
來源:篝火營地編譯
原地址:https://gouhuo.qq.com/content/detail/0_20190808160017_PuefISYAG
相關文章
- 為了保護遊戲裡的NPC,有些官方絞盡了腦汁兒遊戲
- 在java和環遊世界的選擇中絞盡腦汁Java
- 我們工作到底為了什麼
- 為了炒作,我們濫用了人工智慧人工智慧
- V社:玩家說我們不做遊戲了,這讓我們很受傷遊戲
- 作為微軟開發者官方號,我們又要做點特別的事情了微軟
- 為了救活遊戲裡的NPC,開發者們有多努力?遊戲
- 為了追求一個更真實的遊戲世界,我們還缺乏什麼?遊戲
- 為什麼要學習Python?因為能「為所欲為」啊……Python
- 為了讓你們進階Canvas,我花7小時寫了3個有趣的小遊戲!!!Canvas遊戲
- 為什麼戰棋遊戲又受到玩家們的青睞了?遊戲
- 在程式設計中為所欲為[聖誕版]程式設計
- 轉:我們到底為了什麼鑽研技術?
- 如何讓玩家欲罷不能?為遊戲設計一個“Gacha”活動遊戲設計
- 一臺學習機,讓我成為了程式猿...
- 為了讓你聽古典ACG,遊戲開發者努力了這麼這麼多......遊戲開發
- 開發者和設計師:為何我們不能化干戈為玉帛
- 為了學JAVA,我也開了論壇Java
- 用指令管理vue滾動狀態以及滾動條復原,讓你為所欲為。Vue
- Uber為了讓他們的出行工具上天,請來了前NASA專家
- 讓心理學家告訴你:我們究竟是為了什麼而玩遊戲?遊戲
- Arthas實踐–獲取到SpringContext,然後為所欲為SpringGCContext
- 我畫了 40 張圖就是為了讓你搞懂計算機網路層計算機網路
- 為了設計這個計程車遊戲,開發者真的成為了一名網約車司機遊戲
- Arthas實踐–獲取到Spring Context,然後為所欲為SpringContext
- WiFi十五歲了:感謝它能讓我們在廁所上網WiFi
- 多執行緒為了同個資源打起架來了,該如何讓他們安定?執行緒
- 為什麼我們放棄了 Vue?Vue 和 React 深度對比VueReact
- Service Mesh是什麼,為我們解決了什麼問題?
- 抱歉,Xposed真的可以為所欲為——1.基礎知識儲備
- 讓我們成為更好的程式設計師程式設計師
- Donald Knuth:我為什麼不用Email了?AI
- 為何我選擇了iOS開發?iOS
- 為了給玩家們減負 國產手遊真是八仙過海各顯神通
- 為了讓你知道自己是哪種垃圾,他們做了這些遊戲遊戲
- 83天!風變程式設計讓我成為了更好的自己程式設計
- 為了學好Java,我嘗試了這 6 個方法Java
- 多個執行緒為了同個資源打起架來了,該如何讓他們安分?執行緒