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