神奇的遊戲金幣倍增現象…

最近我玩手機遊戲發生了一件非常奇怪且難以解釋的現象,目前我還沒發現原因….

我玩的這個遊戲中有與大部分遊戲一樣的遊戲幣金幣系統。這個金幣系統中的金幣可以透過遊戲中的隨機轉輪盤活動中獲得少許,數量大約是3~5日可以獲得50~70枚左右。而金幣可以拿來購買遊戲道具,讓過關變得比較容易。當然,與其他遊戲一樣,玩家也可以透過現實世界的貨幣課金來購買金幣,匯率為:一美金買100枚金幣,所以大約就是30元台幣兌換100枚金幣。

然後,我玩本遊戲的主義是不課金(所以沒有輸入過任何信用資料)、盡量不用道具的。所以在輪盤中獲得的金幣都只是存著。只有在遊戲玩到快惱羞摔機器時,才會花一點金幣購買道具讓遊戲過關(價格大約是100枚金幣左右)。

前情提要結束。

事情大約是在今年四月初,我的金幣存量本來大約是100多枚,但不知為何,金幣數量開始大量增加!
留意觀察後,才發現,可能是要過一關後,搭配轉一次輪盤後,再等一段時間……………..跳出遊戲後再進入…………

此時,神奇的事情發生了!

本來擁有的金幣數量就會倍增!(但到目前為止仍無法確定倍增的充要條件為何。)
從最初的大約100多,倍增了6次來到8000多金幣:

此後持續倍增………………到寫此文字的時候(2017年4月17日晚間7點半左右),數量已經來到28萬6千9百28枚!

所以,以目前一天24小時倍增2次的速度來看,明天傍晚應該就會突破百萬關卡,以匯率換算,等於遊戲官方送給我將近30萬台幣!如果再這樣過個幾天………………..在四月底之前,我將有錢到可以買下遊戲官方公司(迪X尼公司)!

==*==*==*==*==*==*==*==*==*==*(分隔線)

2017年4月19日日誌:

距離上面文章發佈後又過了兩天,倍增現象依然沒有停止,仍然以一天兩次倍增的速度前進。所以原來28萬多的金幣,目前已經快速膨脹16倍到458萬了!

我在網路上有看到下面網址中的圖片:http://mcfaezo.mwapblog.com/icy-shot.html
該圖片可能是駭客修改過遊戲程式的狀態,所有道具都呈現100滿檔狀態,而金幣數量則停在8999999這個數字。所以我合理推測這個數字將是此遊戲金幣的顯示極限。

而根據倍增定律,我將在明天早上進行倍增後,突破這個數字,將超過916萬!

所以我想像將會發生如下數個狀況的其中之一:

1. 458萬數字倍增到916萬,顯示也正常,倍增定律將像摩爾定律一樣,繼續下去。

2. 數字卡在900萬減一,遊戲仍可以正常玩耍,但金幣數量不再增加。

3. 數字變成倍增後減去900萬,所以只剩10幾萬。

4. 數字變成負的,變數MSB進位後,被認定是負數。遊戲可能當機。

5. 我帳號被鎖,進入遊戲後出現神秘訊息,指示我下一步動作。

6. ….

無論如何,明天就會揭曉答案…..

BTW,倍增現象觸發條件漸漸有了頭緒:

條件1. 一定要過關成功。早上倍增只要過一關就會觸發,但下午那次倍增似乎要過兩關。

條件2. 倍增後要過一段時間才會再發生。目前還無法確定是多久,大概距離前次倍增後7~8小時左右。

我自己在想這規律的倍增現象,實在不像是遊戲的bug。反而有點像是獎勵玩家的小驚喜。是說世界上能在這遊戲上像我一樣努力玩到200多關的玩家應該很少吧~

==*==*==*==*==*==*==*==*==*==*(分隔線)

2017年4月23日日誌:

再度更新最新進度。

上回金幣倍增到458萬多。
本來以為900萬減1可能是終極數字,結果事情的發展是我提出的第一個劇本模式:

1. 458萬數字倍增到916萬,顯示也正常,倍增定律將像摩爾定律一樣,繼續下去。

之後幾天,我也很努力地執行金幣倍增計畫,並且完全搞清楚倍增的條件為何。
其實就是要不使用道具,純粹自力玩過關後,就會觸發遊戲金幣倍增機制。
然後,金幣數就這樣無窮無盡地倍增下去……………..然而就在剛剛…………….
金幣數量已經來到11億7300多萬(相當於3.5億台幣)。

我奮力一擊,終於自力又過了一關極為困難的關卡後,令人在意的金幣數量變成:

-1947679960(負的19億多,相當於5.8億台幣)!我從大富翁變成大破產!

Screenshot_2017-04-23-16-15-44

由此可以證實,遊戲的金幣是一個32-bit有號數變數在掌控。因為32-bit有號數正的最大就是MSB=0,其餘都是1,這個數字大約是21億4千多萬,所以我倍增前是11億多,倍增後應該是22億多,結果32-bit變數往左shift一位後,MSB sign bit變成1,所以整個數字變成負的了。

變成負之後,我發現遊戲還是可以繼續玩,只是不能用金幣了。(負的被解釋成與0同義)
然而,我還想再實現一次倍增,看看MSB後一個bit看看能不能是0,這樣shift之後,我有可以獲得正數金幣了(如果不幸是1,那就再倍增下去)。

PS: 另外我看到遊戲昨天釋出更新了,俗話說『釋出必有因』,官方可能觀察到世界上有一位玩家的資料很詭異,所以發現了這個詭異的倍增現象,因此釋出了更新版,想進行修正。

但我早已看穿一切,當然不會去更新的。甚至,我認為這個現象根本是遊戲公司內的工程師刻意做出來的功能。目的只有一個,就是要好好獎勵玩這個遊戲,可以玩到200關之後,而且還可以不用道具過關的玩家啦 ^ _^ ~

==*==*==*==*==*==*==*==*==*==*(分隔線)

2017年4月25日日誌:

更新最新進度。

變成負的之後,所有需要花費金幣的遊戲動作都被禁止了,所以過關變得更加困難,但我還是盡力再度過了一關,而令人在意的金幣數量也如我所預言,再度變回正數,來到3億多的數字。

我讓遊戲再倍增一次到8億左右後,進行了遊戲的更新。
因為我知道32-bit有號數正數極限值在22億多,我希望更新遊戲能修掉這個問題,所以我要盡量讓數字大一些,比較有成就感,但我又要提防如果這次更新其實沒有修正這個問題,也不能弄得太大,以免更新後第一次過關就倍增成負的。

結果,更新完後,再玩還是出現了倍增狀況,換句話說,關方並沒有修正這個問題 : (。


我在4月25日下午三點多倍增到將近16億後,完全停止了遊戲的玩耍。
取而代之的是直接寫信給遊戲軟體官房E-mail,詳述了這個現象,希望能幫幫我。結果在4月29日得到了如下圖片有點罐頭的制式回應。
我不知道官方是否會重視我的問題並且修正,目前我能做的,就只是暫停遊戲,等待看看了……