日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

建立海盗的天堂:盗贼之海的AI(一)

發(fā)布時(shí)間:2024/8/26 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 建立海盗的天堂:盗贼之海的AI(一) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

如果你在網(wǎng)站或YouTube上關(guān)注過(guò)這個(gè)系列,你就知道我平常研究的是商業(yè)電子游戲中人工智能(AI)的構(gòu)建,但我通常會(huì)在游戲發(fā)行后很久才開(kāi)始。我之前從未有這樣的機(jī)會(huì),能夠這么直接、坦誠(chéng)地與開(kāi)發(fā)工作室談?wù)撍麄兊慕?jīng)歷——從產(chǎn)品最初的概念到上架,并在現(xiàn)代游戲生態(tài)系統(tǒng)中生存。2018年年末,我受到Rare公司的邀請(qǐng),去拜訪海盜題材多人冒險(xiǎn)游戲《盜賊之海》的開(kāi)發(fā)工作室。這款游戲不僅為Xbox平臺(tái)的玩家?guī)?lái)了獨(dú)特體驗(yàn),還促使人們對(duì)Rare有了新的認(rèn)識(shí)。請(qǐng)跟我一起去幕后,認(rèn)識(shí)《盜賊之?!返木幊虉F(tuán)隊(duì),你不僅能夠?qū)W到關(guān)于游戲制作的第一手知識(shí),而且還能了解他們?cè)谟螒虿粩喔潞透倪M(jìn)的過(guò)程中所付出的努力。
?


關(guān)于《盜賊之?!?/span>

Rare公司是英國(guó)游戲產(chǎn)業(yè)的元老之一,30年來(lái)他們通過(guò)不斷革新、適應(yīng)市場(chǎng)的變化得以生存下來(lái)。1990年代,為了和任天堂建立緊密的合作關(guān)系,他們?yōu)閆X Spectrum電腦開(kāi)發(fā)產(chǎn)品?,F(xiàn)在的他們是微軟旗下的內(nèi)部工作室之一,為Xbox提供支持。2015年,在發(fā)行了三款Kinect Sports產(chǎn)品以及Rare Replay周年紀(jì)念合集后,這家工作室將全部注意力轉(zhuǎn)移到一個(gè)與之前大不相同的項(xiàng)目上,顛覆他們以往的游戲類(lèi)型和開(kāi)發(fā)方式。

Rare開(kāi)發(fā)《盜賊之?!返某踔允窍胱鲆粋€(gè)獨(dú)特的產(chǎn)品。實(shí)時(shí)服務(wù)游戲是他們之前從未嘗試過(guò)的,但他們的設(shè)計(jì)意圖是以玩家為中心。玩家可以從不同的人物那里領(lǐng)取任務(wù),你可以優(yōu)先玩自己喜歡的內(nèi)容,按照自己的節(jié)奏進(jìn)行,這樣可以最大程度確保游戲的易上手性。作為回報(bào),玩家不僅可以提高他們?cè)诓煌瑤团芍械穆曂?#xff0c;還可以賺取貨幣來(lái)購(gòu)買(mǎi)各種各樣的新裝扮:一頂很酷的新帽子或假腿、一張漂亮的船帆,或者一個(gè)鑲金邊的水桶。玩家可以通過(guò)完成任務(wù)、擊敗骷髏堡壘、克服極為糟糕的航行天氣、跟陌生人一起演奏漁村民謠再喝上幾杯而獲得滿足感。
?

?


隨著時(shí)間的推移,《盜賊之?!芬呀?jīng)形成了一個(gè)忠實(shí)的粉絲群體,他們持續(xù)在海上航行冒險(xiǎn),甚至可以挑戰(zhàn)最狂熱的傳奇海盜。手游賬號(hào)賣(mài)號(hào)這主要是歸功于Rare公司對(duì)游戲的不斷拓展,游戲發(fā)行后的8個(gè)月內(nèi)就有四次大更新。2019年4月,游戲周年慶的到來(lái)也揭開(kāi)了今年的更新序幕:PvP模式、新的劇情以及新的游戲玩法的引入。Rare試圖將這些新游戲特色結(jié)合不斷優(yōu)化的已有內(nèi)容,從而增加核心游戲玩法復(fù)雜程度。

《盜賊之?!穬?nèi)置有靈活多變的AI系統(tǒng),并且會(huì)隨著每次更新而不斷豐富。雖然游戲中所包含的還是較為傳統(tǒng)的類(lèi)人敵對(duì)角色(如骷髏),島嶼上也是蛇、豬這樣較為普通的AI生物,但開(kāi)發(fā)團(tuán)隊(duì)的重點(diǎn)關(guān)注是不斷增加海洋環(huán)境中的威脅,它們可能會(huì)你和你的船造成嚴(yán)重傷害。他們不滿足于發(fā)行初期的鯊魚(yú),2018年增加了海怪,巨齒鯊和幽靈船,它們的設(shè)定會(huì)隨著每次更新而優(yōu)化調(diào)整。所有的這些內(nèi)容都需要搭配能夠發(fā)揮平衡作用的系統(tǒng),確保這個(gè)內(nèi)置上百個(gè)AI角色的網(wǎng)絡(luò)世界能夠保持穩(wěn)定、處于掌控范圍之內(nèi),因?yàn)槊颗_(tái)服務(wù)器上都有各種各樣的惡作劇在發(fā)生。此外,由于它是一個(gè)實(shí)時(shí)服務(wù)游戲,項(xiàng)目需要保持能夠快速迭代的狀態(tài),頻繁地發(fā)布新內(nèi)容,并確保游戲?qū)ν婕襾?lái)說(shuō)是穩(wěn)定的。所有的這些都是在開(kāi)發(fā)團(tuán)隊(duì)沒(méi)有過(guò)度加班的情況下實(shí)現(xiàn)的——AI甚至也在其中發(fā)揮了作用。現(xiàn)在,我們來(lái)從頭開(kāi)始思考:在它們發(fā)展成可玩內(nèi)容之前,《盜賊之?!肥侨绾伍_(kāi)端的。

建設(shè)AI系統(tǒng)

受到Rare工作室的邀請(qǐng)之后,我迫切地想要了解更多關(guān)于《盜賊之海》AI系統(tǒng)的信息:不僅僅其本身,還有它是如何成為游戲的最關(guān)鍵元素。游戲采用的是Epic的虛幻引擎4,它不僅是電子商業(yè)游戲最常用的引擎之一,而且在3A領(lǐng)域也享有盛名。

?


眾所周知,虛幻引擎在多人聯(lián)網(wǎng)玩法和跨平臺(tái)開(kāi)發(fā)方面非??煽俊绕涫强紤]到開(kāi)發(fā)商打算在Xbox One和PC兩個(gè)平臺(tái)上發(fā)行這款游戲并連接到Xbox Live,這一點(diǎn)至關(guān)重要。此外,虛幻4的AI工具合集可以說(shuō)是所有可供開(kāi)發(fā)人員使用的商業(yè)引擎中最強(qiáng)大的。它不僅提供了一套導(dǎo)航網(wǎng)格編輯工具——確保角色能夠在移動(dòng)的過(guò)程中識(shí)別地形的變化——它還有行為樹(shù)系統(tǒng),用于創(chuàng)建對(duì)游戲中事件反應(yīng)的通用表現(xiàn)行為。當(dāng)《盜賊之?!烽_(kāi)始制作時(shí),環(huán)境查詢系統(tǒng)(EQS)還處于實(shí)驗(yàn)階段——它用于檢視角色是否能被近距離看到或聽(tīng)到,可以模擬感官輸入,并將性能開(kāi)銷(xiāo)降至最低。然而,這一切對(duì)Rare的構(gòu)想來(lái)說(shuō)還是有所欠缺。只有骷髏和其它陸地上的AI角色(如豬、雞)是完全由原有的AI框架操刀的,當(dāng)然Rare還進(jìn)行了一點(diǎn)特殊加工。

這其中的一個(gè)重要的原因是游戲的大部分場(chǎng)景都是在水里,無(wú)論是四處游泳還是在船上,導(dǎo)航網(wǎng)格都無(wú)法提供支持——我后續(xù)會(huì)細(xì)講這點(diǎn)。幸運(yùn)的是,人們可以接觸到虛幻4引擎的源代碼。這能讓開(kāi)發(fā)者根據(jù)自己的需求定制水上導(dǎo)航系統(tǒng),然后再套入引擎現(xiàn)有的導(dǎo)航框架,這一點(diǎn)我會(huì)在系列的第二部分展開(kāi)。除此之外,我會(huì)在文章的第三部分講到海怪、幽靈船這樣的敵人也需要定制工具,這將使AI能夠以一種特別的方式運(yùn)行——這在虛幻4默認(rèn)條件下是不可能實(shí)現(xiàn)的。所以總結(jié)來(lái)說(shuō),Rare公司能創(chuàng)造出獨(dú)特的系統(tǒng)并契合現(xiàn)有的虛幻引擎AI工作流,同時(shí)確保工具鏈不會(huì)變得太難以管理。

讓AI適應(yīng)任務(wù)設(shè)計(jì)

在我寫(xiě)這篇文章的時(shí)候,《盜賊之?!芬呀?jīng)發(fā)行一周年了。在這一年期間,游戲中的主要活動(dòng)有三個(gè),它也們?cè)谟螒蛲娣?、任?wù)構(gòu)建和AI行為方面都有不同的需求和側(cè)重。NPC能夠讓玩家從三大貿(mào)易公司中獲取任務(wù):
?


1.淘金者:你出航到島上挖寶箱,回來(lái)時(shí)要把寶箱交給淘金者,寶箱只有他們才能打開(kāi)。
2.商人聯(lián)盟:他們會(huì)要求玩家?guī)Щ刂付ǖ奈锲贰锌赡苁秦i、雞等動(dòng)物,也有可能是朗姆酒、植物等貨品。
3.靈魂秘社:你需要去一個(gè)或多個(gè)熱帶地區(qū),找到不死骷髏戰(zhàn)士,再次殺死他們,然后把他們頭骨賣(mài)掉。

這些任務(wù)都需要游戲系統(tǒng)在運(yùn)行時(shí)生成AI角色,以滿足任務(wù)需求。舉個(gè)例子,靈魂秘社任務(wù)需要骷髏出現(xiàn)在指定的島嶼中供玩家對(duì)戰(zhàn),同時(shí)還需要設(shè)定一些高價(jià)值的打擊目標(biāo)。淘金者和商人聯(lián)盟任務(wù),骷髏戰(zhàn)士仍然會(huì)在特定的時(shí)間出現(xiàn)在島嶼上,成為你與戰(zhàn)利品之間的阻礙。另外,商人聯(lián)盟任務(wù)有的需要捕捉動(dòng)物,游戲就必須確保某些特定島嶼會(huì)出現(xiàn)動(dòng)物,供玩家捕捉。隨著近期周年慶的更新,游戲引入了第四家貿(mào)易公司“獵人召喚”,增加了捕魚(yú)機(jī)制以及伴隨而來(lái)的魚(yú)類(lèi)AI。

在進(jìn)行任務(wù)時(shí),游戲不僅需要確保這些角色在指定區(qū)域大量出現(xiàn),還要根據(jù)玩家團(tuán)隊(duì)的規(guī)模、任務(wù)地點(diǎn)、任務(wù)領(lǐng)取人的排名以及任務(wù)類(lèi)型把握好目標(biāo)數(shù)量和難度之間的平衡曲線。這就是程序生成發(fā)揮小作用的地方。

賞金獵人的數(shù)量——也就是有多少敵人和隊(duì)長(zhǎng)——被限制在一組參數(shù)之內(nèi)。任務(wù)會(huì)在購(gòu)買(mǎi)后生成。所以當(dāng)你使用金幣時(shí),系統(tǒng)會(huì)決定你要去往游戲世界的哪個(gè)地方以及你需要完成多少目標(biāo)。賞金多少是根據(jù)島嶼特定區(qū)域內(nèi)的特定目標(biāo)所決定的。 如果你有多個(gè)懸賞目標(biāo),它們會(huì)給你帶來(lái)不同的戰(zhàn)術(shù)作戰(zhàn)經(jīng)驗(yàn)。比如說(shuō),你可能要在海岸邊打一場(chǎng),而另一場(chǎng)是在洞穴深處,由此來(lái)達(dá)到一種平衡效果。

隨著時(shí)間的推移,每一種任務(wù)類(lèi)型都在以自己獨(dú)有的方式拓展,這不僅為玩家,也為設(shè)計(jì)師制造了越來(lái)越多的挑戰(zhàn)。 這些任務(wù)鏈彼此獨(dú)立,允許玩家優(yōu)先選擇他們喜歡的任務(wù)線,游戲也不會(huì)因?yàn)樗麄儚钠渌Q(mào)易公司獲取任務(wù)而給予懲罰或令他們犯難。因此,你可以在玩了幾個(gè)小時(shí)的靈魂秘社任務(wù)后為商人聯(lián)盟快速跑個(gè)腿,而且后續(xù)任務(wù)的規(guī)模和難度不會(huì)受到前幾個(gè)小時(shí)游戲的影響。

但是從AI性能和多人聯(lián)網(wǎng)方面考慮,有個(gè)關(guān)鍵問(wèn)題需要思考:這個(gè)服務(wù)器上并不只有你一個(gè)團(tuán)隊(duì)。這與我之前在研究《全境封鎖》AI時(shí)發(fā)現(xiàn)的挑戰(zhàn)類(lèi)似,即游戲必須平衡活動(dòng)世界中的所有AI行為。在所有這些AI角色都在運(yùn)行的情況下,你如何保持游戲世界的良好性能表現(xiàn)?我們就這個(gè)重要話題在工作室討論了很久,盡管其中涉及的具體計(jì)算問(wèn)題仍需保密,但我了解到了每個(gè)任務(wù)所需的AI角色僅在必要時(shí)大量產(chǎn)生,并且讓它們出現(xiàn)在離當(dāng)下最近玩家千里之外的島上,或者讓玩家去往幾乎沒(méi)人會(huì)注意到它們的海域,從而避免浪費(fèi)CPU和內(nèi)存資源。這樣當(dāng)一個(gè)船員正忙于獵捕巨齒鯊時(shí),它不會(huì)影響到另一個(gè)在島上進(jìn)行靈魂秘社任務(wù)的船員。像豬和雞等AI角色只會(huì)在船員足夠靠近、大概能看到時(shí)才會(huì)出現(xiàn)。除此之外,與玩家同處一島的豬、蛇和骷髏,在非戰(zhàn)斗狀態(tài)下或者人類(lèi)玩家視線之外往往會(huì)進(jìn)入休眠狀態(tài)。這是一種安全的策略,可以最大程度減少服務(wù)器端不必要的計(jì)算(因?yàn)榇蟾乓矝](méi)有人會(huì)去注意這些角色的情況),從而釋放資源,留給其它更值得用的地方。

我們將在接下來(lái)的系列文章中看到,這種設(shè)計(jì)理念同樣適用于骷髏船、巨齒鯊和海怪。然而,這些系統(tǒng)的規(guī)則都具有唯一性,且基于完全獨(dú)立的服務(wù)和行為系統(tǒng)之上。
?

?


總結(jié)

將這種恃強(qiáng)凌弱的冒險(xiǎn)帶給玩家聽(tīng)起來(lái)像是一項(xiàng)艱巨的任務(wù),但這僅僅是個(gè)開(kāi)始,我仍有許多令人興奮的話題要討論。


?

  • 骷髏AI的行為樹(shù)結(jié)構(gòu),以及它們是如何設(shè)計(jì)成與玩家一樣的行動(dòng)模式。
  • 鯊魚(yú)的導(dǎo)航系統(tǒng)有哪些獨(dú)特之處?
  • 海洋深處最致命的威脅:巨齒鯊、海怪和骷髏。
  • 好了,我們終于要開(kāi)始分析自動(dòng)化測(cè)試框架了——它能夠讓Rare在開(kāi)發(fā)過(guò)程中對(duì)游戲進(jìn)行廣泛測(cè)試,將bug大幅減少,在游戲發(fā)行前后更快更流暢地部署游戲。

總結(jié)

以上是生活随笔為你收集整理的建立海盗的天堂:盗贼之海的AI(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。