找回密碼
 注冊帳號

掃一掃,訪問微社區

綜合新聞 “20%暴擊”!為什么在游戲里的各種增益總需要一個百分比?

9
回復
520
查看
打印 上一主題 下一主題
[ 復制鏈接 ]
排名
1
昨日變化

534

主題

1162

帖子

1萬

積分

Rank: 16

UID
1
好友
26
蠻牛幣
7863
威望
10
注冊時間
2013-5-14
在線時間
3499 小時
最后登錄
2019-12-6

一貧如洗游戲蠻牛QQ群會員活力之星

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區。

您需要 登錄 才可以下載或查看,沒有帳號?注冊帳號

x

一個幽靈游蕩在所有游戲的上空,它的名字叫隨機數

隨機數一直如同一個幽靈一樣影響著我們生活的方方面面,在游戲里中也不例外。最常見的應用非暴擊傷害莫屬。無論是即時戰略、戰棋還是RPG、射擊,無論是主機、pc還是手游,幾乎每一款游戲總會有那么一個暴擊設計在里面。

我們經常能夠看到的技能說明就是“**英雄的攻擊有20%的幾率造成額外100%的暴擊傷害。”玩家對于暴擊的癡迷真可謂達到了無以復加的地步!


不知道有多少人還記得當年這個非常嫻熟非常NB的高端戰士蒼天哥,他的口頭禪就是“暴了!看到沒有!1000多!”

為什么一定需要20%的暴擊?

大家可能會疑惑,反正都是提供額外輸出,一局游戲怎么也得砍幾百下,暴不暴擊有什么區別嗎?你直接把每次攻擊的傷害增加20%不行嗎?

答案是還真不行……

因為游戲是虛擬的,所有數值都沒有太多現實意義,所以每次輸出造成10點傷害還是12點又有什么區別呢?這里面需要加入一些心理學的概念,那就是我們的大腦需要通過變化獲得刺激。

在腦電波的研究中有一個東西叫做“事件相關電位”(ERP,event-related potential),它是指給予神經系統(從感受器到大腦皮層)特定的刺激,或使大腦對刺激的信息進行加工,在該系統和腦的相應部位產生的可以檢出的、與刺激有相對固定時間間隔(鎖時關系)和特定位相的生物電反應。簡單來說就是外部刺激在大腦特定區域所造成的反應。EPR其實有很多種,其中被學術界認為最有意義,最能代表人類情緒波動的一類EPR又稱為P300,也就是一種在刺激發生后300ms可觀測到的EPR。它被廣泛的應用于測謊,心理干預等領域。

P300有這么一個特性,如果你向同一感覺通道反復給予兩種不同概率的刺激,那么小概率的刺激將激發更明顯的P300。這一實驗范式又被稱為Oddball范式,具體操作標準如下:


之所以將小概率刺激的發生概率設置為20%左右是因為它能既頻繁又明顯的激發P300。現在你知道為什么大多數被動技能的觸發概率都在20%附近了吧?知道為什么爐石傳說一包5張卡必暴一張非普通了吧!

在游戲中平砍起到的就是標準刺激的作用,而暴擊則代表偏差刺激。所以暴擊激發效果較平砍要明顯的多。這也就是為什么直接將傷害增加20%可以帶來等價于暴擊的傷害提升,卻無法帶來等價的興奮感。


正是因為這種刺激,才讓我們覺得游戲好玩,才肯為游戲掏錢。我們早已被資本家研究透了。在資本面前,我們都只是小白鼠而已。

為什么還要限制20%的暴擊?

既然暴擊這么好,為什么很多游戲又要精心的調整暴擊發生的概率和傷害水平呢?你讓我暴到爽不好嗎?

這里就要說到我們為什么而玩游戲。對動物而言,游戲應該是一種生存技能學習的過程。雖然人類今天玩游戲已經和生存技能沒什么太大關系了,但是我們對游戲與技能提升的關聯需求是寫在DNA里的。因此在游戲過程中玩家除了獲得刺激,往往還需要感覺到成長。單人RPG游戲,你大可以通過技能數值系統或者裝備裝備系統來達到這種目的。問題是多人對抗類的游戲呢?此時游戲就需要兼顧游戲性和平衡性兩方面的考慮。

因為只有平衡的游戲才能說明玩家的實力,才能讓玩家的實力得到他人的認可,比如國際象棋,圍棋。人們一局一局從相同的起點出發,整個過程毫無隨機性可言,成王敗寇沒什么可爭辯的。你可以憑借這類游戲登上人類鄙視鏈的巔峰,一個國際象棋世界冠軍的頭銜甚至可以提升到民族自信心的高度!


1991年,謝軍擊敗保持世界冠軍頭銜達13年之久的格魯吉亞棋手齊布爾達尼澤,成為中國第一個女子國際象棋世界冠軍。也是國際象棋史上第一位歐洲以外的國際象棋女子世界冠軍。有興趣看看當年的報紙你就能感受到什么叫民族自豪感。

問題是這樣的游戲別說游戲性了,就連觀賞性都要打個大大的問號。如果不是為了升學加分,當年又有多少人是真心的因為喜歡而下國際象棋呢?

相反,倒是那些充滿了隨機性的游戲才是大眾中最普及的游戲,比如斗地主,麻將。這類游戲在要求玩家的技巧的同時,又保留了極大地隨機性。你就是牌技再高,能不能胡十三幺也只能拼運氣。你就是牌技再差,倆王四個2在手,這地主你也敢叫。這樣的游戲才會收獲大量的玩家參與,因為無論水平高低,你都有贏的可能性。無論是游戲性還是觀賞性都不錯,問題是這平衡性就很成問題了。因為輸贏很大程度上由運氣決定,贏了不代表強,輸了不代表弱。那你說還比個什么勁呢?就像一個人中了1億的彩票,你頂多也就捶胸頓足感嘆為什么這個人不是自己,但是你絕不會產生他比你強的感受。


此時不但不能給勝利者帶來任何認可,甚至還會造成對方勝之不武的負面影響。

所以很多時候,游戲性和平衡性是有矛盾的。當游戲過多的依靠隨機性來創造刺激感進而提升游戲性時,就會貶損游戲的平衡性。因為玩家的點滴的能力差距被掩蓋在運氣的波動中,玩家自身微小的成長也變得非常難以察覺。這樣別說游戲的電競化,就連排位機制都會變的缺乏說服力,這也是游戲公司所不想看到的。所以很多游戲設計中不但要添加隨機性,還不得不想方設法的控制隨機性。

這里舉一個典型的例子,曾經魔獸世界為保證PVP的競技性而增加了一個專門的屬性。具體操作就是PVE中給你一大堆裝備堆疊暴擊,砍的boss數字飛濺。5萬,10萬隨便暴,看上去那叫一個爽。(反正boss上億的血……)但是等到了PVP,又給你加了一個專門的屬性“韌性”來降低玩家受到的暴擊率和暴擊傷害。


在給人一種脫了褲子放屁的感覺同時,韌性確實極大地降低了隨機性以達到PVP需要的基本的競技公平性。

20%的暴擊一般是如何實現的?

通常我們心理上認為的暴擊應該是純隨機的,它需要計算機通過生成隨機數來實現。但是游戲公司因為這樣那樣的原因又會刻意的對暴擊進行控制,于是就出現了玩家語境中的真隨機和偽隨機。雖然之前已經有玩家討論過,但是我還是想從概率論的角度嘮叨幾句。

我們所說的隨機數本質上是一次“隨機試驗”中決定某個特定“隨機事件”發生的決策方式。

聽上去有點一頭霧水是吧。還是說20%暴擊的例子。技能上說**英雄的攻擊有20%的幾率造成額外100%的暴擊傷害。于是我們在心理上就將“一次攻擊”叫做一次“隨機試驗”,將造成暴擊叫做一個(或者也可以叫一種)“隨機事件”。(相對應的未造成暴擊則是一種“隨機事件”只不過大家不關心了而已)觸發機制上我們可以想象每次攻擊后,系統會給出一個1-10之間的正整數,如果結果是1-2,那么就暴擊,如果結果是3-10就平砍。

在這個例子中,“隨機數”指的就是指這個正整數,所謂真隨機還是偽隨機應該討論的是這個數怎么來和怎么用。理論上真隨機要求每次隨機試驗(每次攻擊)都應該有獨立的隨機數,而且這個隨機數應該是不可預判的。

但在大家的口語中所說的偽隨機往往討論的并不是同一個事情。下面我會反復使用這一個例子來解釋若干種所謂偽隨機的不同。

1使用隨便什么預先存在的數字作為隨機數,比如攻擊發生時計時器上秒針的最后一位數作為隨機數。那么理論上我們可以看著秒表操作,確保每次攻擊都是暴擊。只不過當所取數值變化非常頻繁時(比如精確到0.001秒)給人的感覺就和不可預期差不多了。

這種方法幾乎被所有的游戲使用。這種場景下大家口語上的真偽隨機往往說的是同一個隨機數是否會被用來判斷多次攻擊的結果。一般情況下,如果一個隨機數沒有讓玩家感受到可預判或被反復使用,我們就會說它是真隨機,如果被感受到了又會被稱為偽隨機。


比如wow,如果只是平A,那么感覺上暴擊的發生確實是真隨機;但是當我們發現同時發生的傷害總是同時暴擊時,我們又會傾向于稱它為偽隨機……

從概率論學術層面來說,電腦中幾乎就沒有真隨機數,因為實際上隨機數的產生本身就需要一次隨機試驗。而目前電腦的硬件還無法獨立進行這樣的隨機試驗。你總不能在電腦里做一個機械結構扔色子吧?所以如果深究學術概念,所有游戲中的隨機性都應該被稱為偽隨機。而在玩家的語境下,對于有每次攻擊都由獨立隨機數判斷,觸發機制也沒有經過人工調整的暴擊就算是真隨機了。

PS:當然我們也可以通過一些外接設備來獲得真正意義上的真隨機數,比如連接射電望遠鏡獲得宇宙中某一狹小區域的實時輻射信息作為隨機數。但是這成本太高,主要用于一些重要文件的加密使用,不太可能用于游戲中。

2粗暴的控制輸入結果,比如我們可以限定隨機數按照1,3,5,7,9順序循環出現。這樣我們看到的結果就是1次暴擊跟著4次平砍的循環往復。這種方式可以說毫無隨機性可言。這時候我們一定會毫無爭議的說它是偽隨機。


比如魔獸爭霸混亂之治早期版本中劍圣的跳劈就是這么一個邏輯,我可以數著劍圣的攻擊次數預測下一次攻擊是否暴擊。

3一次性生成若干個順序的隨機數,認定其中有且只有若干次可觸發暴擊。比如我們每次將1-10這10個數字進行隨機排序,剛好1、2這兩個數字被排在了第3和第8位,于是玩家的第3,8次攻擊會暴擊。然后每10次攻擊系統就重新再排一次序。最常見的此類應用就要數撲克牌了,理論上每張牌都有1/54的概率抽到大王,但是實際上一副牌抽下來只會且一定會抽到1次大王,不同的僅僅是抽到大王的順序而已。這種方法用的好給人的感覺就是真隨機,比如撲克牌。用的不好被人鉆了空子就變成徹頭徹尾的偽隨機了,比如盲盒抽卡(這一點等下細講)……


這種方法下已經將暴擊從一種概率問題變成了一種排列問題,輸出的結果是固定的,只是輸出的順序不同而已。

4將方法1和3結合再加入復雜的公式。

依然使用上面的例子,但我們可以通過復雜的公式對每一次攻擊暴擊的概率調整一下,第1-2次攻擊暴擊的概率為10%,如果沒有暴擊第3-5次攻擊提升為20%,6-8次提升為30%,第9次提升為50%,第10次提升為100%。在這個過程中如果出現暴擊,下一次攻擊就視為第一次攻擊。這種方式可以有效地控制隨機試驗在各個方面的表現。因此被廣泛的應用于各種對抗類游戲中。


這里最好的例子要數dota2中**英雄的暴擊公式。(詳見“云玩家hotspot”的文章《玄不救非,氪不改命:教你分清“偽隨機”和“真隨機”》,雖然我不是很認同他對于真偽隨機的分類方式,但不妨礙這是一篇好文章)有很多朋友在評論里問C值是怎么算出來的,我只想說那得講一節概率課才能說明白。

方法3,4實際上都已經改變了“一次攻擊”這一隨機實驗的定義。3是將隨機實驗定義成了“10次攻擊”,4則變為一直攻擊直到暴擊出現。這兩種方法往往也會被稱為偽隨機,原因在于它帶給玩家的感覺與技能描述給玩家的認知是不一樣的。

其實這兩種方法想被玩家在感性上認定為真隨機也不難,只要把3的描述應該改為“**英雄的每十次攻擊視為一組攻擊,每組攻擊在隨機位次包含2次暴擊。”,4的描述則應該改為“**英雄每兩次暴擊間隨機間隔若干次平砍。最大攻擊間隔是9次,最小間隔是0次,平均間隔大約為4次,詳細數據太復雜請到游戲社區查閱。”這么說倒是清楚了,問題是這游戲玩的得多糟心呀……

所以,我們稱方法1,2是偽隨機主要是因為它破壞了“隨機數”的不可預期性。而方法3,4被嫌棄則主要是它將多次攻擊視為一次隨機試驗,與我們感情上理解的技能描述不一致。這也就是為什么既往的文章中,大家對于真偽隨機的定義總是有很多爭議的原因。因為在不同的語境下,大家認定偽隨機的原因根本不是一個東西。通常情況下,只有方法1有可能在玩家的口語上被稱為真隨機。但是請注意,說一千道一萬這四種方法造成的額外傷害都是20%,這一點其實都是一樣的。

哪種20%暴擊隨機性更大呢?

聽上去這些方法給出的暴擊結果都差不多呀,那么這些方式的區別又如何體現呢?哪種方法更適合競技公平,那種更拼運氣呢?這我們就需要了解一下如何從概率論來評價一個隨機事件的發生概率了。

一般概率論會使用均值和方差兩個參數來描述一個隨機事件的發生概率。還是以標準的一次攻擊20%暴擊為例,我們認為暴擊造成的額外傷害為1,平砍為0,暴擊傷害均值就是0.2。方差是20%*(1-0.2)^2+80%*(0-0.2)^2=0.16。請大家記住,這是真隨機應有的狀態。

如果我們以每10次攻擊造成暴擊的次數作為衡量標準,那么理論上我們是將隨機實驗擴展到10次攻擊,如果保證每次攻擊都是相互獨立的,均值就應該是2(平均造成2次暴擊),方差應該是1.6(這個就很難直觀感受了)。

我們再來評估一下上述四種方式對于10次攻擊中暴擊次數的均值和方差。

1均值2,方差1.6。

2均值2,方差0。

3均值2,方差0。

4均值2,方差1.43(這里的方差計算并不正確,我只是將一次攻擊的0.143乘了10,但是理論上在這種模式下這么算并不太合適,但是方差變小的趨勢肯定是正確的。具體這個方差怎么算還請大佬指教)。

可以看到無論是那種方法,開發者都會保證均值不變,畢竟人家已經把20%寫在技能說明里了,再改變這個就真是忽悠玩家了。所以開發者一般都只會在方差上做文章。而方差越大我們感受到的隨機性越強,方差越小,輸出結果就越穩定。開發者絞盡腦汁調整參數,其實無非就是要將方差控制在一個適當的區間,既保證一般玩家游玩時能夠享受到大腦帶來的刺激,又保證競技中玩家個人能力不會被隨機性喧賓奪主。

問題是心理上的東西很難用理性來解釋,玩家有時候會被直觀感覺所左右。所以相對于10次攻擊的統計,大家有時候看到連續出現的兩次暴擊就會開始往運氣上扯。那么如果以一次暴擊出現后的下一次攻擊作為隨機試驗(也就是是否會出現連續暴擊),這四種方法的表現又如何呢?

1均值0.2,方差0.16

2均值0,方差0

3均值0.12,方差0.105

4均值0.1,方差0.09

大家不難發現,方法1的均值和方差依然和標準實驗是一模一樣的,這也就是它通常會被稱為“”真隨機“”的原因,因為變更隨機試驗的定義一般不會影響到它的表現。方法2因為毫無隨機性可言就不討論了。關鍵是方法3和4。從10次攻擊的傷害來看,方法3帶來了無與倫比的穩定性,但是造成連續兩次攻擊的概率反而比4還要高。也就是說方法三在犧牲掉極大隨機性的情況下,仍然沒有很好地解決玩家直觀感受的問題。而方法4看似對隨機性削減的不多,但是卻更難造成連續地暴擊。翻譯一下就是兩個英雄對砍,方法4即保留了一組攻擊輸出的隨機性,又很大程度的削減了玩家感覺上的運氣成分。這在電子競技中可以說是非常重要的,兩大哥對砍時既保留了最后輸贏的懸念,又保證玩家在局勢不利時有一定的機會做出反應。這也就是為什么對抗類游戲的參數設置往往牽扯到上述dota2中那種復雜到看不懂的公式。

因為只有這樣的公式才能保證比賽中既有令人難忘的天命瞬間。


TI6決賽的第三局,在一波肉山團戰中Wings眾人分工明確。虛空果斷跳下肉山坑緊跟白虎,隨后雙方對嘍虛空天命被動五下暈三錘敲死白虎!這一幕也讓眾多玩家永遠記住了這個虛空。

但無論多么天命,最后大家還是會承認選手輸贏看的還是實力。


TI8決賽最后一局LGD基地被推掉的那一瞬間,導播將畫面給到了LGD戰隊的四號位選手FY,FY面無表情讓人無法猜到他的想法,背后絢爛的煙花升起可惜不是為LGD所綻放。

寫了這么多只是想說作為一名普通玩家,我們只需要盡情的享受開發者為我們準備的大餐就好了,但是開發者所需要考慮的東西遠比我們想象的要復雜的多。因為在我們自己都不知道自己想要什的么的情況下,開發者卻要猜出玩家想要的到底是什么。這是相當藝術的。

所以請不要動不動就在Steam上對游戲開發者惡語相向。有時候你感覺上細微的差別,在代碼層級真的是很難琢磨的。(比如歌曲的循環播放)這不僅僅是用不用心的主觀意愿問題,也不是會不會代碼的技術問題,更多的是感性與理性相關聯的經驗問題。它需要反復的試錯和打磨才能實現,就是神仙來也不可能一次性做好。

最后說一下盲盒問題,這里要感謝“好大一團”的文章《如何成為一個游戲王實體卡片收集高手?這是一份無助提高競技水平的買卡指南》,讓我終于明白盲盒散包是如何騙人的了。盲盒本質上采用的是上述方法3的做法,將若干次抽取視作一次隨機試驗。而散包等于是將一次隨機試驗又分拆成了若干次相關聯的隨機試驗。要保持分拆后的隨機試驗的均值和方差不變是有前提的,那就是不能知道之前試驗的結果。而實際上商人為了追求利潤,是在知道之前結果的情況下還賣給我剩下的散包。等于大佬抽的是概率,我抽的是大佬玩剩下的條件概率……大佬的均值永遠高于平均水平,我的均值無限接近于零,除非大佬自己算錯了才會留給我一些牙慧。這是赤裸裸的搶劫呀!

和媳婦去抽盲盒也是,一盒開了之后一群人上來又搖又捏,然后就看到熱門形象紛紛被抽走了。我一開始還傻傻的以為是自己運氣不好,現在我才知道是被人打劫了!消費者這么干也就算了,商家竟然還配合!這還有天理嗎!


作者:mlwy
來源:機核
回復

使用道具 舉報

6蠻牛粉絲
1232/1500
排名
2332
昨日變化

1

主題

170

帖子

1232

積分

Rank: 6Rank: 6Rank: 6

UID
236305
好友
1
蠻牛幣
1696
威望
0
注冊時間
2017-8-7
在線時間
454 小時
最后登錄
2019-11-18
沙發
2019-11-7 15:58:59 只看該作者
很硬核.exe.txt.bug
回復 支持 反對

使用道具 舉報

3偶爾光臨
194/300

0

主題

100

帖子

194

積分

Rank: 3Rank: 3Rank: 3

UID
327304
好友
2
蠻牛幣
90
威望
0
注冊時間
2019-7-16
在線時間
76 小時
最后登錄
2019-12-7
板凳
2019-11-7 16:49:41 只看該作者
就喜歡你把這玩意說的高大上 搞得我不明覺厲
回復 支持 反對

使用道具 舉報

7日久生情
1529/5000
排名
2128
昨日變化

0

主題

351

帖子

1529

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
228538
好友
11
蠻牛幣
3627
威望
0
注冊時間
2017-6-24
在線時間
526 小時
最后登錄
2019-12-5
地板
2019-11-7 17:30:42 只看該作者
學問好大啊
回復

使用道具 舉報

7日久生情
2516/5000
排名
4094
昨日變化

0

主題

1737

帖子

2516

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
好友
1
蠻牛幣
2256
威望
0
注冊時間
2017-11-16
在線時間
417 小時
最后登錄
2019-12-7
5#
2019-11-8 08:08:42 只看該作者
6666666666666666666666
回復 支持 反對

使用道具 舉報

2初來乍到
117/150

0

主題

68

帖子

117

積分

Rank: 2Rank: 2

UID
317540
好友
0
蠻牛幣
161
威望
0
注冊時間
2019-3-25
在線時間
49 小時
最后登錄
2019-12-6
6#
2019-11-8 09:19:07 只看該作者
我的天哪 你在哪里轉的文章
回復 支持 反對

使用道具 舉報

5熟悉之中
605/1000
排名
7021
昨日變化

3

主題

152

帖子

605

積分

Rank: 5Rank: 5

UID
293049
好友
2
蠻牛幣
2548
威望
0
注冊時間
2018-8-9
在線時間
262 小時
最后登錄
2019-12-7
7#
2019-11-8 10:58:58 只看該作者
學習了,很玄幻
回復

使用道具 舉報

2初來乍到
121/150

0

主題

60

帖子

121

積分

Rank: 2Rank: 2

UID
329678
好友
0
蠻牛幣
367
威望
0
注冊時間
2019-8-18
在線時間
61 小時
最后登錄
2019-12-6
8#
2019-11-8 11:57:01 只看該作者
原來這么復雜的啊
回復 支持 反對

使用道具 舉報

7日久生情
3256/5000
排名
2252
昨日變化

0

主題

1691

帖子

3256

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
163777
好友
2
蠻牛幣
1512
威望
0
注冊時間
2017-2-27
在線時間
941 小時
最后登錄
2019-12-6
9#
2019-11-11 09:12:36 只看該作者
盲盒就算了,不整個買一般玩家很難買到稀有款
回復 支持 反對

使用道具 舉報

5熟悉之中
884/1000
排名
4112
昨日變化

1

主題

321

帖子

884

積分

Rank: 5Rank: 5

UID
245227
好友
0
蠻牛幣
1079
威望
0
注冊時間
2017-9-21
在線時間
202 小時
最后登錄
2019-12-5
10#
2019-11-11 09:25:39 只看該作者
66666666666666
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

法甲球队主场名称