在這個(gè)AI橫行的時(shí)代下,“非得用AI讓自家游戲角色更像真人”似乎成了每個(gè)游戲廠商的執(zhí)念。
這不,最近索尼用AI驅(qū)動(dòng)旗下游戲《地平線:西之絕境》的主角Aloy一事,慘遭匿名網(wǎng)友爆料。
根據(jù)流出的消息,玩家可以通過(guò)語(yǔ)音與Aloy互動(dòng),后者不僅可以針對(duì)玩家的問(wèn)題對(duì)答如流,還能搭配做出相應(yīng)的面部表情以貼近現(xiàn)實(shí)。

這種玩法的確不乏創(chuàng)新性,但恐怖谷效應(yīng)似乎成了AI版Aloy無(wú)法逾越的鴻溝。有人甚至發(fā)視頻吐槽她語(yǔ)調(diào)死板、表情滲人,玩家的注意力根本放不到對(duì)話上,光看著這張動(dòng)換起來(lái)十分不自然的臉就已足夠令人SAN值狂掉了。


就在國(guó)外網(wǎng)友還在對(duì)著Aloy大喊creepy的時(shí)候,米哈游創(chuàng)始人蔡浩宇的AI創(chuàng)業(yè)公司Anuttacon也公布了旗下手游《Whispers from the Star》的預(yù)告片。

女主Stella受困于外星星球,需要依靠玩家的實(shí)時(shí)語(yǔ)音、文字在太空存活下來(lái)。游戲中,女主的反應(yīng)以及劇情是完全由AI驅(qū)動(dòng)的,可以說(shuō),玩家的每一句話、每一個(gè)選擇都會(huì)像蝴蝶效應(yīng)一樣,真實(shí)影響故事的發(fā)展。
這回,吐槽女主外貌的倒是少了,畢竟Stella真的挺可愛(ài)的,但這種不經(jīng)意間就會(huì)四目相對(duì)的“純聊式”玩法多少有點(diǎn)置社恐玩家于不顧。

拋開(kāi)游戲廠商們的執(zhí)念不提,面對(duì)層出不窮的AI驅(qū)動(dòng)NPC,我不禁有個(gè)疑問(wèn):游戲中的NPC是如何一步步發(fā)展到現(xiàn)在的模樣的?它又將何去何從?
01:想當(dāng)年
,NPC還是人工“智障”
幾乎所有游戲里都有帶AI屬性的內(nèi)容,最常見(jiàn)的就是和你相愛(ài)相殺的NPC。
NPC的智商高低與心機(jī)段位,直接與玩家的爽感掛鉤。
曾幾何時(shí),游戲中的NPC還都是“三無(wú)”產(chǎn)品:無(wú)情、無(wú)腦、無(wú)存在感。
當(dāng)你對(duì)著《超級(jí)馬里奧》里的蘑菇頭深情表白時(shí),它只會(huì)擺出如同甲方爸爸一般僵硬的表情,按照早已設(shè)定好的動(dòng)作指令來(lái)回游走,直到被你一腳踩癟,結(jié)束自己短暫的一生。

如此智障的NPC一般只存在于小游戲中,待玩家摸清底細(xì)之日,便是對(duì)游戲的下頭之時(shí)。
因此,變得更心機(jī)、更套路,就成為了NPC的必然進(jìn)化方向。
時(shí)間來(lái)到上個(gè)世紀(jì)80年代,一款名為《吃豆人》(Pac-Man)的街機(jī)游戲在美國(guó)爆紅,不久便在全球范圍引發(fā)熱潮。這款只有24kb的游戲看似簡(jiǎn)單,實(shí)則包含了許多精妙的邏輯設(shè)計(jì)。

在《吃豆人》中,玩家需要通過(guò)走位來(lái)躲避幽靈們的圍追堵截,但四個(gè)幽靈總能依靠巧妙的配合將玩家左右包抄。而這,就是游戲歷史上首次出現(xiàn)的游戲AI。
那么問(wèn)題來(lái)了,《吃豆人》的作者巖谷徹是如何在這么小的街機(jī)游戲中,使NPC進(jìn)行復(fù)雜的行為配合的呢?
其實(shí),巖谷徹是給四個(gè)幽靈分別設(shè)計(jì)了僅屬于自己的行動(dòng)路徑。

紅色幽靈(Blinky)是第一個(gè)出場(chǎng)的幽靈,它的行動(dòng)最簡(jiǎn)單,始終以玩家的位置為目標(biāo)緊追不舍。
粉色幽靈(Pinky)會(huì)在玩家吃掉五分之一的豆子后走出房間,它會(huì)以玩家前方四個(gè)身位的位置為目標(biāo),進(jìn)行堵截任務(wù)。
藍(lán)色幽靈(Inky)會(huì)在玩家吃掉五分之二的豆子時(shí)出場(chǎng),它會(huì)先將玩家正前方一個(gè)身位的位置定為A點(diǎn),紅色幽靈的位置定為B點(diǎn),連接AB形成線段,并將反向延長(zhǎng)一倍的端點(diǎn)定為目標(biāo)移動(dòng)。在玩家眼里,它的行進(jìn)路線最難預(yù)測(cè),總是能在各種奇怪的位置沖出堵住玩家去路。
橙色幽靈(Clyde)會(huì)在吃掉五分之三的豆子時(shí)出場(chǎng),它的性格比較社恐,只有當(dāng)距離玩家半徑超過(guò)8個(gè)格子時(shí)才會(huì)追擊玩家,一旦近身,便會(huì)臨陣脫逃,向地圖的左下或右下移動(dòng)。
這樣的AI設(shè)計(jì),就能四只幽靈在移動(dòng)時(shí),給人營(yíng)造出了一種詭計(jì)多端、相互配合的假象。

以上是《吃豆人》中幽靈最基本的“追逐模式”,而它與剩下的兩個(gè)模式(“散開(kāi)模式”和“驚嚇模式”)組合在一起,形成了一種叫做有限狀態(tài)機(jī)的數(shù)學(xué)模型。

簡(jiǎn)單來(lái)說(shuō),就是四個(gè)幽靈會(huì)在觸發(fā)某些條件時(shí),轉(zhuǎn)換自己的行為模式。
舉個(gè)例子,每一局中,幽靈們會(huì)觸發(fā)四次“散開(kāi)模式”,即不約而同地遠(yuǎn)離玩家,朝著地圖的四角移動(dòng),讓玩家得以休整片刻。時(shí)間一到,就又會(huì)轉(zhuǎn)為“追逐模式”對(duì)玩家進(jìn)行追擊。
除此之外,還有一個(gè)“受驚模式”。
在每張地圖上,除了普通的小豆子以外,還會(huì)出現(xiàn)四個(gè)大豆子。當(dāng)玩家吃下后,就會(huì)變守為攻,對(duì)四只幽靈發(fā)起追擊,而幽靈則會(huì)抱頭鼠竄。

三種模式來(lái)回切換,精準(zhǔn)拿捏玩家的“不服”心理,讓人欲罷不能,即使這局惜敗,也總覺(jué)得下一場(chǎng)能逆風(fēng)翻盤(pán)。
02:當(dāng)AI開(kāi)始帶著NPC內(nèi)卷
人類玩家慌了
隨著游戲情景越來(lái)越復(fù)雜,有限狀態(tài)機(jī)開(kāi)始顯得力不從心,于是,行為樹(shù)出現(xiàn)了。
行為樹(shù),顧名思義,是一個(gè)樹(shù)狀的結(jié)構(gòu)。每當(dāng)NPC問(wèn)起目前要做什么時(shí),程序就會(huì)從“樹(shù)根”出發(fā),根據(jù)當(dāng)前的狀態(tài)和條件一步一步向下搜索,直到NPC執(zhí)行最終節(jié)點(diǎn)的行為。

這是一個(gè)基于有限狀態(tài)機(jī),卻更加復(fù)雜的模式。雖然看上去厲害不少,但卻有個(gè)致命的弱點(diǎn)。
行為樹(shù)的本質(zhì)其實(shí)都是游戲作者在設(shè)計(jì)初期替NPC想好的一系列可執(zhí)行的行為,但總會(huì)有一些詭異的場(chǎng)景沒(méi)有被考慮進(jìn)來(lái)。
結(jié)果就是,輕則BOSS無(wú)法應(yīng)對(duì)非常規(guī)戰(zhàn)術(shù),顯得很蠢。重則卡出BUG,成了玩家無(wú)傷通關(guān)的墊腳石。
比如,《魔獸爭(zhēng)霸3》速攻戰(zhàn)術(shù)之一,Tower Rush。即在游戲早期時(shí),將防御建筑(箭塔、通靈塔等)建在對(duì)手家門(mén)附近,幾乎不講武德地限制其發(fā)展空間,最終實(shí)現(xiàn)猥瑣速通。

這種因缺少隨機(jī)性而喪失的分支廣度和深度,曾在一段時(shí)間內(nèi)激發(fā)了廣大玩家的抖M屬性,“求老天賜個(gè)游戲狠狠地虐我一把吧!”
于是老天大發(fā)慈悲,朝玩家臉上甩出了蒙特卡洛樹(shù)搜索與深度神經(jīng)網(wǎng)絡(luò)兩張大牌。
蒙特卡洛樹(shù)搜索是一種在決策過(guò)程中進(jìn)行最優(yōu)選擇的算法。AI會(huì)通過(guò)模擬大量的隨機(jī)行為來(lái)評(píng)估每種產(chǎn)生的結(jié)果,隨著模擬次數(shù)的增加,就會(huì)構(gòu)建出一棵搜索樹(shù),并從中找到最優(yōu)解。

很多棋牌類回合制游戲中的AI,就是使用蒙特卡洛樹(shù)搜索來(lái)對(duì)付你的。在這種算法的加持下,一旦AI的征服欲上來(lái)了,會(huì)直接祭出窮舉大法給你打趴下,末了還會(huì)甩你一句“年輕人,你對(duì)力量一無(wú)所知”。
但如此逆天的AI也有弊端,當(dāng)算力不夠時(shí),蒙特卡洛樹(shù)搜索就會(huì)墜入搜索黑洞,久久找不到最優(yōu)解,放在游戲中,就是你的電腦對(duì)手舉棋不定,陷入無(wú)限沉思。
但是與深度神經(jīng)網(wǎng)絡(luò)結(jié)合后,就算是世界高玩,也會(huì)被打得撓頭懷疑人生。
最著名的例子就是2016年的AlphaGo,以4:1的成績(jī)戰(zhàn)勝了韓國(guó)傳奇棋手李世石。

那么,AlphaGo是如何做到的呢?
AlphaGo在搜索時(shí),會(huì)使用兩個(gè)神經(jīng)網(wǎng)絡(luò),策略網(wǎng)絡(luò)(policy network)和價(jià)值網(wǎng)絡(luò)(value network)。

策略網(wǎng)絡(luò)會(huì)根據(jù)輸入的棋盤(pán)狀態(tài),判斷出每個(gè)走法的概率分布,幫助AI決定下一步的落子點(diǎn),避免盲目搜索全部的可能性。
而價(jià)值網(wǎng)絡(luò)則會(huì)輸出當(dāng)前棋盤(pán)狀態(tài)的優(yōu)劣值,幫助AI決定是否繼續(xù)探索該狀態(tài),如果處于劣勢(shì)就懸崖勒馬、另尋生路。
AlphaGo一戰(zhàn)成名后,游戲AI便在“暴打人類”的道路上一路狂飆。
2017年,卡內(nèi)基梅隆大學(xué)開(kāi)發(fā)的Libratus AI在與4名頂尖德州撲克選手的對(duì)決中獲勝,標(biāo)志著AI在不完全信息博弈領(lǐng)域的勝利。
2019年,在《星際爭(zhēng)霸2》人機(jī)大戰(zhàn)中,對(duì)戰(zhàn)型游戲AI AlphaStar以10:1的戰(zhàn)績(jī)碾壓人類職業(yè)高手。
同年,OpenAI Five在《Dota 2》5v5模式中以2:0擊敗了世界冠軍戰(zhàn)隊(duì)OG。

可見(jiàn),游戲公司設(shè)計(jì)出一款能夠在任何一場(chǎng)游戲中戰(zhàn)勝人類的AI并非難事,但對(duì)于大眾玩家來(lái)說(shuō),這樣的遠(yuǎn)勝于人類的游戲AI可謂一文不值。
畢竟,誰(shuí)都不愿意在被工作狂虐后,還要被預(yù)判如開(kāi)掛、走位似瞬移的AI掛逼按在地上摩擦。
03:一個(gè)游戲AI的自我修養(yǎng):
不是“我比你強(qiáng)”,而是“我懂你菜”
一個(gè)會(huì)在殘局時(shí)慌到亂扔煙霧彈、被爆頭后高呼“這不可能”的AI,遠(yuǎn)比槍槍致命的冷酷機(jī)器更讓人覺(jué)得親切可愛(ài)。
于是游戲開(kāi)發(fā)者悟了:讓AI當(dāng)好“人類模仿怪”才是王道。
例如《中土世界》系列游戲使用的Nemesis系統(tǒng)。Nemesis,原是希臘神話中冷酷無(wú)情的復(fù)仇女神,而這個(gè)系統(tǒng)的機(jī)制正如其名。
敵人會(huì)根據(jù)與主角的互動(dòng)動(dòng)態(tài)生成性格、記憶和復(fù)仇行為,形成復(fù)雜的敘事。
當(dāng)敵人被主角擊敗時(shí),很可能會(huì)引發(fā)同陣營(yíng)敵人的仇恨,對(duì)主角進(jìn)行復(fù)仇。同時(shí),一旦被擊殺的敵人觸發(fā)了小概率的死亡欺騙,重生后的便會(huì)向主角復(fù)仇,且對(duì)話的字里行間都是對(duì)主角的極盡嘲諷。

而當(dāng)主角被敵人反殺后,敵人可以從勝利中得到經(jīng)驗(yàn),從而在族群中獲得晉升,變得更加強(qiáng)大難搞。等到再次見(jiàn)到主角時(shí),直接化身“賽博噴子”在公屏上叫囂:“感謝老鐵送的游戲經(jīng)驗(yàn)?!?/p>
游戲AI還可以啟動(dòng)“關(guān)愛(ài)手殘黨”模式,為玩家提供自適應(yīng)難度的動(dòng)態(tài)體驗(yàn)。
比如《生化危機(jī)4》中的動(dòng)態(tài)難度機(jī)制。當(dāng)玩家在游戲中反復(fù)死亡時(shí),游戲AI會(huì)認(rèn)為對(duì)面的玩家是個(gè)菜鳥(niǎo),就此手下留情,暗中降低敵人數(shù)量、增加彈藥掉落,讓玩家不至于被虐到懷疑人生。
這類NPC的終極奧義是要為玩家提供日常生活中難得的情緒價(jià)值:你強(qiáng),我開(kāi)掛。你菜,我放水。
這種微妙的平衡,就像火鍋的辣度:太淡,索然無(wú)味,太辣,涕泗橫流,唯有辣得嘶哈嘶哈卻又停不下筷子的,才是人間正道。
不過(guò)隨著近些年來(lái)大幅進(jìn)步的AI技術(shù),游戲AI更升一級(jí),開(kāi)始致力于打破次元壁、走進(jìn)你的內(nèi)心。
比如開(kāi)頭提到的對(duì)話式AI游戲《Whispers from the Star》中的女主Stella,她之所以能夠與你共情、有求必應(yīng),依靠的不是開(kāi)發(fā)階段預(yù)設(shè)的固定腳本,而是由生成式語(yǔ)言模型、情感識(shí)別模型、多模態(tài)AI系統(tǒng)組合完成的實(shí)時(shí)編排。

在游戲中,每當(dāng)玩家發(fā)起一次對(duì)話,語(yǔ)言模型會(huì)先將語(yǔ)音轉(zhuǎn)為文字,再通過(guò)情感識(shí)別模型分析玩家語(yǔ)音的頻譜特征,判斷情緒并調(diào)整劇情權(quán)重,最后一次性生成符合當(dāng)下語(yǔ)境情節(jié)的臺(tái)詞、面部表情以及肢體動(dòng)作。
Demo視頻中,Stella的表現(xiàn)堪稱驚艷,讓人覺(jué)得似乎真的在與真人互動(dòng)。但細(xì)看之下,《Whispers from the Star》所展現(xiàn)的AI技術(shù),也有一定的上升空間。
比如想要生成如此動(dòng)態(tài)且復(fù)雜的表現(xiàn),當(dāng)前技術(shù)水平下的AI難免會(huì)產(chǎn)生一定的“思考”時(shí)間。
既然思考時(shí)間無(wú)法避免,Anuttacon設(shè)計(jì)團(tuán)隊(duì)便使用了“障眼法”,利用游戲“太空通訊”的背景,將AI的運(yùn)算時(shí)間合理化為星際通訊的延遲,降低了玩家等待的焦躁感。
除此之外,如此大的對(duì)話量,對(duì)AI的“記性”是個(gè)不小的考驗(yàn),正如目前大多數(shù)對(duì)話式AI的通病——因健忘而顯得絕情。
雖然在Demo中看不出Stella的記憶能力如何,但在Anuttacon的招聘啟事中,為AI角色的大語(yǔ)言模型設(shè)計(jì)內(nèi)存系統(tǒng),是開(kāi)發(fā)人員的核心職責(zé)。

《Whispers from the Star》雖不成熟,但它更像是一個(gè)實(shí)驗(yàn)作品,在闖入AI荒野的同時(shí),向世人展示了AI更加人類化的可能性。
所以,在未來(lái)的某天,游戲里的NPC比你女朋友還懂你時(shí),你不得不承認(rèn),它從“人工智障”階級(jí)躍遷成了“杰出戰(zhàn)友”。最終,你在被AI拉滿的情緒價(jià)值中甜蜜翻滾,邊笑邊充錢(qián)。
你看,這波AI在大氣層。
(PS:珍愛(ài)生命,適度游戲,畢竟AI已經(jīng)比你更懂“如何讓你戒不掉游戲”)
熱門(mén)跟貼