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