LoL, Dota2, PUBG戰績從哪來? LoL戰績數據來源大揭密 | PLANET9

PLANET9上的遊戲戰績怎麼來的? Part1 : 先給我些數據吧

你曾經想過玩家的競賽數據是怎麼樣從遊戲開發商跑到PALNET9上的嗎 ?
從冷冰冰的數據經過怎樣的過程才能有視覺化的畫面 ?
是不是有人一直在監控所有的玩家呢?
這些問題,我們會在PLANET9上的遊戲戰績怎麼來的?這個系列中一一說明給大家知道。

目前PLANET9為平台玩家提供了三款遊戲的競賽數據分析,分別是:絕地求生(
PLAYERUNKNOWN'S BATTLEGROUNDS, PUBG)、英雄聯盟(League of Legends, LoL)與Dota2,這三款遊戲PLANET9提供了遊戲競賽數據的視覺化圖表但底層的數據對接卻是來自於一群人每天認真工作的血汗。


團隊中某位老大的LoL戰績、以將近50歲的新手而言,已經算相當了不起了。

就和大家想像的一樣,遊戲中所有的數據,絕大部分會透過網際網路在一場比賽進行當中或者結束後由玩家們的電腦回傳到遊戲開發商所佈建的伺服器與資料庫中儲存,這個機制最初的設計目的除了讓日後可以在遊戲內查詢到之前的歷史資料之外,也可以讓遊戲開發商根據所有玩家的數據調整遊戲內的設定或者找到原先遊戲設計時所沒有考慮到的Bug或缺陷。

但是這些數據如果有人可以整理比較,讓玩家們不但可以看到自己的數據也能和其他人互相比較,對於持續擴大遊戲社群來說是很有效果的一個重點,從這個角度來看,由遊戲公司以外的熱心玩家們來整理這些數據,社團力量大,或許也能激發出更多的火花,讓整個生態系發展出適合中、高端競賽玩家與追求個人技術提升等等面向各種不同需求的玩家群的數據分析結果,因此Bluehole、Riot、Vive在幾年前都開始將手上所收集到的遊戲數據在不同程度上有限度地開放給其他第三方公司或個人申請使用,這也就是PLANET9或者其他戰績網站(OP.GG, Blitz, Stratz, …)的基本資料來源。

搶先曝光即將推出的數據服務

當遊戲開發商授權能夠使用遊戲數據後,對於PLANET9團隊來說一切才剛剛開始! 在上一段有提到,遊戲開發商的授權是”有限度地”讓我們可以取得數據、並不是在他們的資料庫裡想抓甚麼資料就抓甚麼資料,通常遊戲開發商會提供許多的技術文件說明它們能透過API提供第三方應用(例如PLANET9)哪些數據。API 是應用程式介面(Application Programming Interface)的簡稱,如果說使用者介面(User Interface, UI)是人類跟機器互相溝通的機制,那API就是應用程式跟應用程式之間互相溝通的機制了。大部分的開發商,不會讓第三方應用直接存取真正的遊戲伺服器或資料庫,這是為了保護遊戲本身的安全性、網路頻寬與運算效能,因此開發商可以提供給PLANET9的數據會在遊戲結算之後透過內部網路放到另一組遊戲以外的戰績數據伺服器(Statistic Data Server)上,而PLANET9的伺服器便透過相對應的API規範和這組戰績數據伺服器互相溝通以取得某一位玩家的各項戰績。

PLANET9透過網路API從遊戲開發商的公開數據伺服器(Statistic Data Server)取得玩家在遊戲中的數據。

 

PLANET9有一個工程技術團隊,專門根據開發商所提供或者定期更新的API文件,開發出相對應的程式,24小時不間斷地從各個遊戲的戰績數據伺服器抓回玩家最近遊戲競賽的原始數據,並且很有效率地進行計算與大數據分析產出顯示在PLANET9上的戰績。接下來的問題,到底我們是怎麼樣把這些數據從冷冰冰的數字變成讓玩家們有感的戰績呢?

下一回、Part 2,我們要直擊PALNET9上正在進行的遊戲數據計畫,讓大家看看數據是怎麼變成網站上的畫面。

 

Planet9的平台技術負責人 - CS