【游戲數(shù)值】PRD算法下的偽隨機(jī)分布暴擊機(jī)制分析

1.簡介

PRD是war3計算暴擊時使用的偽隨機(jī)算法仁连,其意義是減少極端事件發(fā)生的概率满葛,平衡游戲體驗。類似的情形是抽獎等琐驴,同樣服從二項分布的情景俘种,都可以不同程度上使用基于PRD的偽隨機(jī)分布作為替代。

2.隨機(jī)與偽隨機(jī)

生成服從均勻分布的隨機(jī)數(shù)是容易的绝淡,然后通過逆采樣變換可以得到服從任意分布的隨機(jī)數(shù)

假設(shè)需要生成服從分布F的隨機(jī)數(shù)宙刘,只需生成y ~ U(0,1),令y = F(x)牢酵,則x = G(y) = F^{-1}(y)悬包,由此變換得到的x服從分布F

計算機(jī)通過簡單采樣以外的方法生成的非均勻分布的隨機(jī)數(shù),都可以理解為是偽隨機(jī)數(shù)

3.PRD算法

一般暴擊事件可以用二項分布去描述和建模馍乙。例如事件\{進(jìn)行n次普攻有k次暴擊\}布近,其概率分布函數(shù)P(X_n=k)為:
P(X_n=k) = C_n^k \cdot p^k \cdot (1-p)^{n-k}
其中p為單次普攻暴擊的概率

在介紹PRD是如何運作之前,我們需要修改一下上述的事件描述丝格,他仍然服從二項分布撑瞧,事實上就是k=1的情形。事件\{進(jìn)行n次普攻最后1次暴擊\}显蝌,其概率分布函數(shù)P(X_n)為:
P(X_n) = p \cdot (1-p)^{n-1}
其數(shù)學(xué)期望記為E_{bnl}
E_{bnl} = E(P(X_n)) = \Sigma_{n=1}^{\infty} p \cdot (1-p)^{n-1} \cdot n
PRD算法:直到下一次暴擊之前预伺,單次普攻暴擊的概率為n*cn為上一次暴擊之后的普攻次數(shù)曼尊,暴擊后n重置為1

PRD算法下事件\{進(jìn)行n次普攻最后1次暴擊\}的概率分布函數(shù)P(X_n)為:
P(X_n) = n \cdot c \cdot (1 - c) \cdot (1 - 2c) \cdot (1 - 3c) ...... = n! \cdot c \cdot \Pi_{i=1}^{n-1}(\frac{1}{i} - c)
其數(shù)學(xué)期望記為E_{prd}
E_{prd} = E(P(X_n)) = \Sigma_{n=1}^{sup} n \cdot c \cdot (1 - c) \cdot (1 - 2c) \cdot (1 - 3c) ...... \cdot n = \Sigma_{n=1}^{sup} n! \cdot c \cdot \Pi_{i=1}^{n-1}(\frac{1}{i} - c) \cdot n
其中sup為最大不暴擊次數(shù)酬诀,可由[\frac{1}{c}]+1計算

4.代碼

已上傳到github:https://github.com/Jweeeeee/Dota2_PRD

快速預(yù)覽:https://nbviewer.org/github/Jweeeeee/Dota2_PRD/blob/main/Dota2_PRD.ipynb

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市骆撇,隨后出現(xiàn)的幾起案子瞒御,更是在濱河造成了極大的恐慌,老刑警劉巖艾船,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件葵腹,死亡現(xiàn)場離奇詭異高每,居然都是意外死亡屿岂,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門鲸匿,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爷怀,“玉大人,你說我怎么就攤上這事带欢≡耸冢” “怎么了烤惊?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吁朦。 經(jīng)常有香客問我柒室,道長,這世上最難降的妖魔是什么逗宜? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任雄右,我火速辦了婚禮,結(jié)果婚禮上纺讲,老公的妹妹穿的比我還像新娘擂仍。我一直安慰自己,他們只是感情好熬甚,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布逢渔。 她就那樣靜靜地躺著,像睡著了一般乡括。 火紅的嫁衣襯著肌膚如雪肃廓。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天粟判,我揣著相機(jī)與錄音亿昏,去河邊找鬼。 笑死档礁,一個胖子當(dāng)著我的面吹牛角钩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播呻澜,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼递礼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了羹幸?” 一聲冷哼從身側(cè)響起脊髓,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎栅受,沒想到半個月后将硝,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡屏镊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年依疼,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片而芥。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡律罢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出棍丐,到底是詐尸還是另有隱情误辑,我是刑警寧澤沧踏,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站巾钉,受9級特大地震影響翘狱,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜砰苍,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一盒蟆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧师骗,春花似錦历等、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至黍少,卻和暖如春寡夹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背厂置。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工菩掏, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人昵济。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓智绸,卻偏偏與公主長得像,于是被迫代替她去往敵國和親访忿。 傳聞我的和親對象是個殘疾皇子瞧栗,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

推薦閱讀更多精彩內(nèi)容