本文轉(zhuǎn)自公眾號(hào):虛幻引擎
作為 Dreamhaven公司旗下開發(fā)工作室Moonshot Games的首款作品,《無主星淵》正以其獨(dú)特的風(fēng)格與內(nèi)涵融合,為熱衷團(tuán)隊(duì)射擊游戲的太空探險(xiǎn)愛好者們帶來全新體驗(yàn)。這款采用虛幻引擎5開發(fā)的游戲,在PC、PlayStation 5和Xbox Series X|S平臺(tái)上提供了充滿動(dòng)作感的涌現(xiàn)式游戲玩法,以及一觸即發(fā)的宇宙飛船戰(zhàn)斗體驗(yàn)。
在《無主星淵》中,玩家將扮演不同的星尋者角色,組成小隊(duì),冒險(xiǎn)進(jìn)入一個(gè)充滿敵意、變幻莫測(cè)且謎團(tuán)重重的太空區(qū)域,追尋一件名為“神器”的古老遺物。成功需要合作并精通戰(zhàn)術(shù),而在此過程中玩家也將收獲滿滿樂趣。
那么,《無主星淵》究竟是如何在同類型的游戲中脫穎而出的?哪些虛幻引擎5功能幫助Moonshot團(tuán)隊(duì)實(shí)現(xiàn)了其在這款首秀之作中的宏大目標(biāo)?我們采訪了Moonshot的技術(shù)總監(jiān)Grant Mark和技術(shù)美術(shù)師Rick Gilliland,以深入了解這個(gè)不同凡響的項(xiàng)目。
感謝接受采訪!能否簡(jiǎn)要介紹一下《無主星淵》這款游戲?
技術(shù)總監(jiān)Grant Mark:感謝邀請(qǐng)!當(dāng)然了。《無主星淵》是一款PvP冒險(xiǎn)游戲,玩家可以合作駕駛一艘星際飛船,探索外星遺跡,尋找強(qiáng)大的遺物和實(shí)驗(yàn)科技,并在充滿無盡冒險(xiǎn)的宇宙中與其他玩家船員作戰(zhàn)。
從敘事和美學(xué)角度來看,在構(gòu)建《無主星淵》的世界觀時(shí),你受到的最大影響是什么?
技術(shù)美術(shù)總監(jiān)Rick Gilliland:我們想找到獨(dú)屬于我們自己的的科幻角落。我們受到了《星球大戰(zhàn)》和《星際迷航》等經(jīng)典太空作品的啟發(fā)。我們還希望融入文化試金石的魅力和樂趣,比如周六早上的動(dòng)畫片和吉姆漢森的各種創(chuàng)作。
我們希望《The Reach》既令人感到奇妙,又充滿挑戰(zhàn),所以我們觀察了許多震撼人心的自然現(xiàn)象,比如雷暴和巨浪。我們希望讓大家感覺自己身處太空,但又不是你們?cè)?jīng)見過的太空,因此我們借鑒了大量非太空參考圖像,例如云池、神秘動(dòng)物和顯微鏡圖像。
至于角色,我們則致力于創(chuàng)造一系列蘊(yùn)含豐富故事的角色。因?yàn)槲覀兿胱尅禩he Reach》給人一種令人生畏的感覺,所以讓角色有一種脆弱感是很重要的。就像玩家進(jìn)入一個(gè)新游戲一樣,我們希望角色既感到準(zhǔn)備不足,又感到已經(jīng)做好了一切準(zhǔn)備。
我們的宇宙飛船實(shí)際上深受改裝車的影響。我們很喜歡這些動(dòng)力澎湃的機(jī)械,它們充滿個(gè)性,又有充足的表達(dá)空間。我們希望每艘飛船都有獨(dú)特的個(gè)性,是獨(dú)一無二的,并且隨著我們添加更多船型和定制選項(xiàng),讓玩家可以通過它們表達(dá)自己。
最后,我們希望這一切都能夠支持玩家所到體驗(yàn)的玩法?!稛o主星淵》是一款混亂、極具挑戰(zhàn)性又富有樂趣的游戲。我們會(huì)嘗試將這些感受融入到我們創(chuàng)造的一切之中。
作為Moonshot Games的首秀項(xiàng)目,就工作室而言,你們認(rèn)為《無主星淵》的核心目標(biāo)是什么?
Grant Mark:我將從玩家和開發(fā)者兩個(gè)角度來回答這個(gè)問題。
從玩家的角度,我們希望《無主星淵》能夠成為玩家故事的發(fā)源地,讓玩家每次結(jié)束一局游戲后,都能講述一段發(fā)生在自己身上的酷炫經(jīng)歷,或是分享一個(gè)成功實(shí)施(或?qū)嵤┦。┑那擅钣?jì)謀。與其他人類玩家之間不可預(yù)知的互動(dòng),是PvP多人游戲的一大核心樂趣所在。Moonshot的成員都是科幻迷,我們想打造一個(gè)太空戰(zhàn)斗沙盒世界,讓這些故事在其中展開。
作為開發(fā)者以及工作室,無論我們選擇開發(fā)哪種游戲,有一點(diǎn)很重要,那就是要讓工作室的每個(gè)人都覺得自己能夠輕松地為其創(chuàng)意貢獻(xiàn)力量。在《無主星淵》這樣的沙盒游戲里,團(tuán)隊(duì)中的任何人都很容易針對(duì)飛船升級(jí)、玩家或飛船武器、某件裝備等,提出一些尚不成熟卻令人興奮的點(diǎn)子,而我們能迅速將其制作成原型。你如今看到的《無主星淵》,在很大程度上是Moonshot整個(gè)團(tuán)隊(duì)共同努力的結(jié)果。
能否解釋一下,工作室在為首個(gè)項(xiàng)目選擇開發(fā)引擎時(shí),所采用的評(píng)估流程是怎樣的?
Grant Mark:在考慮如何開發(fā)《無主星淵》時(shí),我們心中有幾個(gè)指導(dǎo)原則:
讓每個(gè)人都能為游戲開發(fā)貢獻(xiàn)力量
這款游戲?qū)?shí)現(xiàn)當(dāng)前各大主流平臺(tái)間的跨平臺(tái)聯(lián)機(jī)游玩
保持工作室人員規(guī)模適度,以幫助維持可持續(xù)性
我們很快就排除了自行開發(fā)引擎的方案,因?yàn)槲覀冎溃覀兿M麑㈤_發(fā)時(shí)間花在制作原型和開展實(shí)驗(yàn)上。我們清楚,我們要做的是一款基于回合制的多人游戲,玩家數(shù)量不會(huì)太多。而在2020年3月,疫情也開始蔓延,這意味著我們很可能首次需要全程遠(yuǎn)程完成所有這些工作。此前,我們?cè)趽碛卸嗄晖陆?jīng)驗(yàn)傳承的環(huán)境中,積累了大量使用專有引擎的經(jīng)驗(yàn),但此次開展新項(xiàng)目時(shí),情況將不再如此,因此,選擇一款能夠從外部獲取相關(guān)知識(shí)基礎(chǔ)的引擎對(duì)我們來說至關(guān)重要。
為何選擇虛幻引擎5來開發(fā)這款游戲,它如何幫助你們和團(tuán)隊(duì)達(dá)成目標(biāo)?
Grant Mark:我們之所以被虛幻引擎吸引,是因?yàn)樗澈笠呀?jīng)擁有眾多成功的多人游戲開發(fā)案例;如果我們有需要,可以獲取它的源代碼;它原生支持多種目標(biāo)平臺(tái);它擁有龐大的在線社區(qū),匯聚了專業(yè)開發(fā)者和業(yè)余愛好者,還提供了豐富的教程;此外,它還提供了諸多機(jī)制,讓人們能夠借助藍(lán)圖、Niagara、復(fù)制等工具快速制作原型。
我認(rèn)為有一點(diǎn)常常被忽視,那就是它還配備了一套強(qiáng)大的構(gòu)建工具鏈,這使得我們?cè)陂_發(fā)的前幾周內(nèi),就能輕松地完成原型構(gòu)建,并遠(yuǎn)程分發(fā)給團(tuán)隊(duì)成員,以便我們開始對(duì)這款多人游戲進(jìn)行玩法測(cè)試。我們于2020年3月13日正式啟動(dòng)《無主星淵》的開發(fā)工作,得益于新冠疫情期間的遠(yuǎn)程協(xié)作,在一個(gè)月后,我們就進(jìn)行了首次多人試玩!
能夠獲取源代碼,這意義重大。原版虛幻引擎是構(gòu)建《無主星淵》的絕佳平臺(tái),但和許多游戲一樣,《無主星淵》在某些方面通過定制化方案取得了更好的效果。大多數(shù)情況下,我們只需在虛幻引擎現(xiàn)有的架構(gòu)中,通過插件或模塊組的形式來實(shí)現(xiàn)這些定制化功能。在少數(shù)情況下,我們直接對(duì)引擎代碼本身進(jìn)行了定制,以實(shí)現(xiàn)《無主星淵》特有的一些機(jī)制,或滿足《無主星淵》特有的性能需求。
通過使用虛幻開發(fā)者網(wǎng)絡(luò)論壇,并借助Epic的專業(yè)支持工單系統(tǒng)所提供的直接支持,我們還從虛幻開發(fā)社區(qū)的集體智慧中獲益匪淺。
《無主星淵》鼓勵(lì)玩家通過火力壓制或靈活走位超越對(duì)手,從而贏得勝利。這一目標(biāo)在游戲中是如何實(shí)現(xiàn)的?
Grant Mark:在《無主星淵》中,有兩種獲勝方式:一是奪取神器并帶其穿越星門;二是成為場(chǎng)上最后一艘……還在飛的飛船?總之是成為最后存留的飛船。玩家進(jìn)入“深淵”時(shí),可自主選擇裝備配置,包括英雄角色、裝備、武器和飛船;但一旦進(jìn)入“深淵”,船員們能否交上好運(yùn)就全看自身了:他們能找到哪些飛船升級(jí)部件,會(huì)與哪些其他船員交戰(zhàn)或避戰(zhàn),能用探測(cè)器搜集到哪些信息,諸如此類。
玩家需要不斷根據(jù)比賽局勢(shì)的變化,為船員團(tuán)隊(duì)做出即時(shí)決策:是再探索一個(gè)興趣點(diǎn),以獲取更好的飛船升級(jí)部件?還是收集更多燃料和冰塊,為飛船戰(zhàn)斗做好準(zhǔn)備?那邊那艘敵方飛船真的需要裝備激光撞角嗎?如果把它裝在我們自己的飛船上是不是更好看?
比賽中各船員團(tuán)隊(duì)之間的玩法存在高度不對(duì)稱性,這為玩家在“深淵”中的行動(dòng)策略提供了極大的創(chuàng)意發(fā)揮空間。
你們?cè)谠O(shè)計(jì)游戲可玩角色時(shí)的目標(biāo)是什么?虛幻引擎5(如何幫助你們將這些角色愿景變?yōu)楝F(xiàn)實(shí)?
Grant Mark:團(tuán)隊(duì)非常希望打造出令人難忘、獨(dú)具特色的角色。我們希望玩家無論在多遠(yuǎn)的距離,都能一眼認(rèn)出每個(gè)角色是誰。因此,從一開始我們就決定采用不同的骨架和綁定。虛幻引擎的動(dòng)畫工作流程具備極高的靈活性和效率,這對(duì)于我們這樣的小型團(tuán)隊(duì)實(shí)現(xiàn)這一目標(biāo)至關(guān)重要。我們能夠共享動(dòng)畫藍(lán)圖的關(guān)鍵部分,利用后期處理動(dòng)畫藍(lán)圖為每個(gè)角色增添獨(dú)特風(fēng)格,并借助引擎內(nèi)置的動(dòng)畫重定向工作流程,快速制作和使用新的角色原型。
虛幻引擎在與外部合作伙伴協(xié)作方面也表現(xiàn)出色。我們能夠輕松地與Superseed Studios和Airborn Studios等優(yōu)秀開發(fā)商共享內(nèi)容和工作流程。得益于虛幻引擎社區(qū)的龐大與開放,與其他工作室的合作變得簡(jiǎn)單,而且這些合作關(guān)系從第一天起就能產(chǎn)生巨大的成效。
能否介紹一下游戲中的飛船?另外,玩家在試圖破壞其他玩家飛船的同時(shí),又需要持續(xù)對(duì)自己的飛船進(jìn)行哪些維護(hù)?
Grant Mark:在《無主星淵》中,星尋者的大部分時(shí)間都待在飛船上,即便并未在“深淵”中探尋古老神器時(shí)也是如此。這些飛船不是那種穿梭于各個(gè)世界之間、用于休閑巡游、線條流暢的太空游艇,也不是協(xié)議海軍那些造型酷炫的星際戰(zhàn)機(jī)。它們是備受船員們珍視、破破爛爛的機(jī)器,經(jīng)常要穿越有智生命體所涉足過的最奇異怪誕的太空區(qū)域。
作為玩家,你大可以預(yù)料到,自己的飛船十有八九會(huì)起火、漏氧。門窗會(huì)破裂,導(dǎo)致氧氣含量下降?;馂?zāi)會(huì)突然燃起,并在飛船內(nèi)部蔓延開來。對(duì)于這兩種情況,玩家都需要用他們可靠的多功能工具來應(yīng)對(duì)。飛船受損的方式有很多種,而且如果船體受到直接撞擊或發(fā)生火災(zāi),這種損傷還會(huì)蔓延,導(dǎo)致反應(yīng)堆損壞。
每艘飛船在爆炸前能承受的反應(yīng)堆損傷量是固定的。玩家可以使用從“深淵”的冰質(zhì)小行星中開采到的反應(yīng)堆冷卻劑,來修復(fù)反應(yīng)堆已受到的損傷,因此他們必須對(duì)此保持高度警惕。雖然玩家個(gè)人死亡后總能在自己的飛船上重生,但一旦飛船被摧毀,那就全完了!
虛幻引擎5如何幫助你們構(gòu)建關(guān)于太空物理與重力的技術(shù)層面,從而實(shí)現(xiàn)《無主星淵》中史詩(shī)級(jí)的太空戰(zhàn)斗?
Grant Mark:從運(yùn)動(dòng)角度看,每艘飛船實(shí)際上可被拆分為兩部分:一部分是進(jìn)行物理模擬的實(shí)體,具有由藝術(shù)家制作但相對(duì)簡(jiǎn)單的凸包結(jié)構(gòu);另一部分是運(yùn)動(dòng)學(xué)實(shí)體,包含一個(gè)附屬結(jié)構(gòu)層級(jí),構(gòu)成玩家所看到并與之互動(dòng)的所有有趣元素。在處理如此多的組件時(shí),我們必須謹(jǐn)慎行事,以確保飛船在世界中移動(dòng)時(shí)仍能保持高效運(yùn)行。UE5為我們提供了大量工具來解決這一問題,我們使用Unreal Insights來識(shí)別性能瓶頸,并利用Chaos中的焊接等功能來減輕物理系統(tǒng)的壓力。
我們沒有采用太空游戲中那種通常具備六自由度的運(yùn)動(dòng)模式,而是選擇了一個(gè)更簡(jiǎn)單的物理模型,其擁有類似《星球大戰(zhàn)》等作品中常見的傳統(tǒng)“垂直”重力設(shè)定。我們做出這一選擇,主要是為了降低玩家的操控復(fù)雜度(同時(shí)也為游戲手柄騰出更多按鍵),而這一改動(dòng)恰好也讓我們能更充分地利用虛幻引擎5提供的角色移動(dòng)組件。
在一艘本身正在移動(dòng)和旋轉(zhuǎn)的飛船內(nèi)部四處走動(dòng),實(shí)現(xiàn)自然流暢的體驗(yàn)頗具挑戰(zhàn)。得益于能夠訪問虛幻引擎的源代碼,我們得以修改并擴(kuò)展現(xiàn)有的角色移動(dòng)器,從而以一種讓玩家感覺良好的方式實(shí)現(xiàn)了這一效果,而無需從頭編寫一套完全定制化的移動(dòng)系統(tǒng)。
能否介紹一下游戲中的武器庫(kù)、裝備和陷阱?虛幻引擎5如何幫助你們開發(fā)這些內(nèi)容?
Rick Gilliland:藍(lán)圖在這方面激發(fā)了大量創(chuàng)意。我們的設(shè)計(jì)師能夠快速將新創(chuàng)意融入游戲中,不僅如此,團(tuán)隊(duì)中的任何成員幾乎都能參與進(jìn)來,提出自己的想法。在開發(fā)的各個(gè)階段,我們都會(huì)舉辦“黑客馬拉松”周活動(dòng),讓團(tuán)隊(duì)成員探索他們認(rèn)為對(duì)游戲有益的創(chuàng)意。
我們有幾個(gè)很好的例子可以說明這一點(diǎn)。有一種裝備叫作激光撞錘,你可以將它安裝在飛船上,像鋸子一樣切入其他飛船。我們就是在其中一次活動(dòng)中設(shè)計(jì)出它的原型的。虛空渦輪也是一種類似的裝備,它是一種飛船引擎,玩家可以利用它在太空中穿梭。它的原型設(shè)計(jì)過程與剛才所說的類似。這類原型經(jīng)常用于內(nèi)部試玩,而這在發(fā)掘游戲樂趣的過程中是非常重要的一環(huán)。
當(dāng)玩家找到充滿樂趣且富有創(chuàng)意的方式將所發(fā)現(xiàn)的裝備組合起來時(shí),《無主星淵》將呈現(xiàn)其最佳體驗(yàn)。這款游戲非常注重沙盒體驗(yàn),在虛幻引擎中,如果將游戲架構(gòu)搭建得合理,那么以沙盒的方式快速拼合組件,從而進(jìn)行實(shí)驗(yàn)并發(fā)掘樂趣就會(huì)變得十分容易。隨后,當(dāng)創(chuàng)意逐漸成熟,將功能封裝進(jìn)組件并引入C++代碼中,將有助于確保一切運(yùn)行流暢。
在《無主星淵》中,玩家需要在程序化生成的大型地圖中探索,它們?cè)诿烤钟螒蛑懈鞑幌嗤L摶靡?是否有特定功能幫助你們實(shí)現(xiàn)了《無主星淵》的這個(gè)方面?
Rick Gilliland:程序化生成是我們開發(fā)過程中的重要組成部分。我們從一開始就明白,讓這一系統(tǒng)正常運(yùn)行對(duì)游戲至關(guān)重要,因此我們?cè)诔绦蚧貓D生成方面投入了大量工程精力。
實(shí)際上,我們?cè)诿烤钟螒蜷_始時(shí),會(huì)在每位玩家的設(shè)備上本地構(gòu)建完整的地圖。這有助于我們控制下載文件的尺寸,并讓玩家更快地進(jìn)入游戲。該系統(tǒng)的性能表現(xiàn)至關(guān)重要,因?yàn)閷?duì)我們而言,其重要性就如同游戲加載時(shí)間一般。Unreal Insights為我們提供了極大幫助,而“TRACE_CPUPROFILER_EVENT_SCOPE”也迅速成為我們最喜歡添加到函數(shù)中的代碼行之一。
對(duì)于完全動(dòng)態(tài)的地圖而言,Lumen帶來的震撼效果難以言表;而在較低的配置下,屏幕空間全局光照同樣驚艷。如果要為我們那些動(dòng)態(tài)場(chǎng)景及其所有變體管理光照烘焙,那將是一場(chǎng)噩夢(mèng)。而有了虛幻引擎的動(dòng)態(tài)光照解決方案,我們就能隨心所欲地將任何模型放置到游戲世界中,并且相信光照效果會(huì)十分出色。
早期預(yù)覽表明,游戲的趣味性在整體體驗(yàn)中占據(jù)了重要地位。這是否從一開始就是游戲設(shè)計(jì)的關(guān)鍵要素?
Rick Gilliland:在Moonshot,我們對(duì)游戲試玩充滿熱情。我們?yōu)椤稛o主星淵》構(gòu)建的第一項(xiàng)技術(shù)就是版本分發(fā)與試玩功能。當(dāng)Grant基于第一人稱模板完成了最初的實(shí)驗(yàn)版本后,我們所有人都下載并一起試玩了它。
自2020年3月項(xiàng)目啟動(dòng)之日起,我們每周都會(huì)對(duì)《無主星淵》進(jìn)行兩到三次的玩法測(cè)試,每次一到兩小時(shí)。玩法測(cè)試是團(tuán)隊(duì)的核心動(dòng)力。當(dāng)如此頻繁地進(jìn)行玩法測(cè)試時(shí),哪些內(nèi)容行得通、哪些行不通就會(huì)一目了然。每個(gè)人都清楚哪些要素對(duì)游戲體驗(yàn)至關(guān)重要,這樣我們就能將精力集中在真正重要的事情上。
早期,這種關(guān)注幫助我們驗(yàn)證了《無主星淵》的整體創(chuàng)意頗具趣味性。玩法測(cè)試的反饋還推動(dòng)了我們開展一系列工作,比如著重讓戰(zhàn)斗反饋更加迅速、更具沖擊力。
如今,玩法測(cè)試依然在幫助我們確定各項(xiàng)工作的優(yōu)先級(jí)。我們將原型投入測(cè)試,以便迅速?zèng)Q定是繼續(xù)完善這些創(chuàng)意、將其舍棄,還是留待日后實(shí)現(xiàn)。
像我們這樣頻繁進(jìn)行玩法測(cè)試,也有助于我們始終將性能優(yōu)化放在重要位置,因?yàn)楫?dāng)游戲運(yùn)行流暢時(shí),評(píng)測(cè)會(huì)輕松得多。所以每次玩法測(cè)試結(jié)束后,如果存在性能問題,我們就會(huì)立即識(shí)別它,確保它不會(huì)影響到下一次測(cè)試。
游戲開發(fā)過程本就充滿挑戰(zhàn),而疫情期間更是艱難。能夠一直期待玩法測(cè)試,是真正讓團(tuán)隊(duì)保持干勁的因素之一??倳?huì)有下一場(chǎng)玩法測(cè)試,而下一件要做的事情或下一個(gè)需要打磨的地方將創(chuàng)造更多樂趣。而且,如果我們做得好,這種樂趣就會(huì)在最終游戲中傳遞給玩家。
《無主星淵》風(fēng)格化且充滿活力的視覺風(fēng)格是從一開始就規(guī)劃好的,還是在開發(fā)過程中逐漸形成的?另外,虛幻引擎如何幫助你們的團(tuán)隊(duì)實(shí)現(xiàn)美術(shù)構(gòu)想?
Rick Gilliland:從一開始,我們就計(jì)劃打造充滿活力且風(fēng)格鮮明的視覺效果,但具體細(xì)節(jié)是在整個(gè)開發(fā)過程中逐步完善的,每位美術(shù)師加入項(xiàng)目后,都憑借其獨(dú)特技能為游戲添磚加瓦。
《無主星淵》視覺畫面的核心目標(biāo)之一就是讓玩家在探索變幻莫測(cè)的“深淵”世界時(shí),感受到敬畏與驚奇。同時(shí),團(tuán)隊(duì)還秉持著“確保游戲玩法清晰易懂”的價(jià)值觀。由于這款游戲及其操控方式頗為獨(dú)特,這就要求我們必須發(fā)揮創(chuàng)造力。我們遇到了一些不尋常的問題,而這些問題也需要不尋常的解決方案。
我們的宇宙飛船就是個(gè)絕佳例子。它們看上去有點(diǎn)像是拼湊起來的,而我們恰恰喜歡這種充滿生活氣息的感覺。我們之所以能呈現(xiàn)出這樣的效果,是因?yàn)檫@些飛船實(shí)際上經(jīng)歷了數(shù)十次迭代才拼湊成型。為了找到最合適的游戲玩法,我們對(duì)飛船進(jìn)行了無數(shù)次的拆解與重組。所以,飛船的視覺效果本身就反映了這一過程。
具體到虛幻引擎,Niagara和自定義材質(zhì)確實(shí)帶來了顯而易見的靈活性,但還有一項(xiàng)不為人知的優(yōu)勢(shì),那就是虛幻引擎對(duì)高動(dòng)態(tài)范圍(HDR)的支持。為了讓玩家在擁有合適的顯示器時(shí),能盡可能感受到游戲鮮活的色彩,我們很早就開始基于HDR和寬色域創(chuàng)作內(nèi)容。虛幻引擎對(duì)低動(dòng)態(tài)范圍(LDR)的內(nèi)置支持功能以及可靠的色調(diào)映射支持,使得我們創(chuàng)作的大部分內(nèi)容無需額外處理就能同時(shí)適配HDR和LDR。
你們?nèi)绾卧诓煌脚_(tái)上實(shí)現(xiàn)視覺保真度與最佳性能之間的平衡?
Rick Gilliland:我們嘗試從可能想玩這款游戲的不同玩家角度考慮問題。玩家也許擁有頂級(jí)硬件,渴望被驚艷的視覺效果震撼;玩家也許追求高幀率,希望在戰(zhàn)斗中體驗(yàn)最靈敏的響應(yīng);玩家也許使用的是較舊的電腦,但非常想和朋友一起暢玩游戲。基于此,我們制定了可延展性策略,為追求“極簡(jiǎn)”、“流暢”、“均衡”或“精美”體驗(yàn)的玩家提供支持。
將這四種策略與虛幻引擎默認(rèn)的可延展性設(shè)置進(jìn)行匹配相當(dāng)容易。大多數(shù)配置開箱即用,運(yùn)行正常,我們僅需對(duì)少數(shù)設(shè)置進(jìn)行微調(diào),例如Lumen、虛擬陰影貼圖和紋理流送的特定設(shè)置,以調(diào)整性能表現(xiàn),使其更好地契合我們游戲的獨(dú)特之處。
在《無主星淵》中,高效地穿梭于游戲環(huán)境與飛船之間似乎是體驗(yàn)中重要的一環(huán)。你們利用了虛幻引擎5的哪些功能,來確保游戲中的玩家移動(dòng)機(jī)制感覺恰到好處?
Grant Mark:在《無主星淵》中,玩家移動(dòng)方式有別于傳統(tǒng),因?yàn)橐苿?dòng)不僅發(fā)生在游戲場(chǎng)景中,還發(fā)生在本身就在移動(dòng)的飛船內(nèi)部,就好比玩家在一系列飛行的第一人稱射擊關(guān)卡間跳躍穿梭,而這些關(guān)卡還裝備著武器,試圖互相摧毀對(duì)方。借助可視化日志記錄器等調(diào)試工具,我們能夠更輕松地診斷多人游戲中,在開發(fā)復(fù)雜的實(shí)時(shí)玩家移動(dòng)系統(tǒng)時(shí)不可避免的網(wǎng)絡(luò)預(yù)測(cè)失誤問題。
我們?cè)趦?nèi)置的角色移動(dòng)組件基礎(chǔ)上進(jìn)行了大量自定義修改,以支持基于旋轉(zhuǎn)的移動(dòng)方式。除此之外,我們還利用Gameplay技能系統(tǒng)為玩家提供了其他移動(dòng)工具,例如磁力鉤、雷霆沖刺以及Adrian的噴氣背包。
此外,我們還利用了Chaos,為玩家打造了一系列充滿物理趣味的道具,例如虛空渦輪、夾鉗噴射器和牽引光束。這些道具為《無主星淵》的比賽增添了額外的動(dòng)態(tài)移動(dòng)元素。
使用虛幻引擎開發(fā)是否加快了部分工作的進(jìn)度?如果有,你們估計(jì)節(jié)省了多少時(shí)間?
Rick Gilliland:哈哈,用過虛幻引擎之后,我再也不會(huì)想制作細(xì)節(jié)層次模型了!借助Nanite和內(nèi)置的模型簡(jiǎn)化功能,我們大概減少了約四分之一的建模工作量。我沒法把這換算成具體節(jié)省了多少小時(shí),但這確實(shí)讓我們能夠更專注于美術(shù)創(chuàng)作中有趣且富有創(chuàng)意的部分。
在開發(fā)過程中,虛幻引擎5的哪些功能最令你們印象深刻?
Rick Gilliland:Nanite是一項(xiàng)真正令人驚嘆的技術(shù)。起初,我們對(duì)其持懷疑態(tài)度。我們的美術(shù)風(fēng)格并不像Nanite演示中展示的那樣,需要超高分辨率的靜態(tài)網(wǎng)格體。然而,當(dāng)我們開始將網(wǎng)格體轉(zhuǎn)換到Nanite中后,其效果讓我們驚嘆不已。
改用Nanite技術(shù)后,我們得以在遠(yuǎn)處的網(wǎng)格體上投射陰影,更棒的是,陰影渲染的成本還降低了。Nanite退卻網(wǎng)格體能夠很好地近似模擬碰撞,減少了我們關(guān)于各種LOD預(yù)設(shè)的煩惱,我們也無需再費(fèi)心調(diào)整自定義碰撞網(wǎng)格體。
后來,當(dāng)我們開始深度依賴Nanite工作流程后,就無需再對(duì)靜態(tài)網(wǎng)格體進(jìn)行重新拓?fù)?,也不用再調(diào)試烘焙瑕疵了。我們得以大幅加快工作進(jìn)度,將更多精力投入到為《無主星淵》進(jìn)行美術(shù)創(chuàng)作這一有趣且富有創(chuàng)意的部分。
在開發(fā)過程中,Epic開發(fā)者社區(qū)、虛幻引擎文檔、Fab商城或Epic生態(tài)系統(tǒng)的其他組件是否為你們提供了幫助?
Grant Mark:在《無主星淵》的不同開發(fā)階段,我們都有效地利用了所有這些資源。在項(xiàng)目早期,當(dāng)我們還在搗鼓最初的原型,且團(tuán)隊(duì)規(guī)模極小的時(shí)候,我們就從虛幻商城(也就是現(xiàn)在的Fab)購(gòu)買了一些資產(chǎn)包,用于灰盒實(shí)驗(yàn)。其中包含大量五花八門的科幻類物品,這些物品有助于我們?cè)诖_定美術(shù)風(fēng)格和內(nèi)容管線之前,專注于挖掘游戲的趣味性。
活躍的開發(fā)社區(qū)在社區(qū)論壇和虛幻開發(fā)者網(wǎng)絡(luò)中積累了大量可搜索的知識(shí)財(cái)富。此外,Discord等平臺(tái)上也有眾多相關(guān)社區(qū),聚集了大量使用虛幻引擎做出酷炫且有趣項(xiàng)目的人們。
能否請(qǐng)更詳細(xì)地說明一下,你們是如何調(diào)整虛幻引擎源代碼的?
Rick Gilliland:我認(rèn)為我們工程團(tuán)隊(duì)的大部分成員都有定制引擎的背景。團(tuán)隊(duì)成員非常習(xí)慣深入探究事物的本質(zhì),確切了解其工作原理,并編寫代碼、創(chuàng)建內(nèi)容,以充分挖掘性能潛力。從這個(gè)角度來說,能夠訪問虛幻引擎的源代碼讓我們感到非常安心。
我們進(jìn)行了大量自定義擴(kuò)展。我們創(chuàng)建了能與藍(lán)圖運(yùn)算符配合使用的自定義類型。我們還創(chuàng)建了動(dòng)畫通知,使我們能夠在動(dòng)畫中觸發(fā)Niagara系統(tǒng)時(shí)傳遞額外參數(shù)。我們構(gòu)建了自定義動(dòng)畫節(jié)點(diǎn),讓角色更加生動(dòng)鮮活,此外,我們還做了一些其他工作,比如圍繞FDeferredDecalProxy創(chuàng)建封裝,以便我們?cè)谝苿?dòng)的飛船上生成貼花,同時(shí)不會(huì)引發(fā)性能問題。
Epic開發(fā)者社區(qū)提供的解答和示例,為我們提供了實(shí)現(xiàn)這些功能的模板,讓我們能夠以一種穩(wěn)健的方式完成開發(fā):從最初使用的4.23版本,到用于發(fā)布游戲的5.5版本,期間經(jīng)歷的每一次引擎升級(jí),都進(jìn)行得十分順利。
在虛幻引擎中工作如何促進(jìn)工程部門與美術(shù)、設(shè)計(jì)、音頻等部門形成緊密的協(xié)作工作流程?
Rick Gilliland:虛幻引擎工作流程實(shí)現(xiàn)了一種巧妙的平衡,使我們能夠設(shè)立清晰明確的交接環(huán)節(jié),同時(shí)鼓勵(lì)團(tuán)隊(duì)成員主動(dòng)參與,自主學(xué)習(xí)如何增強(qiáng)現(xiàn)有內(nèi)容。我們的一些工程師會(huì)為美術(shù)師搭建Niagara系統(tǒng),供美術(shù)師后續(xù)完善;一些視效美術(shù)師會(huì)精心設(shè)置用戶參數(shù),以便使用Niagara系統(tǒng)的設(shè)計(jì)師能夠輕松地根據(jù)特定用途進(jìn)行自定義。
如果其他工作室希望開發(fā)像《無主星淵》這樣具有豐富系統(tǒng)的游戲,你們有什么建議?
Grant Mark:對(duì)我們而言,玩法測(cè)試是使《無主星淵》能夠發(fā)展成為如今這款游戲的關(guān)鍵所在。在構(gòu)建大部分內(nèi)容時(shí),我們會(huì)采用我們稱之為“爬、走、跑”的方法,在嘗試新飛船和新星尋者的創(chuàng)意時(shí),甚至是在實(shí)現(xiàn)掛載裝置這樣看似簡(jiǎn)單的構(gòu)思時(shí),這種方法都顯得尤為適用。先大膽嘗試,并盡快將其投入玩法測(cè)試,看看效果如何。從游戲玩法創(chuàng)意到用戶界面布局,再到性能優(yōu)化,這種方法在諸多方面都卓有成效。我們還會(huì)確保玩法測(cè)試的反饋得到公開討論;這有助于理解背景信息,并判斷哪些內(nèi)容與我們所期望實(shí)現(xiàn)的功能或機(jī)制方向一致,哪些不一致。
我們從開始構(gòu)建工具鏈時(shí)就將玩法測(cè)試納入考量,因?yàn)槲覀兩钪@將成為我們開發(fā)周期和工作室文化中至關(guān)重要的一環(huán)。實(shí)際上,我們甚至在《無主星淵》首個(gè)多人構(gòu)建版本上線運(yùn)行之前,就已經(jīng)準(zhǔn)備好了一套集構(gòu)建、分發(fā)和試玩于一體的工具!
非常感謝你們抽出時(shí)間接受采訪,人們可以從哪里了解關(guān)于《無主星淵》的更多信息?
Grant Mark:再次感謝邀請(qǐng)我們參與采訪,我們希望大家都去體驗(yàn)一下這款游戲,并在playwildgate.com了解更多信息!
全文完
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.