文|張憶漩

大概是為了日後推出自家的第一手官方統計工具,Steam 在 4 月時修改了用戶的隱私設定,截斷了第三方網站 Steam Spy 的資料抓取管道,讓網站一度停擺。

但 Steam Spy 工程師以我們在國小學過的「公倍數」,推測 PC 版的玩家人數。

知名的遊戲數據蒐集網站 Steam Spy 網站創辦人 Sergey Galyonkin ,日前(7)在 Ars Technica 網站上發表了 Steam 平台上最多玩家遊玩的 1,000 款 PC 遊戲,前 10 名依序是:

  1. 《絕地要塞2》(Team Fortress 2)
  2. 《絕對武力:全球攻勢》(Counter-Strike: Global Offensive)
  3. 《絕地求生》(PLAYERUNKNOWN'S BATTLEGROUNDS)
  4. 《未轉變者》(Unturned)
  5. 《惡靈勢力2》(Left 4 Dead 2)
  6. 《劫薪日 2》(PAYDAY 2)
  7. 《蓋瑞模組》(Garry's Mod)
  8. 《戰甲神兵》(Warframe)
  9. 《絕對武力:次世代》(Counter-Strike: Source)
  10. 《聖騎士:英雄國度》(Paladins)
Steam Spy 在 Ars Technica 上公布的排名。
Steam Spy 在 Ars Technica 上公布的排名。

或許有人注意到這排名與 Steam 公布的 2018 最暢銷遊戲名單有些不同。

Steam 2018 年最暢銷遊戲。
Steam 2018 年最暢銷遊戲。

這是因為 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動態!

更多內容,歡迎訂閱鏡週刊

喜歡這篇文章嗎?
歡迎灌溉支持喔!

推薦文章