首頁(yè) 游戲

kpl之?dāng)?shù)據(jù)掌控者

15 編程

  接下來(lái)的幾場(chǎng)比賽也是簡(jiǎn)簡(jiǎn)單單的勝利,范玨也過(guò)上了非常規(guī)律的工作生活:上午鍛煉,下午晚上OB訓(xùn)練賽,軍訓(xùn)時(shí)間結(jié)束后,范玨回到了校園。

  已經(jīng)想好了要編寫(xiě)什么軟件,當(dāng)初在上海就已經(jīng)大概寫(xiě)了一點(diǎn)框架,現(xiàn)在回來(lái)便準(zhǔn)備著手干活。

  先發(fā)微信讓父母把家里的一些設(shè)備啟動(dòng),簡(jiǎn)單來(lái)說(shuō)就是一臺(tái)性能非常牛逼的電腦,范玨自己的筆記本跑不動(dòng),并且那臺(tái)電腦運(yùn)行的噪音特別大,拿過(guò)來(lái)就是折磨室友,家里父母都不讓他全天候開(kāi)著,這會(huì)兒是找了一個(gè)老房子清理出一塊地方放電腦。

  然后就是找筆記本配件,平常在家里就沒(méi)怎么屯東西,只好去二手市場(chǎng)收一些比較能用的,就這也花了他不少錢(qián),范玨暗自心疼,心說(shuō)自己必將百倍賺回。

  對(duì)于數(shù)據(jù)分析師的工作,范玨決定主要從兩方面著手,一個(gè)是通過(guò)視頻來(lái)收集比賽數(shù)據(jù)的軟件,這些數(shù)據(jù)其實(shí)從王者榮耀那里可以很容易地拿到,可惜王者榮耀不愿意給他,那就要自己動(dòng)手,范玨命名為海潮。另一方面就是類(lèi)似AlphaGo的人工智能王者榮耀玩家,通過(guò)深度學(xué)習(xí)讓AI學(xué)會(huì)打王者榮耀,甚至進(jìn)一步,打kpl,最后還要學(xué)會(huì)BP,這個(gè)軟件命名為星照。

  “海潮”主要的應(yīng)用場(chǎng)景有兩個(gè),一是kpl比賽視頻,二是訓(xùn)練賽OB位。

  當(dāng)范玨進(jìn)入訓(xùn)練賽的OB位觀看比賽的時(shí)候,王者就會(huì)通過(guò)網(wǎng)絡(luò)把當(dāng)前比賽的數(shù)據(jù)通過(guò)互聯(lián)網(wǎng)傳遞到范玨的手機(jī)上,再通過(guò)范玨手機(jī)上的王者轉(zhuǎn)化為范玨屏幕上的比賽,范玨則在電腦上用手游模擬器登錄王者榮耀,然后就可以順理成章地加一個(gè)小插件,把王者傳遞過(guò)來(lái)的數(shù)據(jù)攔截下來(lái),得到原始數(shù)據(jù),包括所有人的坐標(biāo)移動(dòng),經(jīng)濟(jì)增長(zhǎng),裝備和抗性數(shù)據(jù),血量增減等等,這就可以得到很完整的比賽數(shù)據(jù)。

  而當(dāng)要研究kpl的比賽視頻時(shí),事情就變得艱難起來(lái),導(dǎo)播只給看某一個(gè)小部分的情況,范玨首先想辦法讓電腦識(shí)別小地圖的數(shù)據(jù),來(lái)得到大致的比賽走向,人員移動(dòng),再通過(guò)兩側(cè)隊(duì)員的血條的占比來(lái)大概得到血量的變化。然后是具體的導(dǎo)播給的視角,范玨導(dǎo)入了王者完整的地圖數(shù)據(jù),然后通過(guò)比對(duì),來(lái)獲得視頻中每一幀的視角各個(gè)英雄所對(duì)應(yīng)的絕對(duì)坐標(biāo),根據(jù)冒出來(lái)的數(shù)字以及對(duì)應(yīng)時(shí)間野怪和兵線的抗性來(lái)反推出英雄此時(shí)的屬性。當(dāng)然有時(shí)候?qū)Рセ胤艌F(tuán)戰(zhàn)就會(huì)導(dǎo)致一段時(shí)間的游戲進(jìn)程完全空白,范玨沒(méi)有辦法,也就只能空著。最后把通過(guò)比賽視頻得出的數(shù)據(jù)轉(zhuǎn)化為王者榮耀的原始數(shù)據(jù)格式以便于處理。

  把這兩個(gè)功能寫(xiě)好已經(jīng)是10月底,把它和之前的數(shù)據(jù)收集軟件稍微一對(duì)接,范玨就不用花時(shí)間來(lái)OB比賽了,訓(xùn)練賽和比賽的數(shù)據(jù)通過(guò)海潮直接扒下來(lái),再用幾個(gè)條件篩選出要統(tǒng)計(jì)的數(shù)據(jù)直接放到表上,發(fā)送回去給賽訓(xùn)組,四舍五入一個(gè)月白嫖5000。然而問(wèn)題隨之而來(lái),緩存數(shù)據(jù)過(guò)于龐大以至于好幾個(gè)硬盤(pán)快要裝不下了。

  接下來(lái)是星照,這就是一個(gè)大工程了。

  先設(shè)定好一個(gè)游戲勝利的目標(biāo):摧毀敵方的水晶。再把地形等死數(shù)據(jù)定好,然后就是導(dǎo)入野怪,小兵,英雄,裝備,防御塔等等數(shù)據(jù),當(dāng)然要說(shuō)明的是這些數(shù)據(jù)都不是范玨自己研究的,而是拿一個(gè)廢舊手機(jī)下載了一個(gè)王者榮耀然后進(jìn)去暴力破解得到的。

  下一步要解決的問(wèn)題是最優(yōu)打法。在與王者交涉的過(guò)程中范玨試圖索要游戲數(shù)據(jù)被嚴(yán)詞拒絕,退而求其次,范玨就只索要了一些勝率之類(lèi)的,然后整理一份給賽訓(xùn)組,自己還去全平臺(tái)發(fā)視頻恰爛錢(qián),要說(shuō)這爛錢(qián)恰的是真爽,比數(shù)據(jù)分析師賺得多多了。

  閑言少敘,由于拿不到游戲數(shù)據(jù),范玨讓人工智能自己和自己打游戲,來(lái)琢磨出游戲的打法,這一步對(duì)于電腦可以說(shuō)是頂級(jí)折磨,家里的電腦瘋狂運(yùn)轉(zhuǎn)了一個(gè)禮拜,耗電量巨大,都沒(méi)有研究出什么東西來(lái),范玨認(rèn)為自己必須要做出一些改進(jìn),于是悄咪咪地學(xué)習(xí)了(偷)一點(diǎn)兒alpha零的代碼來(lái)優(yōu)化機(jī)器學(xué)習(xí)的算法,并且把每一局的打法重新生成一個(gè)新的打法文件保存下來(lái),相應(yīng)的寫(xiě)了一個(gè)軟件來(lái)讀取打法文件,然后在得到打法文件之后把原來(lái)比賽的數(shù)據(jù)刪掉,這就解決了內(nèi)存不足的問(wèn)題。讓人工智能學(xué)習(xí)打法文件,還有通過(guò)自己和自己對(duì)局生成打法文件,使得人工智能學(xué)會(huì)所有主流或者是冷門(mén)陣容的打法和運(yùn)營(yíng)思路,就這樣,范玨創(chuàng)造出了世界上最會(huì)打王者的人工智能。

  當(dāng)然,此時(shí)的人工智能還是可以讀取全隊(duì)的共享視野,范玨把海潮的視頻讀取軟件搬過(guò)來(lái),讓星照只能通過(guò)小小屏幕里的視野來(lái)獲取信息,當(dāng)然也順便把視野的元素也給了人工智能當(dāng)做變量。然后再調(diào)整參數(shù)使得人工智能的手速得到限制,以及得到了手速被限制之后的最佳打法也被重新開(kāi)發(fā)出來(lái)。做完了這些,范玨覺(jué)得還不行,因?yàn)檫@五個(gè)位置的操縱者還是共享了一個(gè)大腦。他把程序分成5個(gè),兩兩不共享大腦,每個(gè)人都不能知道別人在想什么,只能通過(guò)聲音溝通,為此還特別寫(xiě)了一個(gè)語(yǔ)音識(shí)別軟件以及語(yǔ)言轉(zhuǎn)電子信號(hào)的軟件,叫做“泛音”。有了語(yǔ)言交流,范玨順便就做了一個(gè)判斷選手情緒,或者說(shuō)狀態(tài)的軟件,叫做“琪紀(jì)”,非常簡(jiǎn)單,就是把這個(gè)人的視野,操作,手速,交流等的信息與他的同位置的人,還有自己別的時(shí)期的數(shù)據(jù)進(jìn)行對(duì)比,來(lái)判斷這個(gè)人的心理狀態(tài),相應(yīng)的就需要在隊(duì)友狀態(tài)不好時(shí)對(duì)隊(duì)友進(jìn)行鼓勵(lì)。

  最后,范玨弄明白了每一個(gè)位置的頂級(jí)人工智能應(yīng)該有怎樣的數(shù)據(jù),怎樣的配置,通過(guò)這樣的辦法,他就可以對(duì)kpl比賽有一個(gè)科學(xué)的認(rèn)識(shí)了。

按 “鍵盤(pán)左鍵←” 返回上一章  按 “鍵盤(pán)右鍵→” 進(jìn)入下一章  按 “空格鍵” 向下滾動(dòng)
目錄
目錄
設(shè)置
設(shè)置
書(shū)架
加入書(shū)架
書(shū)頁(yè)
返回書(shū)頁(yè)
指南