Alta VR 透過 AWS 讓玩家沉浸在虛擬實境世界
2022
穿梭在虛擬小鎮
想像一群朋友在一個被遺忘的世界一起踏上旅程。一路上,大家發現了一個神秘廢棄小鎮,一起努力修復它,並打造一個全新的社區。您甚至可以學習鐵工、木工和烹飪,同時創造自己的故事。
這就是 A Township Tale 的世界,這是一款專為虛擬實境 (VR) 設計的開放世界多人角色扮演遊戲,也是 Oculus Quest VR 系統最暢銷的遊戲。安裝遊戲後,玩家要使用電腦虛擬實境或 Oculus 頭戴式裝備進入 A Township Tale 的世界。雖然遊戲可以單機遊玩,但也可與最多八位玩家,透過加入合作模式來一起體驗,使用頭戴式裝備即時互動。總部位於澳洲的遊戲工作室 Alta VR 於 2016 年 1 月在電腦推出該遊戲,並於 2021 年 7 月在 Oculus Quest 商店上發布。目前有數十萬人在電腦和 Oculus Quest 上玩遊戲。
「我們不需要額外的程式碼來保存和備份這些持續存在的世界資料,確保能始終保存玩家的虛擬世界。依靠 Amazon EFS 搞定這點,而不是建立自訂解決方案,讓我們省下數週的開發時間。」
Timo Schmechel
Alta VR 首席雲端工程師
雲端上的虛擬世界
當 Alta VR 準備在電腦推出該遊戲時,評估了幾個雲端提供商以運行其遊戲應用程式。決定使用 Amazon Web Services (AWS) 的原因,是基於支援高水準可擴展性、持續增長的玩家群和未來內容的能力。Alta VR 首席雲端工程師 Timo Schmechel 表示:「AWS 提供我們許多支援,他們為我們和遊戲技術專家建立聯繫,分享了如何擴展多人遊戲的見解。」
Alta VR 決定在 Oculus Quest 平台上推出遊戲後,隨即發現可擴展性的關鍵性。根據業務預計,與電腦版相比,該遊戲在 Oculus Quest 將會有更多玩家,這表示會有上萬名新玩家。Schmechel 說:「由於玩家建立了其他玩家可以加入並進行互動的虛擬世界,顯然我們需要一個可輕鬆擴展的架構來支援這種功能。」
可容納每日數以千計的新玩家
以前 Alta VR 每天註冊 A Township Tale 新玩家大約是一百名。自從 Oculus Quest 上線以來,這個數量每天都提升至成千上萬的新玩家。
Schmechel 表示:「在我們的 Oculus Quest 上市當週,每天都看到上萬名的新玩家註冊。截至 2021 年 11 月,我們的玩家群已超過幾百萬,並迅速增長。除了 Oculus Quest 的熱門程度外,這也歸功於我們面對急速成長的玩家群,可以快速擴展容器的能力。」
支持數千個並行遊戲階段
A Township Tale 由持續存在的虛擬世界組成,無論使用者是否登入,這個世界始終存在。這些虛擬世界是以容器化應用程式託管,在全球多個 Amazon Elastic Kubernetes Service (Amazon EKS) 叢集上執行。
此外,Alta VR 還使用一系列 Amazon Elastic Compute Cloud (Amazon EC2) 執行個體類型以及 Amazon EKS 來支援數百個節點。這意味著每個叢集可以輕鬆支援數千個並行的遊戲階段。叢集依賴 Amazon Elastic File System (Amazon EFS),讓每個玩家都能將其虛擬世界狀態保存到集中式檔案系統中。Schmechel 表示:「我們不需要額外的程式碼來保存和備份持續存在的世界資料,確保能始終保存玩家的虛擬世界。」「我們依靠 Amazon EFS 搞定這點,而不是建立自訂解決方案,讓我們省下數週的開發時間。」
Alta VR 使用 Amazon EC2 執行個體和 Amazon DynamoDB 擴展電腦遊戲。該公司也使用中央應用程式介面 (API),透過 Amazon API Gateway 在 AWS Lambda 上託管。透過 Amazon DynamoDB 的隨選功能和 AWS Lambda 的無伺服器性質,此 API 可進行擴展並滿足成長。
自動支援流量高峰並控制成本
藉由 AWS 的彈性,Alta VR 可以擴展和降低,以支援尖峰和低峰時段。能在高峰時段為全球遊戲玩家提供低延遲表現。遊戲在晚上的玩家比一天中其他時間的玩家高出 20 倍。這表示要根據需求擴展資源,使全球玩家都可以體驗流暢的遊戲流量。Schmechel 說:「現在我們可以在晚上自動啟動資源,而不是自己管理那些大型叢集。」
這種方法也能協助 Alta VR 控制其成本,這是新創公司的主要考慮因素。「因為我們的設定是以請求為基礎,所以不會產生持續成本。而且我們還利用 Amazon EC2 Spot 執行個體,這很合理,因為使用者只玩一兩個小時的遊戲。」
提供流暢的遊戲體驗
由於 A Township Tale 在澳洲、歐洲和美國三個 AWS 區域中的虛擬持續世界中連接玩家,因此玩家可以在建立伺服器時選擇自己的地區,以獲得流暢的遊戲體驗。鑑於 Alta VR 在 AWS 取得的成功,這家新創公司現在正在考慮在 AWS 上建立資料分析解決方案,以深入了解玩家行為並進一步增強遊戲體驗。
Alta VR 的共同創始人兼遊戲總監 Boramy Unn 表示:「我們針對每日活躍玩家和留存率等項目的進行基本分析。在 2022 年,我們想著重了解玩家如何與特定功能互動,或者他們花多少時間玩,以便在必要時可以改進或調整遊戲。」 他總結說:「透過思考未來幾代遊戲的面貌,以及嘗試朝那個方向努力,我們真心想要推動虛擬實境產業。」
進一步了解
若要進一步了解,請造訪 aws.amazon.com/gametech 和 aws.amazon.com/startups。
關於 Alta VR
Alta VR 總部位於澳洲,是一家虛擬實境公司,也是 A Township Tale 的開發者,這是一款專為 VR 設計的開放世界多人角色扮演遊戲。該遊戲提供了一個線上的奇幻世界,玩家在其中與他人合作打造裝備、交流並一起踏上冒險。
AWS 的優勢
- 節省數週的開發時間
- 每天可支援數以萬計的新玩家進行調整
- 支持數千個並行遊戲階段
- 自動支援多達二十倍的線上流量高峰
- 在高峰期間提供低延遲的遊戲體驗
使用的 AWS 服務
AWS Lambda
AWS Lambda 是一種無伺服器、事件推動的運算服務,可讓您針對幾乎任何類型的應用程式或後端服務執行程式碼,不必佈建或管理伺服器。
Amazon DynamoDB
Amazon DynamoDB 是一個全受管、無伺服器、鍵值 NoSQL 資料庫,旨在以任何規模執行高效能應用程式。
Amazon Elastic Kubernetes Service
Amazon Elastic Kubernetes Service (Amazon EKS) 是一項受管容器服務,可在雲端或內部部署系統中啟動、執行和擴展 Kubernetes 應用程式。
Amazon EC2 Spot 執行個體
透過 Amazon EC2 Spot 執行個體,您可以利用 AWS 雲端中未使用的 EC2 容量。與隨需價格相比,Spot 執行個體最高可享受 90% 的折扣
開始使用
各行各業、各種規模的公司每天都在使用 AWS 來轉型業務。聯絡我們的專家,立即開始 AWS 雲端之旅。