![]()
163場對(duì)局,136個(gè)英雄,同一個(gè)英雄連續(xù)roll出5-6次——這位程序員決定用代碼拆穿手游的"隨機(jī)"謊言。
事情始于《英雄聯(lián)盟手游》的ARAM模式。5v5隨機(jī)英雄,不滿意可以擲骰子重roll,骰子攢起來很慢,玩家用得摳摳搜搜。作者本來只是陪朋友入坑,結(jié)果越玩越不對(duì)勁:想要的英雄永遠(yuǎn)roll不到,買了皮膚的英雄更是像被系統(tǒng)拉黑。
免費(fèi)游戲的套路他懂。留存率、日活、付費(fèi)轉(zhuǎn)化,這些指標(biāo)背后藏著一堆"灰色心理學(xué)"。但當(dāng)同一天內(nèi)連續(xù)10-12局反復(fù)roll到同一個(gè)英雄時(shí),他坐不住了——這已經(jīng)不是運(yùn)氣差能解釋的了。
163場數(shù)據(jù)的笨辦法
沒有抓包,沒有逆向,就是最原始的笨功夫。每局開場截圖記名字,Excel硬記163場,覆蓋當(dāng)時(shí)全英雄池136個(gè)角色。Wildcard機(jī)制(五選一特殊骰子)因?yàn)樘y追蹤,直接棄用,保證數(shù)據(jù)干凈。
樣本量夠不夠?統(tǒng)計(jì)學(xué)上136個(gè)選項(xiàng)、163次抽取,確實(shí)能說明一些問題。但真正的難題是:怎么定義"公平"?
作者用Go寫了一個(gè)模擬器,按他理解的"良心做法"實(shí)現(xiàn)——密碼學(xué)級(jí)隨機(jī)數(shù),每個(gè)英雄權(quán)重均等,純純的真隨機(jī)。然后拿這個(gè)理想模型,對(duì)比自己的實(shí)際遭遇。
真隨機(jī)會(huì)產(chǎn)生聚類,這是數(shù)學(xué)常識(shí)。藍(lán)噪聲(Blue Noise)刻意打散分布,看起來均勻;真隨機(jī)反而會(huì)出現(xiàn)" streak"——連續(xù)幾次抽到同一個(gè),就像拋硬幣連出五把正面。問題只在于:你的"隨機(jī)"是真隨機(jī),還是假裝隨機(jī)的假把式?
圖表里的貓膩
go-echarts生成的可視化一拉出來,味道就不對(duì)了。某些英雄的出場頻率明顯偏離理論值,而且偏的方向很"懂事"——作者熟練度低的、沒皮膚的,反復(fù)橫跳;買了限定皮的、苦練過的,仿佛被設(shè)置了冷卻時(shí)間。
他特意檢查了時(shí)間維度上的分布。真隨機(jī)的聚類應(yīng)該是散點(diǎn)式的、無規(guī)律的;但他的數(shù)據(jù)呈現(xiàn)出某種...節(jié)奏感。某些英雄在特定時(shí)段密集出現(xiàn),又突然消失,像是有個(gè)調(diào)度表在背后。
這讓人想起手游行業(yè)的公開秘密:動(dòng)態(tài)難度調(diào)整(Dynamic Difficulty Adjustment)早已不是新聞。從《糖果傳奇》到《FIFA Ultimate Team》,系統(tǒng)根據(jù)玩家狀態(tài)實(shí)時(shí)調(diào)節(jié)"運(yùn)氣",讓你輸?shù)较腚础②A到想肝,就是不會(huì)讓你爽到想下線。
ARAM的隨機(jī)池理論上對(duì)所有玩家一視同仁,但"隨機(jī)"的定義權(quán)在開發(fā)商手里。權(quán)重可以調(diào),偽隨機(jī)算法可以埋,甚至你的歷史行為數(shù)據(jù)——?jiǎng)俾省⑵つw擁有率、在線時(shí)長——都可以喂進(jìn)模型,輸出一個(gè)"剛好讓你不舒服"的結(jié)果。
代碼不會(huì)撒謊,但算法會(huì)
作者把Go代碼和完整數(shù)據(jù)集開源了。這不是什么驚天大瓜,沒有起訴、沒有官方回應(yīng),就是一個(gè)玩家用程序員的方式求證一個(gè)直覺。但163場的樣本戳破了一層窗戶紙:當(dāng)你覺得"今天運(yùn)氣真差"時(shí),可能有個(gè)推薦系統(tǒng)在默默工作。
免費(fèi)游戲的商業(yè)模式?jīng)Q定了,"公平"從來不是最優(yōu)解。最優(yōu)解是那個(gè)讓你既不退坑、又愿意掏錢的微妙平衡點(diǎn)。隨機(jī)系統(tǒng)是這個(gè)平衡器的核心組件,它負(fù)責(zé)制造渴望(roll不到想要的)、制造驚喜(偶爾讓你爽一把)、制造焦慮(骰子用完了好慌)。
作者最后說,他沒打算繼續(xù)追蹤了。163場足夠說明問題,再多也只是重復(fù)驗(yàn)證。而且說到底,知道真相之后,游戲還玩得下去嗎?
這個(gè)問題,他留給了每一個(gè)曾在深夜罵過"這隨機(jī)有毒"的玩家。
特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.