【Google Cloud OnBoard 成功案例】知名手遊七龍珠如何透過 GCP 重現經典召喚神龍!

七龍珠為什麼選擇 Google Cloud? 一窺經典遊戲背後的架構

知名漫畫『七龍珠』是經典,是跨時代的回憶。日前,日本遊戲公司『Namco Bandai』(萬代南夢宮娛樂) 在美國遊戲開發者大會 (GDC) 公開發表這款卡片格鬥手遊『Dragon Ball Legends』(暫譯:七龍珠激戰傳說),讓經典的『召喚神龍』再現,也讓全球七龍珠迷再度熱血沸騰。這款全球性的 3D 即時戰鬥遊戲 (Real-Time combat PvP),預計在 2018 年的暑假推出。

Namco Bandai 在發表會上特別揭露,這款由經典漫畫改編的手機遊戲已選擇在 Google Cloud Platform 上維運,並能提供低延遲的遊戲體驗。他們更在現場 Demo:相隔 8,000 公里的日本玩家和美國玩家同時在線上對戰,也能順暢的玩此款遊戲。是什麼樣的雲端服務和架構,能支援如此熱血的遊戲呢?


翻攝於 Google

遊戲架構


『七龍珠激戰傳說』的架構主要透過 VM 自架 + 大量使用 Cloud Spanner 和 BigQuery

遊戲公司『Namco Bandai』使用 Cloud Spanner 做為這款遊戲的資料庫。Cloud Spanner 是一個全球分佈式資料庫服務,有著傳統資料庫與 NoSQL 資料庫的優點:像是 NoSQL 資料庫的高伸縮性、關聯性資料庫的開發環境並支援標準的 SQL 語法。這讓工程師只要專注於開發,不用再擔心資料庫的擴展,非常適合這款全球性的 PvP 對戰手遊。(延伸閱讀:Google Cloud Spanner 教學應用 – 兼具關聯性資料庫和 NoSQL 的服務)

遊戲上線後的維運狀況要如何得知?『Namco Bandai』運用 Cloud Pub/Sub 把使用者的操作情況經由 Cloud Dataflow 寫入到最後的 BigQuery 資料倉儲。Cloud Pub/Sub 是低延遲、高擴展性的一種訊息佇列服務,其中一個特色是能確保資料一定會送到,非常適合用來寫入 log。中間的 Cloud Dataflow 則是負責 ETL (Extract-Transform-Load),並把處理過的資料不間斷地寫到 BigQuery中去做最後的分析。

速度、穩定性

遊戲業者最在乎的不外乎是維持良好的遊戲體驗,在緊張刺激的遊戲對戰中,突然斷線卡頓肯定是最忌諱的。要能夠支援全球性的即時戰鬥遊戲,首要條件肯定是速度及高穩定性。GCP 所有的資料中心都是經由 Google 自建的網路所連接,當日本玩家與美國玩家對戰時,就是透過 Google內網連接 (喂~也太快了吧!)
* 註:Google 預計在 2018 年會陸續增設大阪、香港、洛杉磯機房,讓 Google 的雲端服務更加完善。

 

更多 GCP 專門家的成功案例:

1. 【Google OnBoard 成功案例】遊戲部署全球也不怕!Pokémon GO 透過做到了
2. 【Google OnBoard 成功案例】雷亞遊戲將多款手遊正式環境搬上 Google Kubernetes Engine
3. 【Google OnBoard 成功案例】知名電商現身說法!如何應用 GCP 讓營收破百億
4. 【Google OnBoard 成功案例】大咖都來了!GCP 媒體/數據廣告業技術分享回顧

參考資料

Namco Bandai 發表 Dragon Ball Legends 影片連結:Google Developer Presentation

 


連絡「GCP 專門家」