是什麼決定了你的運氣?遊戲中的「真隨機」和「偽隨機」

2020-11-28 東方體育

是什麼決定了你的運氣?遊戲中的「真隨機」和「偽隨機」

「十連保底」「百抽不出貨」「我怎麼不暴擊啊?」類似於這樣的話,是很多遊戲玩家經常會說的。我們都知道,很多遊戲中都存在著隨機性,不管是MOBA遊戲、抽卡養成類遊戲、甚至是策略遊戲,都存在著隨機性,也正是因為這種「隨機性」的存在,遊戲玩家們在遇到一些事件的時候,經常會自嘲自己是「歐皇」或者是「非酋」。

對計算機有所了解的人,都清楚一句話「程序是由0和1組成的」,也就是說程序中是不存在可能為0也可能為1的數據的。所以,程序也就不能自己生成「隨機」的東西。

那麼,為什麼很多遊戲中,仍然有「機率」這種設計,而很多遊戲設計師也不止一次在各種公開場合說過「遊戲的道具獲取是隨機的」來告訴玩家臉黑真的是你自己的原因,但這種隨機性真的存在嗎?真隨機和偽隨機

在說隨機性之前,就要提到兩個概念,那就是真隨機和偽隨機。

所謂真隨機,就是說通過外置的觀測設備,觀測某個真正隨機的事物的狀態。在需要產生隨機數的時候,記錄該事物的狀態值,再以此值經過一定的算法,得到一個真正的隨機數。

簡單來說,就是通過一種算法生成的,比如你打死一個怪,他要掉落東西,而這個東西掉落的機率永遠是5%那麼不管你打死一千次還是一萬次,每一次的計算方式都是5%,也就沒有所謂的保底、必出的說法。

但是真隨機製作起來極其複雜,且成本較高,所以很多遊戲的設計幾乎都是偽隨機的。

那麼偽隨機又是什麼呢?還是打死一隻怪有5%的機率掉落東西,但是會有個上限,比如你打死一百次或者五百次它就肯定會掉,就是現在很多抽卡遊戲中的保底。

也就是說,就算你臉黑的爆炸,抽了99次都沒有出,那麼只要你再抽第100次,系統就會強制必掉該道具。但同樣,你在獲得該道具後,概率又恢復初始。還有一種做法,就是每次沒有獲得該道具,概率就增加,到第10次,概率是100%,必得。

這種偽隨機算法是遞增,其實還有一種算法是遞減,這種算法出現最多的是很多遊戲中對於高難度BOSS的「首殺」,比如之前在玩一些國外的MMORPG的時候,就發現過這種遞減的算法。

相關焦點

  • 是什麼決定了你的運氣?遊戲中的「真偽隨機」騙局
    類似於這樣的話,是很多遊戲玩家經常會說的。我們都知道,很多遊戲中都存在著隨機性,不管是MOBA遊戲、抽卡養成類遊戲、甚至是策略遊戲,都存在這隨機性,也正是因為這種「隨機性」的存在,遊戲玩家們在遇到一些事件的時候,經常會自嘲自己是「歐皇」或者是「非酋」。對計算機有所了解的人,都清楚一句話「程序是由0和1組成的」,也就是說程序中是不存在可能為0也可能為1的數據的。
  • 偽隨機數發生器:你不知道,其實計算機並不能產生隨機數
    在生活中,我們需要用到隨機數的地方很多,例子也很好舉,比如我們買彩票的號碼就是一個隨機數。但是當計算機中需要產生隨機數的時候,絕大多數情況下並不是真的隨機數,我們把它稱為偽隨機數。能夠被預測這件事對於計算機來說是比較可怕的,因為我們經常使用隨機數的場景是開獎之類的涉及利益和勝負的事情,如果生成偽隨機數那一部分的代碼被隱藏起來還好,遊戲的參與者看不到偽隨機數有什麼規律,也就無法人為操縱。但是針對一些代碼需要公開的情況,偽隨機數的規律性就變得很棘手。
  • 以三款經典遊戲為例 分析偽隨機設計原理
    為了增加遊戲的可玩性和豐富內容,開發者多會考慮在遊戲中添加一些隨機要素。但是如何把握這個度確實一件既費神又難度很大的事。一般來說,在電子遊戲等娛樂軟體中,一般使用的手段是「偽隨機數生成器」,那麼這一方法是如何應用到遊戲設計中的呢?下面就以三款經典遊戲為例,分析關於「偽隨機」的設計原理。
  • 抽獎真的是隨機的嗎?科學解釋你為什麼沒能成為「中國錦鯉」
    你想想,計算機的一切行為都是人類寫代碼設定好的,因此在沒有輸入的情況下,你問它隨便憑空給個玩意。。。它還真就給不了!但現在有很多場景確實需要計算機 「 隨機 」 點兒啥,比如遊戲,抽獎。。。於是。。。就有了各種各樣的,用來讓計算機生成隨機數的偽隨機算法。
  • 抽獎這件事真的是隨機的嗎?
    但現在有很多場景確實需要計算機 「 隨機 」 點兒啥,比如遊戲,抽獎。。。於是。。。就有了各種各樣的,用來讓計算機生成隨機數的偽隨機算法。因此生成的函數對偽隨機算法很重要。先想想這個問題:我們理解的現實世界中的 「 真隨機 」 ,真的是完全隨機的嗎?
  • 嚴重依賴「偽隨機數」,讓計算機實現真正的隨機有多難?
    編者按:生活當中看似到處都是隨機。但真正的隨機比你想像的要難得多。其實,我們接觸的絕大多數都是偽隨機數。即便如此,偽隨機數的生成也是個很耗時間和內存的事情。但最近,MIT的研究人員找到了一種經典隨機數生成算法的改進辦法,令隨機數的生成效率提高了很多,確定論的計算機有望將隨機性植入到自己的建構塊裡面。
  • 當你按下「隨機播放」時,QQ音樂和網易雲們都做了什麼?
    戴上耳機,打開你最喜歡的歌單,就像往常那樣。你點下隨機播放的按鈕,希望把掌控權交給播放器和算法,讓它們帶給你一點未知的新鮮。你有沒有想過,隨機播放算法究竟是如何給我們呈現一個隨機歌單的?圖片來自:9to5MacShuffle 一般叫做「洗牌算法」,它的原理是像撲克洗牌一樣,將不同數量的撲克牌進行隨機排列就能得到一個亂序的順序。隨機播放歌單也是如此,每次播放的時候會將這個列表中的歌曲進行洗牌,從而獲得一個亂序的播放,也就是「偽隨機」算法。
  • 從遊戲開發角度探討隨機性元素的使用
    作者:Darran Jamieson 遊戲的運氣vs技能元素可以說是優秀設計的核心—-這是我們在之前所討論的內容。但在我們擔心如何平衡運氣與技能時,我們真正需要問自己的是:什麼是機會,在遊戲中需要呈現什麼程度的機會?此外,我們該如何讓以獎勵而不是懲罰的形式去執行機會,並使用它去完善整體的遊戲體驗?
  • 隨機抽獎,一種讓用戶上癮的激勵方式
    今天我和你分享一下抽獎的形式,也是隨機獎勵的設計。本文看點:抽獎,決定未來的一種力量;抽獎的產品如何設計更有效;抽獎產品的風控設計。一、抽獎,決定未來的一種力量用戶激勵對於產品設計是很重要的環境,很多產品都是號稱以用戶為中心,為用戶設計產品。
  • 隨機漫步的傻瓜︱你的成功不見得比別人高明,也許只是因為運氣好
    這其實就是本書所強調的----隨機性的概念。本書的作者塔勒布用隨機性的概念旨在告訴我們生活中除了努力和實力,我們還忽略了一個重要的因素,那就是隨機性的事件。而且他還提出一個顛覆性的觀點:那些平時我們看到的成功人士,(可能是學者,可能是金融交易專家……),很有可能只是因為運氣比別人好的緣故。為什麼會這麼說呢?下面就跟著我一起來尋找答案吧。成功人士不見得都是比別人高明,也許只是因為運氣好的結果星爺(周星馳)曾經說過這樣一句話:人沒有夢想和鹹魚有什麼分別。
  • 隨機數大家都會用,但是你知道生成隨機數的算法嗎?
    真偽隨機數 當前學界分別真偽隨機數的方法非常簡略,一句話就能說清楚, 但凡用必然的算法應用法式生產的都是偽隨機數 ,經歷物理徵象發生的隨機數才是真隨機數。也即是說計較學家們曾經證實了僅僅寄託算法是無法生產真隨機數的,也能夠以為這是一個NP疑問。
  • 微觀世界的隨機和宏觀世界最本質的區別是什麼?
    而且要注意的是有的事件看起來像真正的隨機,其實依然是「偽隨機」,比如彩票預測,很多人說這是一個真正的隨機事件,的確我們不能預測結果,但是其實這個行為是可以預測的,只要我知道機器的動力學相關參數、機器的原理等等,我其實是可以預測結果的,雖然不能100%精準預測,但是這也說明了這個事件的確是可預測的。
  • 玩轉Python 中的隨機數
    開發中我們經常遇到需要隨機數的場景,比如為了用戶密碼更安全我們有時會加鹽,也就是將用戶原密碼連接上一串隨機字符然後加密保存,又比如我們可能需要隨機展示某張圖片等等。今天,我們就來理一理 Python 中的隨機數的玩法,當然,這裡只涉及標準庫。
  • 由B站抽獎注水,談談遊戲中的概率事件
    概率遞增法還被廣泛用戶各類遊戲的傷害公式中,比如DOTA中的暴擊概率和攻擊特效觸發概率都是通過概率遞增法實現的偽隨機,可以說是泛用性最強的隨機實現方式了。除了這兩個最基本的實現方法外,遊戲設計者還有可能加入更複雜的設計。比如有的遊戲會將獎池分層,表面上看是同一個獎池,實則會根據一些不同的條件,對應不同的後臺資料庫。
  • HPB專欄|HPB硬體隨機數—去中心化應用的安全基石
    隨機性的需求和應用在日常生活中隨處可見,如遊戲、彩票、抽樣、公平分配等。格但斯克大學的Marcin Pawlowski教授指出:「世界上每一個電子設備都需要隨機性,而且非常需要隨機性。在任何需要安全通信的場景,都必須生成和依賴加密密鑰。
  • 成大事者,運氣很重要:智商與情商決定下限,而運氣決定人生上限
    運氣是每個人一生最大的變數。就買彩票而言,也許你冷不丁就中了五百萬大獎,也許你一直買也一直不中;就坐公交而言,也許你出門就遇到想要的公交,也許你等上半小時也不見得來。一個人的命運固然與自我奮鬥有關,卻也根本擺脫不了不受人左右的運氣的影響。
  • python安全開發軍規之四:使用安全的隨機數生成器
    背景日常開發中,必然會碰到需要生成隨機數的需求,比如生成圖片驗證碼,簡訊驗證碼……隨機數生成既然是這麼簡單的一個功能,開發必然也很簡單,我們看看怎麼生成一個隨機數,這裡以隨機生成1-100的整數為例。QA有話說隨機模塊提供的隨機生成器是偽隨機數生成器。所謂偽隨機數,是通過固定的算法生成的,其結果是確定的,可預見的。一般情況下,偽隨機數的生成需要一個種子,如果沒有特別設置,種子就是系統的時鐘。簡而言之,由於偽隨機數算法固定,種子固定,那結果就是可推導和模擬的。
  • 聊一聊網際網路基礎設施——隨機數
    網際網路基礎設施我們可以簡單的認為就是提供網絡服務,包括接入網絡、網站託管、CDN加速、域名服務等等,這些都組成了現在的網際網路,網際網路中的數據通過網線、光纖、衛星信號等等進行不斷的交換,那麼這裡安全性就要有一個保障,否則任何人都可以隨意的接收和破解這些信號信息,從而獲得機密信息。如何保證這些傳輸中的信息安全性呢?
  • 地平線:黎明時分刷紫色改造盒隨機物品方法
    今天九遊小編為大家帶來了地平線:黎明時分刷紫色改造盒隨機物品方法,一起來看看吧! ps:建議後期超難難度用。改造盒目前版本是偽隨機。 只說操作方... 大家知道地平線:黎明時分怎麼刷紫色改造盒隨機物品嗎?今天九遊小編為大家帶來了地平線:黎明時分刷紫色改造盒隨機物品方法,一起來看看吧!
  • 隨機分組和隨機抽樣的區別
    不信你試試,你能清楚得知道隨機分組和隨機抽樣的區別嗎?懵了吧?別著急,小編慢慢給你娓娓道來。隨機分組(Randomization)是指總體的每一個觀察單位都有同等的機會被選入樣本中來,並有同等的機會進行分組。隨機分組的目的是通過隨機,均衡幹擾因素的影響,使試驗組和對照組具有可比性,避免主觀安排帶來的偏性。