在游戲領(lǐng)域,常見的AI實(shí)現(xiàn)方法包括有限狀態(tài)機(jī)和決策行為樹。所謂有限狀態(tài)機(jī)(Finite-state machine, FSM),是表示有限個(gè)狀態(tài)以及在這些狀態(tài)之間的轉(zhuǎn)移和動(dòng)作等行為的模型?;谝?guī)則設(shè)定,AI會(huì)根據(jù)目前狀態(tài)及所面對(duì)情況,選擇應(yīng)對(duì)方式,并從一個(gè)狀態(tài)轉(zhuǎn)移至下一狀態(tài)(如待命、技能、追擊、躲避、撤退等),而狀態(tài)與狀態(tài)之間構(gòu)成鏈接的網(wǎng)狀,如此循環(huán)。比如在攻擊狀態(tài)時(shí),遇到血量不足時(shí),AI會(huì)利用大招掩護(hù)尋找血包補(bǔ)血或退出交火區(qū)域,等血量回升,又沖向戰(zhàn)場(chǎng)殺敵。而輔助型英雄AI會(huì)根據(jù)隊(duì)友血量在補(bǔ)血與助攻中變換。這都是AI在不同狀態(tài)間轉(zhuǎn)移的表現(xiàn)。所以,精細(xì)AI的有限狀態(tài)機(jī)需要考慮各種可能的情況,將不同應(yīng)對(duì)策略都錄入其中。但任何復(fù)雜的AI程序設(shè)計(jì),都不足以概括所有的情況。隨著游戲內(nèi)容增加和復(fù)雜度提升,狀態(tài)機(jī)數(shù)量不斷擴(kuò)大,其邏輯越來越復(fù)雜,而且多層狀態(tài)相疊,在事無巨細(xì)的寫入各種環(huán)境、角色交互等輸入?yún)?shù)后,AI程序結(jié)構(gòu)將異常復(fù)雜,為修改和優(yōu)化帶來困難,更容易出現(xiàn)各種讓人哭笑不得的Bug。
行為樹法(Behavior Tree)為簡(jiǎn)化程序結(jié)構(gòu)而提出,根據(jù)樹形枚舉所有可能的行為分支,然后讓AI沿著規(guī)定好的路徑運(yùn)動(dòng)。早期的下棋軟件就是這種枚舉法的產(chǎn)物,電腦棋手其實(shí)完全不知道棋盤上落子的意義,只是跟著設(shè)計(jì)師設(shè)計(jì)好的動(dòng)作應(yīng)對(duì)對(duì)手的棋路。行為樹可以方便地把復(fù)雜的AI知識(shí)條目組織得非常直觀??墒沁@種方法也需要提前預(yù)設(shè)數(shù)量極為龐大的判斷策略。一句話,看似智能的AI行為,實(shí)際上都是劇情設(shè)計(jì)師規(guī)定好的。
這種預(yù)先設(shè)定好的AI行為,最終會(huì)被玩家發(fā)現(xiàn)規(guī)律,總結(jié)出應(yīng)對(duì)方法,幾輪之后玩家趣味性便隨之降低。所以,含有隨機(jī)因子或者根據(jù)隨機(jī)權(quán)重決策的AI模型在游戲內(nèi)才更符合團(tuán)隊(duì)的需求。AI還應(yīng)有一定自學(xué)模仿能力,不但會(huì)隨著游戲進(jìn)行,不斷提升戰(zhàn)術(shù)技巧,還會(huì)“以其人之道還其,還治其人之身”,讓玩家認(rèn)為是與真實(shí)玩家對(duì)戰(zhàn)。比如《紅警3》的AI,它們能學(xué)習(xí)人類玩家的戰(zhàn)術(shù)并進(jìn)行分析。后期AI不僅會(huì)根據(jù)玩家使用過的戰(zhàn)術(shù)調(diào)整游戲策略,甚至還會(huì)用玩家的戰(zhàn)術(shù)來對(duì)付玩家,很多玩家就這么措手不及的被自己的戰(zhàn)術(shù)打死。
天之游認(rèn)為有趣的游戲AI應(yīng)該具有人性。作為友軍,AI配合玩家進(jìn)行細(xì)節(jié)輔助,既不做豬隊(duì)友,也不當(dāng)把玩家冷在一邊而急于表現(xiàn)的大神,讓玩家有更多的精力投入到策略的思考中,并覺得戰(zhàn)斗勝利是來自于玩家的設(shè)計(jì)與操控。作為敵方,AI不應(yīng)是槍法如神悶聲秒人,而是有一定策略、會(huì)學(xué)習(xí)、會(huì)判斷、會(huì)模仿戰(zhàn)場(chǎng)上玩家套路,像真人那樣策略性應(yīng)對(duì)游戲不同狀況,并對(duì)戰(zhàn)場(chǎng)對(duì)局情況產(chǎn)生驚訝、憤怒或恐懼的情感,帶有一定隨機(jī)性犯錯(cuò)并露出破綻,讓玩家能夠借助這些隨機(jī)松懈取得戰(zhàn)斗優(yōu)勢(shì),最終產(chǎn)生樂趣與成就感。
在《王者軍團(tuán)》各開發(fā)版中,自定義房間中已有添加機(jī)器人功能,AI根據(jù)智力水平又分為簡(jiǎn)單、普通、困難三個(gè)等級(jí)。在嘗試過幾次與《王者軍團(tuán)》困難級(jí)AI對(duì)戰(zhàn)后,小編還是提心吊膽的,需要花心思才能控制戰(zhàn)局。隨著版本的升級(jí),新一代的AI戰(zhàn)術(shù)將越發(fā)難以捉摸,又控制得恰到好處,不至于讓玩家覺得是與作弊AI的不公平競(jìng)爭(zhēng)。須要在隊(duì)友協(xié)助配合下發(fā)揮組合優(yōu)勢(shì),并商討好戰(zhàn)術(shù),開黑將AI殲滅,因此帶來了不少樂趣。
《王者軍團(tuán)》三測(cè)時(shí),天之游將使用同樣的AI技術(shù),在前期對(duì)游戲進(jìn)行獨(dú)立的壓力承載測(cè)試,在服務(wù)器中模擬出數(shù)十萬用戶同場(chǎng)競(jìng)技的盛事,這也是對(duì)百萬級(jí)服務(wù)器Server+的首次臨場(chǎng)環(huán)境壓力測(cè)試,我們相信此次測(cè)試數(shù)據(jù),能夠?yàn)槲磥砩暇€后用戶承載能力提供科學(xué)的指導(dǎo)?!锻跽哕妶F(tuán)》上線以玩家間PVP為核心,至于什么時(shí)候向玩家們開放對(duì)戰(zhàn)AI,還需要看策劃大大的規(guī)劃。但天之游已經(jīng)完成了前期技術(shù)準(zhǔn)備,很可能作為保留項(xiàng)目,在未來個(gè)性化玩法中,推出團(tuán)隊(duì)滅敵機(jī)器人、人機(jī)配合等各種模式,請(qǐng)玩家們拭目以待!
《王者軍團(tuán)》融入了天之游研發(fā)團(tuán)隊(duì)十幾年來游戲研發(fā)經(jīng)驗(yàn)與碩果,小編將繼續(xù)深入游戲制作團(tuán)隊(duì),為大家挖掘更多《王者軍團(tuán)》中你所不知的“黑科技”。趕快關(guān)注“王者軍團(tuán)官微”,與我們一起體驗(yàn)2017年這個(gè)“黑科技”濃濃、誠(chéng)意滿滿的游戲大作吧!
關(guān)于《王者軍團(tuán)》
《王者軍團(tuán)》是一款云南天之游科技股份有限公司歷時(shí)一年多研發(fā)打造的FPS+MOBA手游巨作,玩家在游戲中以第一視角化身為王者軍團(tuán)的英雄們和其他玩家同屏競(jìng)技,一起維護(hù)世界的和平!游戲基于先鋒、輔助、堡壘、哨兵四類角色各異化的英雄技能設(shè)定,將個(gè)人英雄特色與團(tuán)隊(duì)配合的作用充分融合,并基于手機(jī)平臺(tái)操作特點(diǎn)優(yōu)化英雄射擊與技能操控,為玩家?guī)聿煌腗OBA類射擊手游體驗(yàn)。