知名的遊戲數據蒐集網站 Steam Spy 網站創辦人 Sergey Galyonkin ,日前(7)在 Ars Technica 網站上發表了 Steam 平台上最多玩家遊玩的 1,000 款 PC 遊戲,前 10 名依序是:
- 《絕地要塞2》(Team Fortress 2)
- 《絕對武力:全球攻勢》(Counter-Strike: Global Offensive)
- 《絕地求生》(PLAYERUNKNOWN'S BATTLEGROUNDS)
- 《未轉變者》(Unturned)
- 《惡靈勢力2》(Left 4 Dead 2)
- 《劫薪日 2》(PAYDAY 2)
- 《蓋瑞模組》(Garry's Mod)
- 《戰甲神兵》(Warframe)
- 《絕對武力:次世代》(Counter-Strike: Source)
- 《聖騎士:英雄國度》(Paladins)
這是因為 Steam Spy 採取的新演算方式不同於過去以隨機抽樣用戶頁面,可有效蒐集各種數據,在 Valve 修正後用戶隱私條款,尤其是 API 訪問後,Steam Spy 沉寂了一段時間,直到他們想到以 Steam API 提供的「全球成就達成率」回推母體玩家有多少人。
要怎麼回推呢?如果一款遊戲的某一項成就達成率是 50 %,那麼達成成就人數至少有 1 人,而玩家總人數會至少會有 2 人(1/2);如果某成就有 33 % 的達成率,那麼達成成就玩家至少有 1 人,而總玩家至少有 3 人(1/3),接下來就是簡單的國小數學了,如果某遊戲中有一項成就達成率是 50%,而同款遊戲中的另一項成就達成率有 33%,那麼總玩家人數就至少會是「2」與「3」的公倍數「6」。
Steam API 提供的全球成就達成率總共記錄到小數點後第 16 位,而每一個成就達成的玩家數「必須」是整數。Ars Technica 以 Tyler Glaiel(《The End is Nigh》遊戲開發者)一篇 Medium 文章裡舉的例子說明,若一項成就在全球的達成率是 0.012782207690179348 %,演算法可以精確的推算出在 62,587 位玩家中,有 8 位玩家達成了這項成就,由此得到總玩家數,若有一項以上的達成率可交叉比對,可更加精確地推估該遊戲的總玩家人數。
然而,Steam Spy 採用的新演算法是以遊戲內的「成就數」推出母數,那麼像是《Dota2》這類沒有成就的遊戲無法用這個邏輯推算,目前 Steam 上約有 2 萬多款遊戲,而有成就數的只有 13,000 款。
按讚加入《鏡漫遊》臉書粉絲專頁,關注最新ACG動態!