如何扛住遊戲流量高峰?Evil Dead 主創這樣說

微軟技術棧發表於2023-02-08

“完全對得起原作電影。”

“鬼玩人 (Evil Dead)”系列是恐怖幽默動作電影的經典之作,40多年的IP經典化歷程中,《鬼玩人》(Evil Dead)正在推出該系列的第5部電影作品。同時也從經典三部曲中衍生出了“Evil Dead: The Game”——主打生存挑戰的多人非對稱對抗遊戲。

上線 Xbox 等遊戲平臺後,Evil Dead 收穫了電影鐵粉和新玩家的一致好評。影迷可以拿起主角的電鋸,親身探索陰森恐怖的環境,而新玩家則獲得了同時滿足對抗和協作的多人遊戲體驗。

在 Evil Dead: The Game 成功釋出的幕後,製作團隊如何使用 Azure 扛住流量高峰,實現順利擴充套件?以下是 Saber Interactive 製作團隊的自述——

拿到 Evil Dead 遊戲版本的製作權,我們團隊上下非常興奮。這意味著我們可以與 Bruce Campbell 以及該系列電影中一眾才華橫溢的演員合作,可以借用電影中有趣的角色和獨特、豐富的IP元素。同時承載著影迷的期待,我們需要儘可能還原電影中的恐怖情緒,讓遊戲體驗更真實。遊戲製作之初,我們就期待 Evil Dead: The Game 能夠為影迷和新玩家提供出色的多人遊戲體驗。線上玩家可以與朋友們一同進入遊戲,扮演電影中的倖存者角色(Ash和他的朋友們)或惡魔角色(臭名昭著的 Kandarian)。因此能夠無縫切換角色,和夥伴們一起加入遊戲就非常重要,這樣每一局都充滿挑戰又多樣化的玩法,讓玩家在“開打”幾十局後依然保持新鮮感。

對於多人遊戲而言,順利釋出至關重要。根據經驗,我們團隊在規劃初期就研究了多種雲平臺、產品和服務,並測試了每一家雲平臺最新發布的新產品效能,最終因為 Azure 的測試結果大大超出了我們的預期而選擇了使用 Azure,實現了隨不斷擴充的玩家群體而高度擴充套件的部署需求,確保釋出當天大量玩家湧入 Evil Dead: The Game 一試身手時不被延遲問題所困擾。

釋出日當天 用Azure實現順利釋出

我們構建了高度可擴充套件的 Azure 部署,在原始容量、靈活性、可按地區擴充套件方面輕鬆滿足身處世界各地的玩家需求;Azure 的全球範圍覆蓋,使 Evil Dead: The Game 的遊戲系統能夠分發到遍佈全球的距離玩家最近的節點,讓玩家連線到最近的伺服器,獲取最低的延遲。即便是在遊戲的大型釋出日當天,玩家也能玩得流暢、開心。

事實上,釋出日當天遊戲玩家大大超出我們的預期,遊戲釋出比預想的更成功,對雲資源的需求也大大超出了我們的最初系統配置。多虧了 Azure Kubernetes 優異的可擴充套件性,支援以簡單、易用的方式快速擴充套件,而無需對伺服器的配置和互動方式進行任何更改。我們還提前使用了 Azure 進行負載測試,執行機器人模擬成千上萬名玩家,在正式釋出之前提前發現伺服器問題,規避意外情況,在玩家數量超過預期時減輕團隊壓力。

Azure Kubernetes Service (AKS) 也幫助我們重新思考、改進我們最終用於 Evil Dead 遊戲版的伺服器架構。我們目前使用的架構可以說是線上遊戲的最佳選擇,可在部署遊戲伺服器時提供快速響應時間、遊戲伺服器版本之間的熱插拔以及最佳資源處理。這套純雲端的架構不僅能以極高的價效比實現難以置信的高擴充套件性,且能根據線上玩家數量和需求實現快速擴充套件或是縮小規模,而不中斷玩家體驗。此外,基於 Azure 的這套靈活架構支援我們以簡單快速的方式整合自動可伸縮性,無需進行硬體維護。

圖片

Azure 還使我們能夠統一訪問 Azure Kubernetes 之外的其它 Azure 服務,包括 ElasticSearch 和 CDN(用於遊戲加速和補丁更新)。在架構上,我們團隊在4個有遊戲伺服器的 Region,除了一個用於託管遊戲服務和後端邏輯的叢集之外,還各部署了一個 AKS 叢集。

正式釋出之後 用Azure專注玩法創新

Evil Dead: The Game 在2022年5月13日釋出以來,已推出八個月,該大作的粉絲能夠在遊戲裡持續探索, 新玩家也能夠體驗到完美平衡的多人遊戲體驗,這期間的連續穩定執行證明了我們選擇 Azure 的決定是無比正確的。與所有線上遊戲一樣,我們需要專注於平衡遊戲玩法和新功能的持續新增,基於 Azure 的架構讓我們的持續創新不在話下。除了敏捷性之外,在 Azure 上執行還為我們提供了令人難以置信的穩定效能、高正常執行時間、可擴充套件服務和持續降低成本的優勢。

自主服務對我們來說非常重要,這也是我們選擇  Azure 的主要原因,Azure 的價格極具競爭力,同時使用起來又非常直觀和便捷。雖然我們的開發不是從 Azure 開始的,但將開發工作移植到 Azure 十分簡單、直接、順利,我們團隊在整個過程中都給了非常積極的反饋。未來,我們計劃使用相同的技術架構釋出一款新遊戲,並100%託管在 Azure 上。目前 Azure 已經成為了我們公司技術生態系統的重要組成部分,我們會推薦給所有希望利用雲來託管遊戲伺服器的開發人員。

微軟正式釋出 Azure + Xbox 遊戲出海加速計劃(點選跳轉原文)

Xbox Game Pass流量池、Azure 雲資源禮包、開發技術支援 3大開源節流動能盡享遊戲開發“事半功倍”聯絡微軟團隊,成為新平臺贏家

圖片

掃描二維碼 ⎪ 預約體驗名額

相關文章