第2章
四個字母的ID------------------------------------------,晨光剛好從窗簾縫隙里擠進(jìn)來,在地板上畫出一道細(xì)長的金色光帶。。,換了身睡衣,頭發(fā)濕漉漉地搭在肩上,然后坐到了自己那臺臺式機(jī)前面。機(jī)箱是攢的,配置拉滿,雙4K顯示器并排架在桌上,啟動的時候RG*燈帶亮起來,把半間屋子染成冷藍(lán)色。這套設(shè)備花了她做翻唱兩年攢下來的大部分收入,但她覺得值——寫代碼的人對屏幕的要求跟電競選手對鼠標(biāo)的要求差不多,差一點都不行。,盯著屏幕上稀稀拉拉的幾條結(jié)果看了半分鐘。。,公開渠道能爬到的內(nèi)容少得可憐。職業(yè)生涯期間的比賽數(shù)據(jù)和新聞報道還算完整,但退役之后幾乎是空白。社交媒體停在退役**那天,最后一條內(nèi)容只有兩行字——“本人陳淮安即日起正式退役,感謝所有曾經(jīng)并肩的隊友和一直支持的粉絲。江湖路遠(yuǎn),后會有期?!薄?,最新的幾條是今天凌晨的,有人在網(wǎng)吧拍到了他帶隊打比賽的照片發(fā)到超話,評論區(qū)瞬間炸出一群老粉。有人激動地問是不是要復(fù)出,有人分析說只是在帶俱樂部的新人打訓(xùn)練賽,有人感慨“淮神還是那個淮神,三年了一點沒變”?!耙稽c沒變”四個字上。。三年了,一個人退役三年,從萬眾矚目的巔峰走下來,帶著一群新人從頭開始打次級聯(lián)賽,中間經(jīng)歷過什么沒有人知道。但他的眼睛還是那樣——冷而鋒利,像淬過火的刀刃。,能在經(jīng)歷了這些之后,眼睛里連一絲渾濁都沒有?,打開了一個新的文件夾。“HuaiAn”。。遇到一個復(fù)雜的問題,先建一個文件夾,把所有相關(guān)資料、數(shù)據(jù)、分析腳本全部裝進(jìn)去,然后一個一個拆解。追一個人這件事她沒做過,但沒關(guān)系。在她眼里,任何問題都可以被拆解成數(shù)據(jù),任何數(shù)據(jù)都可以被建模,任何模型都可以被優(yōu)化。。
第一步,數(shù)據(jù)采集。
她花了一整個上午做這件事。不是漫無目的地搜索,而是系統(tǒng)性地抓取所有能抓到的公開數(shù)據(jù)——陳淮安職業(yè)生涯期間的全部比賽錄像,一共二百三十七場。他退役后帶隊打次級聯(lián)賽的錄像,能找到的一共四十六場。所有賽后采訪、紀(jì)錄片片段、活動錄像、粉絲現(xiàn)場拍攝的視頻,凡是能搜到的全部進(jìn)了她的數(shù)據(jù)庫。
到中午的時候,她的硬盤里多出了將近兩個T的視頻文件。
然后她開始看。
不是像粉絲那樣帶著濾鏡看,而是像分析實驗數(shù)據(jù)那樣,一幀一幀地看。她把每一場比賽錄像都拆成三個維度來記錄:操作維度、決策維度、溝通維度。操作維度記錄他的手速、技能釋放精度、走位習(xí)慣;決策維度記錄他的gank時機(jī)選擇、資源分配邏輯、團(tuán)戰(zhàn)切入位置;溝通維度記錄他作為隊內(nèi)指揮的語言模式、信息傳遞效率、情緒控制能力。
這個工作量放在別人手里大概要花一個月。但葉一函寫了幾個自動化分析腳本,把能機(jī)器做的事情全部交給機(jī)器,自己只做機(jī)器做不了的那部分——比如判斷他在某個時刻的表情變化意味著什么,比如分析他在某次采訪中的語氣停頓代表了怎樣的情緒狀態(tài)。
三天之后,她得到了第一份完整的“陳淮安行為數(shù)據(jù)分析報告”。
四十七頁。
她自己都覺得有點過分了。但如果讓她重來一遍,她還是會這么做。因為她在這四十七頁報告里發(fā)現(xiàn)了一些東西,一些可能連陳淮安自己都沒有意識到的東西。
比如他的操作習(xí)慣。職業(yè)選手的操作習(xí)慣通常會隨著版本更迭、隊伍體系變化、個人狀態(tài)起伏而發(fā)生偏移,但他的操作曲線異常穩(wěn)定。從第一屆聯(lián)賽到退役前的最后一場比賽,他的手速波動曲線幾乎是一條直線,APM穩(wěn)定在某個區(qū)間內(nèi),上下浮動不超過百分之三。這在職業(yè)選手里極其罕見,說明他對自己的控制力達(dá)到了一個近乎偏執(zhí)的程度。
比如他的決策邏輯。她把他二百三十七場職業(yè)比賽的打野路線全部標(biāo)注出來,放在坐標(biāo)系里做路徑聚類分析,發(fā)現(xiàn)他的路線選擇有一個非常清晰的底層算法——永遠(yuǎn)優(yōu)先選擇“能在最短時間內(nèi)對敵方造成最大資源壓制”的路徑。這個邏輯聽起來簡單,但在實戰(zhàn)中要精確執(zhí)行需要對整個地圖的信息有近乎全知的理解。
他打游戲的方式,確實像她在寫的代碼。干凈、準(zhǔn)確、沒有一行是多余的。
但最讓她意外的是他的指揮錄音。
她找到了幾場有隊內(nèi)語音的比賽錄像,把陳淮安的語音單獨分離出來,用她的聲紋識別模型跑了一遍。這個模型本來是她論文項目的一部分,用來分析說話人的情緒狀態(tài)和壓力水平,準(zhǔn)確率已經(jīng)做到了百分之八十四點三。她把陳淮安的指揮語音喂進(jìn)去,模型跑出來的結(jié)果讓她愣了很久。
情緒波動指數(shù):極低。
壓力水平:全程低于閾值。
語速變化:平穩(wěn)。
這本身不奇怪。職業(yè)選手在比賽中保持冷靜是基本素質(zhì)。但奇怪的是,模型還輸出了一個她不太常見到的指標(biāo)——語音中的“開放性”參數(shù)。這個參數(shù)衡量的是說話人在溝通中愿意透露多少信息、愿意表達(dá)多少個人意志的傾向。
陳淮安的開放性參數(shù),在指揮隊友時呈現(xiàn)出一種規(guī)律性的變化:比賽前期最高,中后期逐漸降低,到?jīng)Q勝時刻幾乎降到零。翻譯成白話就是——比賽越到關(guān)鍵時刻,他說的話越少,但每一句話的權(quán)重越大。
她反復(fù)聽了那幾段決勝時刻的語音。
有一場總決賽的錄音,打到第七局,雙方戰(zhàn)至三十分鐘,經(jīng)濟(jì)差不到一千,一波團(tuán)戰(zhàn)定勝負(fù)。隊內(nèi)語音里所有人都在說話,輔助在報技能CD,射手在喊看我看我,邊路在問能不能打能不能打。一片嘈雜里,陳淮安的聲音忽然切進(jìn)來。
“三秒后,我開。”
就五個字。
然后整條語音里安靜了。三秒后他開了團(tuán),秒掉對面核心,一**平。
葉一函把那五個字反復(fù)聽了十幾遍。不是因為那五個字有什么特別的信息量,而是因為說那五個字時的語氣。那種語氣不是命令,不是商量,甚至不是指揮——是一種陳述。像是在說一個已經(jīng)發(fā)生的事實,而不是一個尚未執(zhí)行的決定。
這個人對比賽的理解,已經(jīng)超越了“判斷”和“決策”的層面,進(jìn)入了一種近似于“看見未來”的狀態(tài)。他不是在判斷該不該開團(tuán),他是看見了團(tuán)戰(zhàn)開啟之后的所有分支路徑,然后選了那條通往勝利的路。
葉一函靠在椅背上,盯著屏幕上的聲紋波形圖。
她忽然很想知道一件事——這樣一個對戰(zhàn)場擁有近乎預(yù)知般掌控力的人,在二十二歲那年經(jīng)歷了什么,才會選擇在巔峰時期把一切清零?
這個問題公開資料里沒有答案。所有關(guān)于他退役原因的討論都是猜測,他本人從未回應(yīng)過,他身邊的人也從未透露過。
但她不甘心。
她不是那種遇到“無解”就停下來的人。如果一條路走不通,就換一條路走。如果正面的信息源全部沉默,就找側(cè)面的、邊緣的、被所有人忽略的角落。
她重新設(shè)計了爬蟲,這次不爬主流媒體和社交平臺,而是爬所有提到過“淮安電競HuaiAn陳淮安”的論壇帖子、評論區(qū)、小眾社區(qū)的討論。這些地方的噪音很大,信噪比極低,需要花大量時間過濾和交叉驗證。但她有的是耐心。
**天晚上,她翻到了一條三年前的帖子。
發(fā)在一個已經(jīng)沒什么人用的電競論壇里,樓主是個只發(fā)過三條帖子的賬號。帖子的標(biāo)題是“淮神退役的真實原因,知道的人都不敢說”。正文只有一句話:“不是手傷,不是錢,是人?!?br>下面的回復(fù)大多在罵樓主標(biāo)題黨、造謠、帶節(jié)奏,樓主一條都沒有回,之后再也沒登錄過。
葉一函盯著“是人”那兩個字看了很久。
不是手傷,不是錢。是人。
什么樣的“人”能讓一個站在巔峰上的二十二歲年輕人選擇退役?隊友?教練?管理層?她在搜索欄里加了一堆***反復(fù)組合查詢,最終在另一個論壇的某個長帖的某個不起眼的回復(fù)里,找到了一段讓她沉默的話。
發(fā)帖人自稱是當(dāng)年陳淮安所在俱樂部的實習(xí)生,后來離職了。他在回復(fù)里說:“那年總決賽打完之后發(fā)生的事情,圈里老人都知道,但沒人會公開說。簡單講就是隊里有人不想讓他繼續(xù)打了,不是因為實力問題,是因為他太強(qiáng)了,強(qiáng)到讓某些人覺得自己永遠(yuǎn)只能活在他的影子底下。決賽結(jié)束那天晚上**室里吵得很厲害,具體內(nèi)容我不方便說,但第二天淮神就提交了退役申請。俱樂部沒有挽留。”
葉一函看完這段話,關(guān)掉了網(wǎng)頁。
她沒有繼續(xù)爬下去了。
不是因為沒有更多信息可挖,而是因為她忽然覺得——自己做的這件事,正在從一個“了解”變成一種“窺探”。她想知道他是誰,但不是以這種方式。不是通過匿名論壇上的只言片語去拼湊一個他從未主動對外講述的故事。
如果他有一天愿意告訴她,那應(yīng)該是由他自己說出來的。
而不是她扒出來的。
她合上筆記本電腦,起身走到窗邊。窗外是城市的夜景,萬家燈火鋪成一片明明暗暗的光海,遠(yuǎn)處的寫字樓還亮著零星的格子,像矩陣?yán)餂]有歸零的像素點。她站在那里,腦子里反復(fù)轉(zhuǎn)著那個實習(xí)生在帖子里說的那句話。
“他太強(qiáng)了,強(qiáng)到讓某些人覺得自己永遠(yuǎn)只能活在他的影子底下?!?br>葉一函忽然明白了自己為什么在第一眼看到他的時候就移不開目光。
不是因為他是KPL的遠(yuǎn)古傳說,不是因為他打游戲的樣子有多好看,不是因為他長了一張讓人過目不忘的臉。是因為她在他身上看到了同一種困境——那種因為走得太遠(yuǎn)、走得太快,而不得不獨自面對的孤獨。
她十五歲進(jìn)少年班的時候,同班同學(xué)平均年齡十九歲。她坐在第一排,把每一門課都考到最高分,以為成績能填平年齡的差距。但差距不是知識,是生活。是大課間有人聊昨晚的電視劇她接不上話,是寢室夜談有人講高中時候的戀愛故事她沒有,是聚餐時有人提議去酒吧她拿不出***。
后來她不試圖融入。她學(xué)會了把自己分成兩個部分——一個部分是少年班的葉一函,上課、**、寫論文、做項目,精確高效,從不犯錯;另一個部分是網(wǎng)絡(luò)上的“函”,在翻唱區(qū)用聲音跟世界交流,有人喜歡她,但沒人知道她是誰。
她把所有事情分門別類地裝在各自的文件夾里,打上標(biāo)簽,設(shè)定好權(quán)限,從不混淆。
因為混淆意味著失控。而失控意味著危險。
但此刻她站在窗前,看著外面萬家燈火,忽然覺得很累。維持那些文件夾、標(biāo)簽、權(quán)限設(shè)置,需要消耗大量的心力。而那些心力本來可以用來做別的事情——比如真正地寫一首自己想唱的歌,而不是算法選出來的、最容易獲得播放量的歌。
比如真正地了解一個人,而不是用爬蟲和數(shù)據(jù)模型。
她回到電腦前,關(guān)掉了“HuaiAn”文件夾里的所有數(shù)據(jù)分析報告,只留下最開始的那張截圖——網(wǎng)吧里他坐在人群中間打比賽的那張,是她從圍觀者拍的視頻里截的。畫質(zhì)不高,光線也暗,只能看清他的側(cè)臉和屏幕上亮著的ID。
HuaiAn。
四個字母。
她看著那張截圖,做了一個決定。
她要認(rèn)識他。不是以數(shù)據(jù)分析師的身份,不是以粉絲的身份,甚至不是以“函”的身份。就是以葉一函的身份——一個二十一歲的計算機(jī)碩士,寫代碼的時候會自言自語,唱歌的時候會閉上眼睛,凌晨睡不著的時候會去網(wǎng)吧通宵。
一個真實的、不設(shè)權(quán)限的、所有文件夾全部打開的人。
怎么認(rèn)識?
她想了想,打開王者榮耀,注冊了一個新賬號。
ID:Cold*ug。
寒蟲。一個她用了很多年的私人ID,取“*ug”在代碼里的本義——不是錯誤,而是一個系統(tǒng)中尚未被完全理解的變量。一個讓所有預(yù)設(shè)邏輯失效的存在。
她看著登錄界面上那個ID笑了一下。
陳淮安,你的系統(tǒng)里,該出現(xiàn)一個*ug了。
接下來的一個星期,葉一函做了幾件事。
第一件,她把王者榮耀從青銅打上了王者。不是因為她想證明什么,而是因為她需要了解這個游戲。她是LOL鉆一,MO*A類游戲的基礎(chǔ)邏輯相通,上手并不難。但王者榮耀有自己的節(jié)奏、自己的地圖機(jī)制、自己的英雄池和裝備體系,這些東西不親自打一遍是理解不了的。她花了一周時間,用LOL里打AD位積累的意識和對線習(xí)慣,硬生生把手游的段位打上了王者。
第二件,她分析了陳淮安最近帶隊打的全部次級聯(lián)賽預(yù)選賽錄像,做了一個“排位時間分布模型”。簡單來說,就是根據(jù)他在不同時間段上線打排位的頻率、時長、隊友ID的規(guī)律,推算出他個人賬號最可能在線的時間窗口。
這個模型的準(zhǔn)確率她算過,大約百分之六十七。不高,但夠用了。
第三件,她把自己的王者賬號的段位、勝率、常用位置全部調(diào)整到一個特定的數(shù)值區(qū)間——剛好能匹配到他的段位,但又不至于太顯眼。她算過,以他那個賬號的隱藏分和在線時間段,匹配池里能排到的人并不多。只要她在他上線的時間窗口內(nèi)開始排,兩個人的段位又在同一區(qū)間,碰上的概率會大幅度提升。
這不是什么高深的算法,本質(zhì)上就是守株待兔。但葉一函做這件事的時候,心里有一種從未有過的感覺——像是寫了一段沒有預(yù)設(shè)輸出結(jié)果的代碼,不設(shè)斷言,不跑測試,寫完直接點運(yùn)行,然后看著屏幕等。
等一個她不知道會不會來的結(jié)果。
第七天晚上。
十一點四十分。
葉一函坐在公寓的書桌前,臺式機(jī)屏幕上開著王者榮耀的窗口,手機(jī)放在支架上,*站**的私信不斷彈出新消息提醒。她又一周沒直播了,粉絲群已經(jīng)從天怒人怨變成了擔(dān)心她是不是出了什么事,群管理私聊她好幾次,她只回了一句“活著,別擔(dān)心”。
她盯著屏幕上的排位等待界面。
那個轉(zhuǎn)圈的匹配圖標(biāo)已經(jīng)轉(zhuǎn)了快三分鐘了。她選的時間窗口是晚上十一點半到凌晨一點,根據(jù)她的模型,陳淮安在預(yù)選賽結(jié)束后通常會在這個時間段上線打幾把排位保持手感。但模型畢竟是模型,百分之六十七的準(zhǔn)確率意味著有三分之一的概率他根本不會出現(xiàn)。
匹配圖標(biāo)又轉(zhuǎn)了一圈。
葉一函深吸一口氣,正準(zhǔn)備關(guān)掉游戲去寫論文,屏幕忽然一閃。
匹配成功。
進(jìn)入選人界面。
她飛快地掃了一眼隊友的ID。
四個陌生的名字。
然后是對方的ID列表。
第三個。
第三個位置,四個字母。
HuaiAn。
葉一函的手指懸在鍵盤上方,一動不動。
她設(shè)想過無數(shù)次這個場景,想過他出現(xiàn)的時候她會是什么反應(yīng)——她以為自己會很冷靜,會按照計劃選一個輔助位,在對局里觀察他的操作,用最自然的方式打完整場,然后加好友。這是她寫好的“劇本”,每一步都在掌控范圍內(nèi)。
但此刻她看著那四個字母,大腦一片空白。
心跳快得像跑完一千米。
她忽然意識到一件事——她寫過的所有代碼、建過的所有模型、做過的所有計劃,在這一刻全部失效了。不是因為它們不精確,而是因為她要面對的不是一個系統(tǒng),是一個人。一個活生生的、會動會思考會說話的人,不是一個可以用算法預(yù)測的變量。
選人倒計時的提示音在耳機(jī)里響起來,刺耳得像鬧鐘。
葉一函回過神來,手忙腳亂地選了一個輔助,鎖定。
游戲加載界面彈出來。
她的ID,Cold*ug,跟那個叫HuaiAn的ID排在對面——不是隊友,是對手。
她愣了一下,然后笑了。
不是隊友,是對面。
當(dāng)然是對面。以他的段位和隱藏分,系統(tǒng)會優(yōu)先把他放在紅色方做平衡。她算了匹配概率,算了時間窗口,算了段位區(qū)間,唯獨忘了算這個。
不過沒關(guān)系。
是對面,那就讓他看看。
她活動了一下手指,眼神變了。
不是粉絲看偶像的眼神,不是數(shù)據(jù)分析師看研究對象的眼神,是一個MO*A老玩家看著對面那個最值得擊敗的對手時的眼神——專注、冷靜、帶著一點點被激起的、久違的好勝心。
加載完成。
對局開始。
葉一函操作著輔助英雄走出泉水的那一刻,腦子里只有一個念頭。
陳淮安,這把我是你的對手。
你會記住這個ID的。
一定會的。
(本章完)
---
下章預(yù)告: 葉一函和陳淮安的第一場對局正式打響。她用LOL鉆一的意識加上對他打野路線的研究,在對局中做出了幾次讓陳淮安意外的操作。而對面的陳淮安,在打完這把后第一次主動點開了一個路人的資料頁面。那個ID叫Cold*ug。
第一步,數(shù)據(jù)采集。
她花了一整個上午做這件事。不是漫無目的地搜索,而是系統(tǒng)性地抓取所有能抓到的公開數(shù)據(jù)——陳淮安職業(yè)生涯期間的全部比賽錄像,一共二百三十七場。他退役后帶隊打次級聯(lián)賽的錄像,能找到的一共四十六場。所有賽后采訪、紀(jì)錄片片段、活動錄像、粉絲現(xiàn)場拍攝的視頻,凡是能搜到的全部進(jìn)了她的數(shù)據(jù)庫。
到中午的時候,她的硬盤里多出了將近兩個T的視頻文件。
然后她開始看。
不是像粉絲那樣帶著濾鏡看,而是像分析實驗數(shù)據(jù)那樣,一幀一幀地看。她把每一場比賽錄像都拆成三個維度來記錄:操作維度、決策維度、溝通維度。操作維度記錄他的手速、技能釋放精度、走位習(xí)慣;決策維度記錄他的gank時機(jī)選擇、資源分配邏輯、團(tuán)戰(zhàn)切入位置;溝通維度記錄他作為隊內(nèi)指揮的語言模式、信息傳遞效率、情緒控制能力。
這個工作量放在別人手里大概要花一個月。但葉一函寫了幾個自動化分析腳本,把能機(jī)器做的事情全部交給機(jī)器,自己只做機(jī)器做不了的那部分——比如判斷他在某個時刻的表情變化意味著什么,比如分析他在某次采訪中的語氣停頓代表了怎樣的情緒狀態(tài)。
三天之后,她得到了第一份完整的“陳淮安行為數(shù)據(jù)分析報告”。
四十七頁。
她自己都覺得有點過分了。但如果讓她重來一遍,她還是會這么做。因為她在這四十七頁報告里發(fā)現(xiàn)了一些東西,一些可能連陳淮安自己都沒有意識到的東西。
比如他的操作習(xí)慣。職業(yè)選手的操作習(xí)慣通常會隨著版本更迭、隊伍體系變化、個人狀態(tài)起伏而發(fā)生偏移,但他的操作曲線異常穩(wěn)定。從第一屆聯(lián)賽到退役前的最后一場比賽,他的手速波動曲線幾乎是一條直線,APM穩(wěn)定在某個區(qū)間內(nèi),上下浮動不超過百分之三。這在職業(yè)選手里極其罕見,說明他對自己的控制力達(dá)到了一個近乎偏執(zhí)的程度。
比如他的決策邏輯。她把他二百三十七場職業(yè)比賽的打野路線全部標(biāo)注出來,放在坐標(biāo)系里做路徑聚類分析,發(fā)現(xiàn)他的路線選擇有一個非常清晰的底層算法——永遠(yuǎn)優(yōu)先選擇“能在最短時間內(nèi)對敵方造成最大資源壓制”的路徑。這個邏輯聽起來簡單,但在實戰(zhàn)中要精確執(zhí)行需要對整個地圖的信息有近乎全知的理解。
他打游戲的方式,確實像她在寫的代碼。干凈、準(zhǔn)確、沒有一行是多余的。
但最讓她意外的是他的指揮錄音。
她找到了幾場有隊內(nèi)語音的比賽錄像,把陳淮安的語音單獨分離出來,用她的聲紋識別模型跑了一遍。這個模型本來是她論文項目的一部分,用來分析說話人的情緒狀態(tài)和壓力水平,準(zhǔn)確率已經(jīng)做到了百分之八十四點三。她把陳淮安的指揮語音喂進(jìn)去,模型跑出來的結(jié)果讓她愣了很久。
情緒波動指數(shù):極低。
壓力水平:全程低于閾值。
語速變化:平穩(wěn)。
這本身不奇怪。職業(yè)選手在比賽中保持冷靜是基本素質(zhì)。但奇怪的是,模型還輸出了一個她不太常見到的指標(biāo)——語音中的“開放性”參數(shù)。這個參數(shù)衡量的是說話人在溝通中愿意透露多少信息、愿意表達(dá)多少個人意志的傾向。
陳淮安的開放性參數(shù),在指揮隊友時呈現(xiàn)出一種規(guī)律性的變化:比賽前期最高,中后期逐漸降低,到?jīng)Q勝時刻幾乎降到零。翻譯成白話就是——比賽越到關(guān)鍵時刻,他說的話越少,但每一句話的權(quán)重越大。
她反復(fù)聽了那幾段決勝時刻的語音。
有一場總決賽的錄音,打到第七局,雙方戰(zhàn)至三十分鐘,經(jīng)濟(jì)差不到一千,一波團(tuán)戰(zhàn)定勝負(fù)。隊內(nèi)語音里所有人都在說話,輔助在報技能CD,射手在喊看我看我,邊路在問能不能打能不能打。一片嘈雜里,陳淮安的聲音忽然切進(jìn)來。
“三秒后,我開。”
就五個字。
然后整條語音里安靜了。三秒后他開了團(tuán),秒掉對面核心,一**平。
葉一函把那五個字反復(fù)聽了十幾遍。不是因為那五個字有什么特別的信息量,而是因為說那五個字時的語氣。那種語氣不是命令,不是商量,甚至不是指揮——是一種陳述。像是在說一個已經(jīng)發(fā)生的事實,而不是一個尚未執(zhí)行的決定。
這個人對比賽的理解,已經(jīng)超越了“判斷”和“決策”的層面,進(jìn)入了一種近似于“看見未來”的狀態(tài)。他不是在判斷該不該開團(tuán),他是看見了團(tuán)戰(zhàn)開啟之后的所有分支路徑,然后選了那條通往勝利的路。
葉一函靠在椅背上,盯著屏幕上的聲紋波形圖。
她忽然很想知道一件事——這樣一個對戰(zhàn)場擁有近乎預(yù)知般掌控力的人,在二十二歲那年經(jīng)歷了什么,才會選擇在巔峰時期把一切清零?
這個問題公開資料里沒有答案。所有關(guān)于他退役原因的討論都是猜測,他本人從未回應(yīng)過,他身邊的人也從未透露過。
但她不甘心。
她不是那種遇到“無解”就停下來的人。如果一條路走不通,就換一條路走。如果正面的信息源全部沉默,就找側(cè)面的、邊緣的、被所有人忽略的角落。
她重新設(shè)計了爬蟲,這次不爬主流媒體和社交平臺,而是爬所有提到過“淮安電競HuaiAn陳淮安”的論壇帖子、評論區(qū)、小眾社區(qū)的討論。這些地方的噪音很大,信噪比極低,需要花大量時間過濾和交叉驗證。但她有的是耐心。
**天晚上,她翻到了一條三年前的帖子。
發(fā)在一個已經(jīng)沒什么人用的電競論壇里,樓主是個只發(fā)過三條帖子的賬號。帖子的標(biāo)題是“淮神退役的真實原因,知道的人都不敢說”。正文只有一句話:“不是手傷,不是錢,是人?!?br>下面的回復(fù)大多在罵樓主標(biāo)題黨、造謠、帶節(jié)奏,樓主一條都沒有回,之后再也沒登錄過。
葉一函盯著“是人”那兩個字看了很久。
不是手傷,不是錢。是人。
什么樣的“人”能讓一個站在巔峰上的二十二歲年輕人選擇退役?隊友?教練?管理層?她在搜索欄里加了一堆***反復(fù)組合查詢,最終在另一個論壇的某個長帖的某個不起眼的回復(fù)里,找到了一段讓她沉默的話。
發(fā)帖人自稱是當(dāng)年陳淮安所在俱樂部的實習(xí)生,后來離職了。他在回復(fù)里說:“那年總決賽打完之后發(fā)生的事情,圈里老人都知道,但沒人會公開說。簡單講就是隊里有人不想讓他繼續(xù)打了,不是因為實力問題,是因為他太強(qiáng)了,強(qiáng)到讓某些人覺得自己永遠(yuǎn)只能活在他的影子底下。決賽結(jié)束那天晚上**室里吵得很厲害,具體內(nèi)容我不方便說,但第二天淮神就提交了退役申請。俱樂部沒有挽留。”
葉一函看完這段話,關(guān)掉了網(wǎng)頁。
她沒有繼續(xù)爬下去了。
不是因為沒有更多信息可挖,而是因為她忽然覺得——自己做的這件事,正在從一個“了解”變成一種“窺探”。她想知道他是誰,但不是以這種方式。不是通過匿名論壇上的只言片語去拼湊一個他從未主動對外講述的故事。
如果他有一天愿意告訴她,那應(yīng)該是由他自己說出來的。
而不是她扒出來的。
她合上筆記本電腦,起身走到窗邊。窗外是城市的夜景,萬家燈火鋪成一片明明暗暗的光海,遠(yuǎn)處的寫字樓還亮著零星的格子,像矩陣?yán)餂]有歸零的像素點。她站在那里,腦子里反復(fù)轉(zhuǎn)著那個實習(xí)生在帖子里說的那句話。
“他太強(qiáng)了,強(qiáng)到讓某些人覺得自己永遠(yuǎn)只能活在他的影子底下?!?br>葉一函忽然明白了自己為什么在第一眼看到他的時候就移不開目光。
不是因為他是KPL的遠(yuǎn)古傳說,不是因為他打游戲的樣子有多好看,不是因為他長了一張讓人過目不忘的臉。是因為她在他身上看到了同一種困境——那種因為走得太遠(yuǎn)、走得太快,而不得不獨自面對的孤獨。
她十五歲進(jìn)少年班的時候,同班同學(xué)平均年齡十九歲。她坐在第一排,把每一門課都考到最高分,以為成績能填平年齡的差距。但差距不是知識,是生活。是大課間有人聊昨晚的電視劇她接不上話,是寢室夜談有人講高中時候的戀愛故事她沒有,是聚餐時有人提議去酒吧她拿不出***。
后來她不試圖融入。她學(xué)會了把自己分成兩個部分——一個部分是少年班的葉一函,上課、**、寫論文、做項目,精確高效,從不犯錯;另一個部分是網(wǎng)絡(luò)上的“函”,在翻唱區(qū)用聲音跟世界交流,有人喜歡她,但沒人知道她是誰。
她把所有事情分門別類地裝在各自的文件夾里,打上標(biāo)簽,設(shè)定好權(quán)限,從不混淆。
因為混淆意味著失控。而失控意味著危險。
但此刻她站在窗前,看著外面萬家燈火,忽然覺得很累。維持那些文件夾、標(biāo)簽、權(quán)限設(shè)置,需要消耗大量的心力。而那些心力本來可以用來做別的事情——比如真正地寫一首自己想唱的歌,而不是算法選出來的、最容易獲得播放量的歌。
比如真正地了解一個人,而不是用爬蟲和數(shù)據(jù)模型。
她回到電腦前,關(guān)掉了“HuaiAn”文件夾里的所有數(shù)據(jù)分析報告,只留下最開始的那張截圖——網(wǎng)吧里他坐在人群中間打比賽的那張,是她從圍觀者拍的視頻里截的。畫質(zhì)不高,光線也暗,只能看清他的側(cè)臉和屏幕上亮著的ID。
HuaiAn。
四個字母。
她看著那張截圖,做了一個決定。
她要認(rèn)識他。不是以數(shù)據(jù)分析師的身份,不是以粉絲的身份,甚至不是以“函”的身份。就是以葉一函的身份——一個二十一歲的計算機(jī)碩士,寫代碼的時候會自言自語,唱歌的時候會閉上眼睛,凌晨睡不著的時候會去網(wǎng)吧通宵。
一個真實的、不設(shè)權(quán)限的、所有文件夾全部打開的人。
怎么認(rèn)識?
她想了想,打開王者榮耀,注冊了一個新賬號。
ID:Cold*ug。
寒蟲。一個她用了很多年的私人ID,取“*ug”在代碼里的本義——不是錯誤,而是一個系統(tǒng)中尚未被完全理解的變量。一個讓所有預(yù)設(shè)邏輯失效的存在。
她看著登錄界面上那個ID笑了一下。
陳淮安,你的系統(tǒng)里,該出現(xiàn)一個*ug了。
接下來的一個星期,葉一函做了幾件事。
第一件,她把王者榮耀從青銅打上了王者。不是因為她想證明什么,而是因為她需要了解這個游戲。她是LOL鉆一,MO*A類游戲的基礎(chǔ)邏輯相通,上手并不難。但王者榮耀有自己的節(jié)奏、自己的地圖機(jī)制、自己的英雄池和裝備體系,這些東西不親自打一遍是理解不了的。她花了一周時間,用LOL里打AD位積累的意識和對線習(xí)慣,硬生生把手游的段位打上了王者。
第二件,她分析了陳淮安最近帶隊打的全部次級聯(lián)賽預(yù)選賽錄像,做了一個“排位時間分布模型”。簡單來說,就是根據(jù)他在不同時間段上線打排位的頻率、時長、隊友ID的規(guī)律,推算出他個人賬號最可能在線的時間窗口。
這個模型的準(zhǔn)確率她算過,大約百分之六十七。不高,但夠用了。
第三件,她把自己的王者賬號的段位、勝率、常用位置全部調(diào)整到一個特定的數(shù)值區(qū)間——剛好能匹配到他的段位,但又不至于太顯眼。她算過,以他那個賬號的隱藏分和在線時間段,匹配池里能排到的人并不多。只要她在他上線的時間窗口內(nèi)開始排,兩個人的段位又在同一區(qū)間,碰上的概率會大幅度提升。
這不是什么高深的算法,本質(zhì)上就是守株待兔。但葉一函做這件事的時候,心里有一種從未有過的感覺——像是寫了一段沒有預(yù)設(shè)輸出結(jié)果的代碼,不設(shè)斷言,不跑測試,寫完直接點運(yùn)行,然后看著屏幕等。
等一個她不知道會不會來的結(jié)果。
第七天晚上。
十一點四十分。
葉一函坐在公寓的書桌前,臺式機(jī)屏幕上開著王者榮耀的窗口,手機(jī)放在支架上,*站**的私信不斷彈出新消息提醒。她又一周沒直播了,粉絲群已經(jīng)從天怒人怨變成了擔(dān)心她是不是出了什么事,群管理私聊她好幾次,她只回了一句“活著,別擔(dān)心”。
她盯著屏幕上的排位等待界面。
那個轉(zhuǎn)圈的匹配圖標(biāo)已經(jīng)轉(zhuǎn)了快三分鐘了。她選的時間窗口是晚上十一點半到凌晨一點,根據(jù)她的模型,陳淮安在預(yù)選賽結(jié)束后通常會在這個時間段上線打幾把排位保持手感。但模型畢竟是模型,百分之六十七的準(zhǔn)確率意味著有三分之一的概率他根本不會出現(xiàn)。
匹配圖標(biāo)又轉(zhuǎn)了一圈。
葉一函深吸一口氣,正準(zhǔn)備關(guān)掉游戲去寫論文,屏幕忽然一閃。
匹配成功。
進(jìn)入選人界面。
她飛快地掃了一眼隊友的ID。
四個陌生的名字。
然后是對方的ID列表。
第三個。
第三個位置,四個字母。
HuaiAn。
葉一函的手指懸在鍵盤上方,一動不動。
她設(shè)想過無數(shù)次這個場景,想過他出現(xiàn)的時候她會是什么反應(yīng)——她以為自己會很冷靜,會按照計劃選一個輔助位,在對局里觀察他的操作,用最自然的方式打完整場,然后加好友。這是她寫好的“劇本”,每一步都在掌控范圍內(nèi)。
但此刻她看著那四個字母,大腦一片空白。
心跳快得像跑完一千米。
她忽然意識到一件事——她寫過的所有代碼、建過的所有模型、做過的所有計劃,在這一刻全部失效了。不是因為它們不精確,而是因為她要面對的不是一個系統(tǒng),是一個人。一個活生生的、會動會思考會說話的人,不是一個可以用算法預(yù)測的變量。
選人倒計時的提示音在耳機(jī)里響起來,刺耳得像鬧鐘。
葉一函回過神來,手忙腳亂地選了一個輔助,鎖定。
游戲加載界面彈出來。
她的ID,Cold*ug,跟那個叫HuaiAn的ID排在對面——不是隊友,是對手。
她愣了一下,然后笑了。
不是隊友,是對面。
當(dāng)然是對面。以他的段位和隱藏分,系統(tǒng)會優(yōu)先把他放在紅色方做平衡。她算了匹配概率,算了時間窗口,算了段位區(qū)間,唯獨忘了算這個。
不過沒關(guān)系。
是對面,那就讓他看看。
她活動了一下手指,眼神變了。
不是粉絲看偶像的眼神,不是數(shù)據(jù)分析師看研究對象的眼神,是一個MO*A老玩家看著對面那個最值得擊敗的對手時的眼神——專注、冷靜、帶著一點點被激起的、久違的好勝心。
加載完成。
對局開始。
葉一函操作著輔助英雄走出泉水的那一刻,腦子里只有一個念頭。
陳淮安,這把我是你的對手。
你會記住這個ID的。
一定會的。
(本章完)
---
下章預(yù)告: 葉一函和陳淮安的第一場對局正式打響。她用LOL鉆一的意識加上對他打野路線的研究,在對局中做出了幾次讓陳淮安意外的操作。而對面的陳淮安,在打完這把后第一次主動點開了一個路人的資料頁面。那個ID叫Cold*ug。
閱讀下一章(解鎖全文)
點擊即可暢讀完整版全部內(nèi)容
相關(guān)書籍
友情鏈接