kuso::Flappy Bird到底有多難?讓大學教授告訴你!

Flappy Bird到底有多難?讓大學教授告訴你!

時下什麼遊戲最火?無疑是Flappy Bird。這個遊戲讓無數人又愛又恨,根本停不下來。不過,東南路易斯安那大學的一位物理學教授對自己的遊戲記錄進行了分析,然後……他不想玩了。

 

以下是Rhett Allain教授精闢的分析:

 

我不敢想像你對Flappy Bird一無所知——不過還是簡單地說兩句以防萬一。這個遊戲很簡單。敲擊屏幕讓一隻小鳥扇翅膀並獲得向上的速度。之後小鳥會下落,而且是有加速度的。目標是讓小鳥在一飛一落之間穿過一些管道的空隙。聽來簡單,但要想飛遠,卻出奇地困難。

Flappy Bird到底有多難?讓大學教授告訴你!

 

 

 

我的技能會提升嗎?

我不想只玩遊戲,還打算收集一點數據。在玩的過程中,我把自己的得分作為嘗試次數的函數記錄了下來。下圖是得分與嘗試次數的關係圖:

Flappy Bird到底有多難?讓大學教授告訴你!

 

教授您的得分不是一般的低啊……

可這幅圖說明了什麼呢?好吧,基本上說明不了什麼,因為R 2(相關係數)小得可憐。完美線性數據的R 2值應該為1,而最非線性數據的R 2值等於0。

不過咱們暫且假裝這一擬合可以接受。你能夠看出來,隨著時間的推移,我的得分看上去確實有輕微的提高。這個函數也表明如果我從來不玩,得分將是0.7004,而每玩一次,我的得分會提高0.005028。

我要玩這個傻遊戲大約多少次,才能追平我女兒的得分呢(她的最好成績是39分)。我只需要把39代入方程,求出來嘗試次數(我將其設為n)。

Flappy Bird到底有多難?讓大學教授告訴你!

 

在很多帖子裡,說到這裡我就要指出:由於“我的線性擬合有意義”實屬臆想,才會得出這麼個不可理喻的結果。然而我覺得對我來說,7617這個數字也許靠譜。可是這麼多次數會耗費多少時間呢?正好我也記錄下了我每次玩遊戲的時間。從數據上看我大概平均耗時12秒。這就是說為了達到這個分數,我的7617次嘗試要花費25.57小時。

 

想想看,在這個遊戲中,你能“通關”還是只能永無休止地玩下去?

 

Flappy Bird到底有多難?讓大學教授告訴你!

 

 

通過管道縫隙的可能性

讓我們以統計學的觀點看待這個問題。好比說我有50%的可能通過一根管道,那麼我通過兩根管道的可能性是多少呢?很簡單:0.5*0.5 = 0.25。是的,這個推理過程中有一些假定的成分。一個假定是我的技能不會隨著時間而進步(目前來看,這倒是顯而易見),另一個假定是我通過第一根管道的方式對我穿過第二根不會造成什麼影響。

 

還有一個問題。如果穿一根管道只能穿到半路,Flappy Bird也會給我計分。這就意味著如果我掉進了第二根管道裡,也會得到1分。我撞在第一根管道的末端也能得到同樣的分數。

這是我所有得分的柱狀圖:

Flappy Bird到底有多難?讓大學教授告訴你!

 

 

數據顯示,我總共嘗試了150次,其中62次沒有通過第一根管道,這說明有88次我確實通過了,其比率是88/150或者0.587。我穿過第二根管道的比率又有多大呢?在成功穿過第一根管道的88次中,有41次穿過了第二根,比率是0.466。這個值與穿過第一根的比率相當接近。

到這裡就該建立模型了。下面是一段python代碼,用於計算如果穿過每一根管道的可能性都是0.587,我能夠飛多遠。

 

Flappy Bird到底有多難?讓大學教授告訴你!

這段代碼得出的散點圖與前文中我自己統計得到的圖看上去非常接近。有趣的地方是輸出結果與實際數據的柱狀對比圖。

 

Flappy Bird到底有多難?讓大學教授告訴你!

在僅僅嘗試了150次的情況下,這樣的對比結果還算好看。

不如試試這樣,我用這個模擬來估算我得到每1分需要嘗試的次數如何?我會這樣做:運行這個模擬直到得到1分,然後​​數一數我運行了多少次。這樣的操作我會重複100遍,來得到嘗試次數的平均值和方差。確實,聽起來工作量挺大——所以我們要讓計算機來代勞。

 

下圖是每得1分需要的平均嘗試次數。

Flappy Bird到底有多難?讓大學教授告訴你!

 

沒錯。這幅圖表明要在Flappy Bird中得到25分,我需要嘗試差不多一百萬次。當然,前提是我玩了50萬次之後水平仍不見長——我希望這不是真的,但我也沒打算搞清楚。

 

 

Flappy Bird的終結

好吧,貌似Flappy Bird已經從蘋果應用商店下架了,你不能下載Flappy Bird了。

但等一下!還有另外一款遊戲呢。Dream Flight。它和Flappy Bird差不多,只不過多了點情節。

Flappy Bird到底有多難?讓大學教授告訴你!

 

 

好吧,其實兩款遊戲僅有的相似之處是點擊屏幕讓角色上升。我還沒有分析過,不過似乎小人下落時沒有加速度,而是均速的。哦,它還不只是穿越管道,還有保存點以及其他一些任務。Dream Flight另一項酷帥之處,在於它的作者是我以前的一名學生。如果你打算分析一款遊戲,它是一個不錯的選擇。

 

 

如果你手機裡還有碩果僅存的Flappy Bird,

別只是不斷拍動翅膀,

也別急著動用通關秘籍砸爛手機。

試著記錄下你每一局的成績,做一下簡單的數據分析吧——

不過也許,你就會突然覺得不想玩下去了。

 

 

分享

相關推薦

夫妻生活妙語錄【吃飯篇】老公:「晚上想吃甚麼?」我:「都可以啊,沒有特別想吃的」老公:「給你選好了!」﹝我停在路邊想了五分鐘後﹞我:「不然就隨便吃個麥當勞好了」老公:「可是…我比較想吃牛排ㄝ」我:「……」﹝O.S.那你就直說嘛!還讓我想這麼久幹嘛?﹞【點餐篇...

從前從前有三隻小豬,分別住在三個小屋裡。有一天,來了一隻大野狼,似乎有什麼不良的企圖。於是……大野狼首先來到了老大的家。大野狼說:哈哈,你以為鎖上了門就有用嗎?呼~~呼~~呼~~~~~老大的草屋根本就經不起大野狼的毒氣吹息而倒了。老大怕極了,跑丫~~跑丫~~,跑到了老二的...

有一個滿身酒氣的醉漢上了一班公共汽車,他坐在一個神父旁邊。那個醉漢的襯衫很髒,他的臉上有女人的亮紅唇印,口袋裏還放了空酒瓶,他拿出他的報紙閱讀,過了一會兒,他問神父說:「神父,得關節炎的原因是什麼?」「這位先生,它是因為浪費生命、和妓女鬼混、酗酒和不自重所引起的。」神父如是說。「噢,原來如此!」醉漢...

[一般] 世界上最大威力的一句話 60多年前,一個朋友給我講了一個笑話,把我笑翻了,後來由於肚子太疼進了醫院。醫生給我做手術前,問我 ?什麼笑成這樣,我就講給他聽。他聽後狂笑不止,最後竟然笑死了。我被送上了法庭。法官讓我把那個笑話講出來,由陪審團判定是否與過失殺人的事實要件符合,我要求簽訂免責合同。...