31 玨斷
“我已經(jīng)做出了世界上最會玩王者榮耀的電腦程序,但是我現(xiàn)在不知道要干什么了?!?p> 坐在一個(gè)藝術(shù)街區(qū)的酒吧內(nèi),范玨對導(dǎo)師說。
導(dǎo)師是個(gè)建筑設(shè)計(jì)公司的boss,具有廣闊的國際視野,喜歡騎自行車和閱讀,不管什么時(shí)候看上去都充滿斗志,經(jīng)常和各個(gè)城市的市長談笑風(fēng)生,她經(jīng)常給范玨一些撥云見日的建議。
這會兒他們坐在一家酒吧里,桌上擺著兩大杯扎啤,一個(gè)巨大的披薩,還有一個(gè)高度約為小臂長,口徑15厘米的圓柱形玻璃筒子裝著的紅薯?xiàng)l,當(dāng)導(dǎo)師問范玨最近在做什么時(shí),范玨說出了這句話。
“我不太懂你編程的東西,你現(xiàn)在的水平在國內(nèi)可以排到top50嗎?”
“如果說按照現(xiàn)在已經(jīng)發(fā)布的技術(shù)來看,我目前的成果的含金量應(yīng)該有top5。”
“你大概做了個(gè)什么東西呢?”
“一個(gè)就是人工智能學(xué)習(xí)的實(shí)現(xiàn),我不給電腦預(yù)設(shè),通過學(xué)習(xí),他們現(xiàn)在能夠打贏所有的對手,他們能夠做出最正確的決策。”
“另一個(gè)就一般一點(diǎn),是一個(gè)畫面的識別通過識別我們電腦上播放的視頻的畫面來讀取各種數(shù)據(jù),所有數(shù)據(jù),這個(gè)強(qiáng)的地方在于可以把像素組合起來識別出東西。”
“然后我現(xiàn)在是有一個(gè)兼職嘛,就是一個(gè)王者榮耀戰(zhàn)隊(duì)的數(shù)據(jù)分析師,給你看我們戰(zhàn)隊(duì)的冠軍的合影。然后現(xiàn)在戰(zhàn)隊(duì)陷入了內(nèi)訌,我也不想在里面攪和,現(xiàn)在突然就不知道該干什么了?!?p> “你覺得這個(gè)工作匹配你的價(jià)值嗎?”
“沒什么問題的,大概4個(gè)月我賺到了100多萬?!?p> “但是你們俱樂部管理層產(chǎn)生了內(nèi)斗,你是不知道如何抉擇嗎?”
“這里是沒什么關(guān)系的,我就一個(gè)拿工資的,開個(gè)軟件啥也不用干一個(gè)月5000?!?p> “所以你到底想不想在這個(gè)戰(zhàn)隊(duì)教練這一行干下去?”
“想啊,我覺得這個(gè)事情挺有意思的?!?p> “那你們這個(gè)俱樂部的內(nèi)部出了爭端把你排擠出去,那你還怎么進(jìn)入這個(gè)教練圈子呢?”
“這個(gè)王者榮耀比賽里真正有用的教練不多,我算一個(gè),而且為大眾所認(rèn)可?!?p> “你說你創(chuàng)造出了最會打王者的軟件,那你有沒有證明這個(gè),你有沒有和其他的戰(zhàn)隊(duì)啊,人工智能啊什么的碰一碰,battle一下,這是一個(gè)方面。第二個(gè),我猜啊,你們現(xiàn)在的隊(duì)員是有缺陷的,沒有人是和你的電腦一樣沒有短板的,那么作為一個(gè)教練你得有‘打牌’的能力,就是讓一群有一定缺陷的人,戰(zhàn)勝另一群有缺陷的人?!?p> “前一個(gè)我準(zhǔn)備再等一會兒,找一個(gè)好一點(diǎn)的時(shí)間一次性搞定,后一個(gè)問題我覺得既然我已經(jīng)找到了問題的最優(yōu)解,那我只要教他們就好了,在遇到每個(gè)需要選擇的地方該怎么選擇是最優(yōu)的。”
“人的能力是有限的,執(zhí)行力是有限的,狀態(tài)也是起伏的,你不能把每個(gè)人當(dāng)做數(shù)據(jù)來看,你得把他們當(dāng)做人來看,人是復(fù)雜的,你大概知道我是什么意思了嗎?”
“嗯,知道了,我大概找到接下來的研究方向了?!?p> “你現(xiàn)在學(xué)的是什么專業(yè)?”
“數(shù)學(xué)。算法這個(gè)東西在我以后的計(jì)算機(jī)的應(yīng)用里占用了挺重要的一個(gè)部分?!?p> “以后準(zhǔn)備出國嗎?”
“想出國,但不想專攻數(shù)學(xué),不知道該學(xué)些什么?!?p> “沒事,你大學(xué)還長,多學(xué)習(xí)吧?!?p> 范玨于是做出了一個(gè)新的軟件,名叫“玨斷”,這個(gè)軟件比較霸道,差不多把能要的權(quán)限全部要了,基本上除了游戲的原始數(shù)據(jù),全部都被收集了。當(dāng)打開王者榮耀時(shí),軟件開始運(yùn)行,獲取王者榮耀的畫面,獲取錄音權(quán)限,獲取你每一次手指觸碰屏幕的消息,如果你玩游戲時(shí)切屏出去回微信或者是QQ消息,它甚至還會去獲取你聊天的內(nèi)容,當(dāng)然這會被識別成無用信息而刪除。
為了獲得數(shù)據(jù),范玨把軟件設(shè)置的非常流氓,只要你手機(jī)上安裝了這個(gè)軟件,在最人畜無害的權(quán)限選擇中,如果你點(diǎn)了同意,就獲得了所有需要的權(quán)限,至于后面的什么位置權(quán)限照片權(quán)限錄音權(quán)限通知都是給你用來否決的。當(dāng)然,范玨還是比較良心的,這個(gè)軟件只有當(dāng)你打開王者榮耀的時(shí)候才會觸發(fā),不打開王者榮耀的時(shí)候是不會工作的,他也對用戶的隱私?jīng)]什么興趣。
說回到軟件上來。
評測一個(gè)玩家的水平的標(biāo)準(zhǔn)有很多,范玨按照星照給的標(biāo)準(zhǔn),粗略地給了幾個(gè)維度的測評內(nèi)容:
首先是大局觀?!矮k斷”讀取第一視角游戲的畫面,通過內(nèi)置的“海潮”來讀取畫面,然后把海潮讀取的拿給星照來分析,實(shí)時(shí)判斷選手的決策是否合理,并且對其進(jìn)行打分,從而看出他的大局觀,比如說隊(duì)友在打架,你是去刷錢還是幫忙。范玨曾經(jīng)試圖用和海潮電腦端OB比賽相似的辦法進(jìn)入王者榮耀玩家端的接口攔截?cái)?shù)據(jù),發(fā)現(xiàn)實(shí)在有點(diǎn)難,手機(jī)端的接口沒有電腦端那么好介入,試驗(yàn)用的好幾個(gè)IP地址都被王者榮耀直接拉黑。通過對全局決策的分析,最后返回一個(gè)決策得分,記錄在玨斷里,把很多局的表現(xiàn)綜合起來,最終給出一個(gè)大局觀得分。同時(shí),玨斷中還能構(gòu)建出這個(gè)人的指揮打法模式。
然后是手法。手法這個(gè)東西說得比較綜合,范玨把它細(xì)化成了手速,反應(yīng)速度,技能釋放精準(zhǔn)度,傷害和血量計(jì)算幾個(gè)部分。手速方面,通過獲取需要操作時(shí),比如說刺客的切入或者秒換裝這些場合,操作者的有效操作的次數(shù)和總共消耗的時(shí)間,得到操作者的手速數(shù)據(jù)。第二是反應(yīng)速度,“玨斷”觀察對面行動后,操作者做出反應(yīng)的延遲時(shí)間,比如說閃現(xiàn)躲技能的速度,比如說張良按大招的速度。技能釋放的精準(zhǔn)度,顧名思義,每一個(gè)技能的釋放是否打中了對面,是否最高效地造成了傷害,當(dāng)然,有的技能是用來探草的,有的技能是用來趕路的,“玨斷”會智能判斷這個(gè)技能是否在收集范圍之內(nèi),當(dāng)然如果你趕路撞墻,“玨斷”也會記錄下來。傷害和血量計(jì)算這邊就是主要針對在皇城PK時(shí)候的操作,如果明知打不過還去打,分就會降低,如果你贏了,操作起來了,就會提高。
再然后是視野能力。當(dāng)我們獲取到用戶的屏幕時(shí),我們可以監(jiān)測到他是否拉了視野,遇到草的時(shí)候有沒有去探草,有沒有給隊(duì)友報(bào)點(diǎn),這是防視野方面,還有利用視野方面,蹲人,卡視野開人,盲視野開人這些都是視野的利用。
最后是團(tuán)戰(zhàn)方面,團(tuán)戰(zhàn)能力也是非常重要的部分,團(tuán)戰(zhàn)的站位是否合理,團(tuán)戰(zhàn)是否留技能了,團(tuán)戰(zhàn)的技能釋放是否合理,團(tuán)戰(zhàn)中生存能力和輸出能力強(qiáng)不強(qiáng),這些都是非常重要的,關(guān)系到每個(gè)人的打法,每個(gè)人擅長的事不一樣,有的擅長輸出,有的擅長開團(tuán),有的擅長卡位置,有的擅長保命。
這些數(shù)據(jù)和打分都是表層的內(nèi)容,最重要的是給每一個(gè)人的打法都建模,每個(gè)人的屬性不一樣,五個(gè)數(shù)據(jù)很漂亮的選手可能打法沖突從而無法發(fā)揮出作用,有了玨斷,不僅可以看出一個(gè)選手的潛力到底怎么樣,還能把幾個(gè)選手放到一起,判斷這些人的契合程度,范玨覺得自己實(shí)在是太牛逼了,一個(gè)人就編寫出了相當(dāng)于其他教練文中的系統(tǒng)的程序。