你可能曾經有注意到,即時卡牌遊戲或任何線上賭博網站都不使用真正的卡牌,但即使如此,這些遊戲都還是能模擬出真實卡牌應有的各種隨機效果。
你也可能會覺得疑惑,這些網站是如何在不使用真實卡片的情況下產生與實體遊戲極為相似的隨機卡片模式,畢竟人們至今都仍然不知道該如何『在機器上』製作真正的隨機。
在開始遊玩之前,了解這些與隨機有關的細節對於玩家來說是有幫助的,而你也將能了解這些即時制遊戲或線上博弈網站在整個遊戲過程中最核心的系統到底是怎麼運作的。
※什麼是真正的隨機以及模擬的隨機?※
『隨機』用一句話來簡單描述的話就是『無法預測』,但無法預測的東西不一定就是隨機,特別是若這個東西只在某幾個特定條件下才無法預測時。
在現實中,拋硬幣就是一種公認的隨機,因為即使我們知道硬幣任一面朝上的機率皆為 50% 也仍然無法預測下一次拋硬幣時哪一面會朝上。
雖然理論上我們可以透過某一個機械手臂來提高硬幣某一面朝上的機會,但這僅限於使用機械方法來進行控制而已,也因為這樣,有許多機密場合會採用人工拋擲硬幣這種最簡單的方式來產生隨機。
但對於即時制遊戲以及線上賭博網站來說,用拋硬幣來產生隨機組合的方式實在是太慢了,這些系統需要的是一個能在1秒內快速產生數百萬個大量隨機組合的方法並且這個方法要能在電腦上實作。
也因為這樣,能滿足這些需求的東西就屬亂數產生器(或稱為隨機數產生器)了,只要提供某一個特定的數值(術語為隨機種子)給亂數產生器後,它就能快速產生大量的隨機數字並且可以永久運作下去。
但值得注意的是,『任何』透過亂數產生器所產生的隨機數都不是真正的隨機,它們全都是模擬出來的隨機,因為這些亂數產生器在輸入同一個隨機種子時也只會輸出同一種隨機數序列而已,若要獲得不同的隨機序列則需要輸入不同的隨機種子。
即時卡牌遊戲之所以能夠產生隨機卡牌組合就是透過使用亂數產生器來達成的,而亂數產生器不僅僅只用於卡片遊戲,它們會被用在遊戲裡任何需要運氣這項元素的地方。
舉個例子,當你在網路上玩擲骰子時就會有一個亂數產生器在產生骰子的結果,而這個結果雖然並非真正的隨機,但對於這些即時制遊戲來說,只要讓你無法預測下一次會出現什麼結果就足夠了。
根據前面對於亂數產生器的描述,你可能已經猜到關鍵在哪裡了,那就是對於這些即時制遊戲來說,盡可能使用一個最高品質的亂數產生器是絕對必要的。
他們必須這麼做才能在技術允許的情況下盡可能獲得接近絕對隨機的結果,否則接下來會出現什麼東西都能被玩家輕易地猜到的話遊戲就玩不下去了,對吧!
實際上,還有相當多的技術細節會影響絕對隨機性並且了解它的運作方式有利於玩家了解『隨機』是怎麼被刻意產生出來的並使玩家們能更充地分理解這些遊戲背後的玩法。
※亂數產生器的兩種類型※
常用的亂數產生器有兩種基本類型,最常見的亂數產生器是基於某一個數學公式來產生亂數的並且這也是最簡單的做法,例如線性同餘方法或者平方取中法。
很明顯地,這類亂數發生器的品質是基於數學演算法如何撰寫與執行的,通常密碼學安全的亂數產生器品質都很不錯,這類亂數產生器皆具有非常強的亂數強度。
雖然在亂度上我們已經有許多不錯的解決方案,但即使如此,所有以數學公式建構而成的亂數產生器都有一個難解的問題 – 產生一定數量的亂數後就會循環,無論你輸入的數字是多少都一樣。
舉個例子,如果你輸入 2016 這個數字到亂數產生器中並獲得以 [1,8,9,6,3,…] 作為開頭的亂數序列的話,那麼在經過一段時間後,你必定會再次獲得以[1,8,9,6,3,…]作為開頭的亂數序列並且接下來的亂數皆會重複出現。
一個亂數產生器出現重複循環的長度稱為它的『週期』,意即這個亂數產生器多久重複一次,通常即時制遊戲或線上博弈網站都會採用週期極大的亂數產生器,如此一來玩家才不會在遊玩過程中發現循環的規律並藉此得知接下來遊戲會怎麼走。
另一個常見的亂數產生方式是利用環境噪音,就像是你可能會在收音機沒有對到廣播站頻率時所產生的白噪音。
由於這種方式可以從現實環境中取得真實的隨機並且無法再次重現,因此它所產生過的亂數幾乎不可能被重複使用在整個博弈的過程中,雖然這種方法需要成本較高的專業設備,但它仍然是一種可行的應用方式。
網路上也有其他網站在提供這種透過物理方式來取得真實隨機的服務,例如 Random.org,它幫助許多線上賭博網站與樂透網站能夠在網路上持續生存並且不須擔心整個遊戲的走向會被玩家猜到。
對於賭博網站以及即時制遊戲來說,他們必須要在整輪遊戲開始之前先找到一個品質夠高的亂數產生器才能夠應付那些精打細算的玩家,當然也包括你和我。
若要判斷亂數產生器品質是否良好,則我們必然要將它的隨機性列入考量,足夠隨機的亂數產生器將能夠很有效地產生近乎毫無規律的亂數序列。
有很多以數學方法所建構出來的高品質亂數產生器在這方面都能夠做得很好,而這一切的努力都是為了要能夠盡可能接近甚至重現由洗牌或拋硬幣所帶來的真正隨機。
另一個即時制遊戲在選擇亂數產生器之前必須要謹慎對待的重要考量項目便是安全性,畢竟,任何可以被寫出來的程式同樣也能被破解並被惡意玩家操控藉此圖利自己。
有的即時制遊戲營運商明白這一點並且他們會將他們的亂數產生器公開給第三方廠商進行測試以減少我們對於安全性的擔憂。
亂數產生器是所有需要靠運氣來獲得遊戲性的遊戲必須要具備的核心元件,它的妥善利用讓本來只能按照固定指令來產生唯一結果的電腦遊戲也能給玩家帶來驚喜。
然而,由於透過程式所構成的亂數產生器皆是藉由某一個固定的輸入值來產生固定的輸出值,因此,從這個角度來看,我們終究免不了要面對這樣的一個事實 – 任何遊戲的結局早在選定輸入值的瞬間就連帶也被決定好了。
也因為這樣,在從這些線上博弈網站或即時制遊戲裡獲得樂趣並逐漸沉迷時,請不要忘了,在這些遊戲裡,一切皆無巧合並且結局很可能早在一開始就已經決定好了。
留言列表