人工智能,讓QQ飛車(chē)飛起來(lái)
QQ飛車(chē)手游宣布的時(shí)候,著名歌手張杰也是到了現(xiàn)場(chǎng)為QQ飛車(chē)手游貢獻(xiàn)自己的一份力量,讓這個(gè)11年的傳承在一次的高傲的出現(xiàn)在玩家的面前,不刪檔測(cè)試,瞬間破千萬(wàn),服務(wù)器爆滿(mǎn),一周的注冊(cè)量超過(guò)了三千五百萬(wàn)人。
其實(shí),在游戲開(kāi)發(fā)階段,開(kāi)發(fā)人員通常采用自動(dòng)化測(cè)試的方式對(duì)應(yīng)用進(jìn)行測(cè)試。比如,對(duì)于競(jìng)速類(lèi)游戲應(yīng)用,開(kāi)發(fā)人員通過(guò)AI車(chē)輛模擬真實(shí)玩家操控車(chē)輛進(jìn)行車(chē)輛運(yùn)行的場(chǎng)景,從而對(duì)車(chē)輛運(yùn)行類(lèi)游戲應(yīng)用進(jìn)行測(cè)試,這里就涉及了人工智能(Artificial Intelligence,AI)領(lǐng)域。
針對(duì)這個(gè)測(cè)試方法,早在18年5月18日,騰訊申請(qǐng)了一項(xiàng)名為“控制應(yīng)用中車(chē)輛的方法、設(shè)備及存儲(chǔ)介質(zhì)”的發(fā)明專(zhuān)利(申請(qǐng)?zhí)枮椋?01810482238.0),申請(qǐng)人為騰訊科技(深圳)有限公司。
相信有很多人都不了解QQ飛車(chē)中的人工智能,那么根據(jù)目前公開(kāi)的專(zhuān)利申請(qǐng)文件,讓我們一起來(lái)了解一下人工智能是如何讓QQ飛車(chē)飛起來(lái)的吧。
如圖所示為具體操作的環(huán)境示意圖,包括終端和控制設(shè)備。終端是安裝有競(jìng)速類(lèi)游戲應(yīng)用的電子設(shè)備,該電子設(shè)備可以是智能手機(jī)、平板電腦等等。控制設(shè)備可以為PC機(jī)。
終端和控制設(shè)備之間通過(guò)有線(xiàn)或者無(wú)線(xiàn)的方式相連接,控制設(shè)備中安裝有自動(dòng)化測(cè)試軟件。在測(cè)試過(guò)程中,終端錄制一段車(chē)輛運(yùn)行的視頻,并將該視頻發(fā)送到控制設(shè)備中,控制設(shè)備根據(jù)車(chē)輛運(yùn)行視頻中的車(chē)輛運(yùn)行畫(huà)面,通過(guò)機(jī)器學(xué)習(xí)算法訓(xùn)練生成進(jìn)行策略模擬。
在AI車(chē)輛控制階段,終端將游戲應(yīng)用的實(shí)時(shí)畫(huà)面?zhèn)鬏數(shù)娇刂圃O(shè)備中,控制設(shè)備根據(jù)實(shí)時(shí)畫(huà)面進(jìn)行策略模型,確定AI車(chē)輛在該畫(huà)面下的目標(biāo)如何操作,并向終端發(fā)送響應(yīng)的控制指令,以便于終端根據(jù)該控制指令模擬出真實(shí)玩家控制AI車(chē)輛的效果。
這個(gè)過(guò)程雖然看著簡(jiǎn)單,但是其中包含的機(jī)器學(xué)習(xí)可并不是那么簡(jiǎn)單的,讓我們具體看看控制設(shè)備是如何學(xué)會(huì)開(kāi)車(chē)的吧。
如上圖所示為控制應(yīng)用中車(chē)輛的方法原理示意圖,控制車(chē)輛的方法可以分為模型訓(xùn)練階段和模型使用階段。在模型訓(xùn)練階段,控制設(shè)備從玩家視頻的玩家車(chē)輛運(yùn)行畫(huà)面中,提取樣本賽道圖像以及該畫(huà)面下車(chē)輛是如何操作的策略,并將樣本賽道圖像作為訓(xùn)練樣本的輸入樣本,將樣本行進(jìn)策略作為訓(xùn)練樣本的輸出樣本,從而根據(jù)多組訓(xùn)練樣本,通過(guò)機(jī)器學(xué)習(xí)算法訓(xùn)練得到行為決策模型。
在模型使用階段,控制設(shè)備獲取到實(shí)時(shí)的AI車(chē)輛運(yùn)行畫(huà)面后,從AI車(chē)輛運(yùn)行畫(huà)面中提取包含AI車(chē)輛所處賽道路段的AI賽道圖像,并將其輸入行為決策模型中。行為決策模型根據(jù)輸入的AI賽道圖像,輸出相應(yīng)的目標(biāo)行進(jìn)策略,以便控制設(shè)備根據(jù)該策略模擬真實(shí)用戶(hù)控制AI車(chē)輛行進(jìn)。
下圖為具體的流程:
可以看到,在該流程圖中,總共分為三個(gè)步驟,分別是獲取畫(huà)面、提取前進(jìn)策略以及根據(jù)畫(huà)面策略進(jìn)行學(xué)習(xí),從而達(dá)到學(xué)會(huì)開(kāi)車(chē)以及控制車(chē)輛的目的。
首先,獲取樣本車(chē)輛運(yùn)行畫(huà)面,樣本車(chē)輛運(yùn)行畫(huà)面中包含真實(shí)玩家控制的車(chē)輛在賽道上行進(jìn)的畫(huà)面。該樣本車(chē)輛運(yùn)行畫(huà)面是樣本車(chē)輛運(yùn)行視頻的視頻幀,該樣本車(chē)輛運(yùn)行視頻是真實(shí)玩家控制應(yīng)用中的車(chē)輛行進(jìn)時(shí),終端通過(guò)屏幕錄制功能錄制的視頻。
其次,從樣本車(chē)輛運(yùn)行畫(huà)面中國(guó)提取樣本賽道圖像和樣本進(jìn)行策略,樣本進(jìn)行策略用于指示車(chē)輛在賽道上的進(jìn)行方式。
最后,根據(jù)樣本賽道圖像和樣本進(jìn)行策略訓(xùn)練行進(jìn)決策模型,樣本賽道圖像為行進(jìn)策略模型輸入樣本,樣本行進(jìn)策略為行進(jìn)決策模型輸出樣本,行進(jìn)決策模型用于根據(jù)輸入的AI賽道圖像輸出目標(biāo)行進(jìn)策略,AI賽道圖像從AI車(chē)輛運(yùn)行畫(huà)面中提取得到,目標(biāo)行進(jìn)策略用于控制AI車(chē)輛行進(jìn)。
在具體的了解了整個(gè)流程之后,我們來(lái)看看實(shí)際的效果。
如上圖為車(chē)輛運(yùn)行畫(huà)面的示意圖,相信很多人都很熟悉這個(gè)界面吧,除了正中的AI車(chē)輛,還有幾部分區(qū)域:左下角的第一控件區(qū)域(包含左轉(zhuǎn)控件和右轉(zhuǎn)控件)和右下角的第二控件區(qū)域(剎車(chē)控件、漂移控件和道具使用控件)。
以上就是大家熟悉的游戲QQ飛車(chē)中包含的人工智能技術(shù),可能很多人萬(wàn)萬(wàn)沒(méi)想到人工智能就在自己的身邊,而且就在自己日常玩的游戲中??梢哉f(shuō)模擬游戲車(chē)倆的人工智能就是無(wú)人駕駛車(chē)輛的一個(gè)縮影,從中我們也可以窺見(jiàn)人工智能的迅速發(fā)展,相信今后不止是在游戲中,我們生活的各個(gè)方面都會(huì)出現(xiàn)人工智能的影子。