2014年12月2日 星期二

BFB - 遊戲心得(一) - 隨機數

BFB - 遊戲心得(一) - 隨機數

第一篇...版主想講一講題外話,..什麼是隨機數呢?
千萬別以為唔關遊戲事. 其實最最最影響我們玩遊戲的. 就是這一點.

像版主, 抽BFB, 好像中四星降頭. 抽親都是四星, 最高記錄超絕神UP那晚連開11隻4星.
所以版主都好認命唔會抽球員. 但又有一個朋友, 最近抽3隻同一隻S人. 而且都是抽1-2下就中. 這是不是好運呢? 一切都關乎所謂的電腦隨機數...亂數.

在坊間流傳什麼時間抽會易中, 在什麼時間打比賽會順利些. 在什麼情況下會甚樣. 
我們都是在尋找一個週期. 尋找一個對我們有利的週期.

這一點版主非常認同, 可惜我沒有這個幸運.

在電腦取亂數程序上. 要做到抽樣真隨機數, 其實是一門很複雜及高深既學問.
在現實上, 用電腦抽取真正的亂數是非常困難. 因為我們運用的機械, 本身就是一個有周期性的.
要解決這個問題, 電腦程式專家發明了偽隨機數公式, 所以電腦程式一般都是採用偽隨機數.
而非真正的隨機.

偽隨機數

什麼是偽隨機數呢, 就是用數學公式去排一堆數字序列, 再用變量的種子去取樣.
抽出來的貌似隨機的數字.

隨機數數學公式例子:
線性同餘法(LCG), 平方取中法, 蒙地卡羅模擬法,

變量種子例子:
時鐘周期, 機械操音, 網路序號, Wifi 序號, 混合種子.,....

理論上, 知道了所用公式及變量種子, 出來的數字是可以計算的.
在這裡, 不是教大家用數學去破解. 一來版主唔識, 二來缺少了遊戲樂趣.

綜合以往所有出現的蛛絲馬跡, 此遊戲最大可能是依據時間作種子, 
但版主又有質疑, 如果單是時間, 為什麼我那麼黑呢? 所有版主另一個懷疑是混合種子,
可能是WIFI 的IP, 可能是遊戲序號....此不作深究, 因為我點都係黑仔.

在遊戲的影響

偽隨機數有一個缺點, 或者叫很難解決的特性, 就是平均分佈率.
如果要隨機抽取1-10000的數字, 抽取十萬次, 理論上是可以接近平均10次.
但現實上...由於數字的特殊性, 一些質數是會比較少機會出現. 這個就是缺憾.

而另一個現像是, 如果抽取一個大範圍, 如上面, 1-10000, 出來的分佈率可以比較平衡.
但如果是一些細範圍, 可能出現就會比較偏重, 或者說是在一些時間內會比例偏重一些數字.

例子: 1,2,3隨機抽取100次,

有時連續十次出現不到1, 有時不會出現3.

攻勢判定

在遊戲攻勢判定的邏輯運算上, 假設中場球員取了球, 他的下一步會是怎樣呢?
1. 進行"直線傳球".
2. 進行"落底分波".
3. 進行"POST PLAY".

按上文提及, 可能第一場比賽, 無最易入球的"直線傳球"攻勢, 
取而代之是最多的"落底分波"或"POST PLAY"...

可能大家都會覺得是打運氣, 但是大數列是比較平均, 打足100場, 1000個判定後, 便會平均起來.
一隊波的好與壞, 就在於你分配能力的功力, 
重點不在於最勁個招有幾易入, 而是你最差個招都有機會入....

如果明白這個問題, 球員的佈局可能要再重新深思研究了.

沒有留言:

張貼留言