客戶案例/遊戲

2023 年
Second Dinner 標誌
Nuverse 標誌

《MARVEL SNAP》:Second Dinner 和 Nuverse 如何使用 AWS 遊戲雲端方案建置和擴展「年度最佳行動遊戲」

了解 Second Dining 和 Nuverse 如何使用 AWS 受管服務建立支援全球數百萬玩家的可擴展架構。

數百萬

全球玩家

20 名

後端管理所需全職工程人員減少

降低

新遊戲功能的上市時間

概觀

Seconddinner 的創辦人有一個雄心勃勃的願景:憑藉小規模的工程師團隊為全球數百萬使用者開發和維護一款免費線上遊戲。該公司希望快速推出遊戲功能,讓開發人員可以專注於開發,而無需操心基礎設施的維護。Second Dining 與其發行商 Nuverse 合作,建立了一個創新的無伺服器架構,該架構可使用 Amazon Web Services (AWS) 的受管解決方案快速擴展到服務數百萬名玩家的規模。在發佈後 4 個月內,該遊戲成為全球最受歡迎且好評如潮的遊戲之一,並取得「年度最佳行動遊戲」這一獎項。

機會 | 使用 AWS 遊戲雲端方案提升遊戲開發速度與彈性 

Second Dining 創辦人是成功的數位卡牌遊戲《爐石戰記》的幕後推手,該遊戲在 2014 年發佈後 1 個月內就取得了 1,000 萬個玩家帳戶的佳績。作為 2019 年新成立的獨立遊戲工作室,Seconddinner 取得了 Marvel Entertainment 公司的授權,開始開發以漫威角色為基礎的遊戲。在一次產業活動中,該團隊偶遇 ByteDance 遊戲部門 Nuverse 的代表,後者當時正尋求與具有全球野心的經驗豐富的工作室合作。Second Dining 工程師向 Nuverse 團隊展示了《MARVEL SNAP》的原型,其中玩家使用包含特殊能力的數位牌組,在線上漫威世界中進行競爭。Nuverse 全球業務開發團隊主管 Tom van Dam 表示:「Nuverse 能夠為開發者提供許多關鍵能力,例如行銷資源和投資,讓獨立工作室也能夠具備大規模工作室的能力。我們還負責後端基礎設施,這為美國開發者提供了自主權和創作自由。」

傳統上,類似的遊戲在資料中心或雲端中的單一伺服器上執行,但 Second Dining 選擇使用 AWS 遊戲雲端方案來實現無伺服器架構。這些方案旨在協助客戶使用專門打造的雲端服務和解決方案建立、執行和發展遊戲。「我們很早就採用了 AWS,並找到了一系列可以協助我們實現目標的服務,」Second Dining 的工程副總裁 Aaron Brunstetter 說道,「我們意識到,我們可以依靠 AWS,從而專注於我們擅長的事情。」 Seconddinner 在自己的 AWS 帳戶下開發了遊戲,然後將架構遷移到 Nuverse 的 AWS 帳戶進行壓力測試和部署。Second Dining 和 Nuverse 的團隊與 AWS 技術客戶經理一起在 3 週內便完成了這一轉移。「僅靠我們自己,這大約需要 6 個月的時間才能完成,」Brunstetter 說道,「近乎立即的週轉對於成功發佈至關重要。」 全受管的無伺服器架構意味著工程師可以專注於遊戲功能,而不用操心基礎設施。「AWS 的支援讓我們組織能夠快速學習,」van Dam 說道,「《MARVEL SNAP》的順利發佈,就是最好的證明!」

kr_quotemark

我們每個人都認為,這是我們經歷過的技術上最順利、最成功的發佈。毫無疑問,這歸功於我們所做的選擇以及 AWS 提供的服務。

Aaron Brunstetter
Second Dinner 工程副總裁

解決方案 | 建立全受管的無伺服器架構以讓開發者專注於遊戲功能

《MARVEL SNAP》於 2022 年 10 月推出,並在幾個月內迅速吸引了數百萬全球玩家。早期的壓力測試已將並行水平提高到不間斷執行每分鐘 140,000 局遊戲,這使得讓團隊有信心應對大量使用者。「Second Dining 的工程師之前經歷過多次遊戲發佈,個人認為,這是我們經歷過的技術上最順利、最成功的發佈,」Brunstetter 說道,「毫無疑問,這歸功於我們所做的選擇以及 AWS 提供的服務。」

《MARVEL SNAP》的一項重要功能是配對:在幾秒鐘內評估並配對實力相當的玩家進行卡片戰鬥。由於其內部配對解決方案達到了可擴展性限制,Seconddinner 轉而使用 Amazon GameLift 的一項功能,該功能為以工作階段為基礎的多人遊戲提供專用伺服器管理。該公司使用 Amazon GameLift FlexMatch 功能作為獨立的配對服務,並根據《MARVEL SNAP》的需求進行了自訂。Second Dining 使用 Amazon GameLift FlexMatch 創造了使用該服務的遊戲有史以來最高的配對量。「獨立的 Amazon GameLift FlexMatch 功能完美適配,可配合我們已經採用的事件驅動的無伺服器架構,」Seconddinner 資深軟體工程師 Brenna Moore 說道,「它提供可設定的規則集,讓我們可以實現高品質的配對。」

《MARVEL SNAP》在全球六個地區擁有數百萬玩家。玩家的行動裝置呼叫連線至 Amazon API Gateway (一項全受管服務,可用於輕鬆建立、發佈、維護、監控和保護 API) 的遊戲用戶端。Amazon API Gateway 調用 AWS Lambda 的功能,這是一項無伺服器、事件驅動的運算服務,可讓組織無需佈建或管理伺服器,就能執行幾乎任何類型應用程式或後端服務的程式碼。Second Dining 圍繞 AWS Lambda 函數建立其無伺服器架構,這些函數與 Nuverse 帳戶內的其他 AWS 服務整合,以提供穩定的線上使用者體驗。

為進一步增強架構的彈性,Seconddinner 使用 Amazon EventBridge,這是一種無伺服器事件匯流排,用於接收、篩選、轉換、路由和傳送事件。例如,來自 Amazon EventBridge 的事件可以觸發 AWS Lambda 更新儲存在 Amazon DynamoDB (全受管的無伺服器鍵值 NoSQL 資料庫) 中的玩家資料。「我們不想花費精力建立遊戲後端,」Moore 說道,「我們要做的是開發遊戲,我們希望將所有時間都花在這上面。」 事實上,由於無需管理伺服器和後端基礎設施,Second Dinner 相當於節省了多達 20 名工程師的人力。

《MARVEL SNAP》配對服務架構圖

此外,Seconddinner 和 Nuverse 對基礎設施成本有了更深入的了解,並且由於無需自行建置硬體和軟體,避免了大量的前期投入。「從一開始我們就很重視成本,」van Dam 說道,「我們還克服了時區和語言障礙。我們與多個地點的 AWS 團隊合作,所建立的基礎設施無需我們過多操心,從而讓我們能夠將大量時間用在開發核心功能上。 該架構對跨區域配對的支援催生了新功能的實作。例如,戰鬥模式遊戲功能使玩家與他們的朋友以及網路上的匿名玩家進行即時比拼。

成果 | 順利擴展到滿足全球數百萬玩家的需求

2022 年,《MARVEL SNAP》榮獲 The Game Awards「最佳行動遊戲」獎。隨著該遊戲受歡迎程度的不斷上升,Second Dinner 持續在遊戲中推出新功能,旨在同時為全球數百萬玩家提供服務。「《MARVEL SNAP》是一款出色的旗艦產品,」van Dam 說道,「Second Dinner 團隊的雄心壯志是在全球範圍內擁有龐大的使用者群體,而我們正在大規模交付。我們希望與更多的開發者一起複製我們為《MARVEL SNAP》所做的事情。

關於 Second Dinner

Second Dining 總部位於加州,是一家成立於 2018 年的新創獨立遊戲工作室。其第一款遊戲《MARVEL SNAP》在發佈後 4 個月內就取得了「年度最佳行動遊戲」獎。

關於 Nuverse

Nuverse 是中國網路科技公司 ByteDance 的遊戲部門,也是面向全球玩家和開發者的遊戲開發和發行品牌。

使用的 AWS 服務

Amazon GameLift

Amazon GameLift 可部署和管理託管於雲端、內部部署或透過混合部署託管的專用遊戲伺服器。GameLift 提供了低延遲和低成本的解決方案,可隨著玩家需求的波動而擴展。 

進一步了解 »

AWS Lambda

AWS Lambda 是一種無伺服器、事件推動的運算服務,可讓您針對幾乎任何類型的應用程式或後端服務執行程式碼,不必佈建或管理伺服器。

進一步了解 »

Amazon API Gateway

Amazon API Gateway 是全受管的服務,能讓開發人員輕鬆建立、發佈、維護、監控和保護任何規模的 API。

進一步了解 »

Amazon EventBridge

Amazon EventBridge 使用從應用程式、整合的 SaaS 應用程式和 AWS 服務產生的事件,可讓您更輕鬆地大規模建置事件驅動型應用程式。

進一步了解 »

開始使用

各行各業各種規模的組織每天都在使用 AWS 來變革其業務和履行其使命。聯絡我們的專家,立即開始您的專屬 AWS 雲端之旅。