問:什麼是 Amazon GameLift?
Amazon GameLift 是為以工作階段為基礎的多玩家遊戲部署、操作和擴展專用遊戲伺服器的受管服務。只要幾分鐘的時間,就可以在雲端部署第一部遊戲伺服器,節省高達數千小時前期軟體開發的工程時間,並且降低經常導致開發人員在設計上刪減多玩家功能的技術風險。Amazon GameLift 建置在 AWS 經過驗證的運算環境,可讓您擴展和縮減高效能的遊戲伺服器,以符合玩家的需求。您只需要針對使用的容量付費,所以無論正在構思新的遊戲點子,或執行有數百萬玩家的遊戲,都可以從這裡開始。

問:Amazon GameLift 建議搭配哪些遊戲類型使用?
Amazon GameLift 最適合在指定時段內開始和結束遊戲工作階段的多玩家遊戲。這類多玩家遊戲通常是第一人稱射擊遊戲、MOBA、格鬥遊戲、賽車遊戲或運動遊戲。

問:Amazon GameLift 適合第一人稱射擊遊戲這類無法容忍延遲的遊戲嗎?Amazon GameLift 會增加遊戲的延遲嗎?
Amazon GameLift 專為無法容忍延遲的遊戲所設計。Amazon GameLift 在遊戲進行期間不會產生任何額外的延遲。

加入遊戲工作階段時,遊戲用戶端會與 Amazon GameLift 服務進行通訊,以預留玩家位置和接收連線詳細資訊。這個步驟可能需要花幾秒的時間完成。不過,玩家連線到遊戲伺服器之後,所有玩家對伺服器的通訊都會在遊戲用戶端和遊戲伺服器之間直接完成。遊戲期間的延遲視玩家的網際網路連線和他們與遊戲伺服器間的實體距離而定。您可以盡可能將遊戲伺服器放在最接近玩家的區域,以進一步降低延遲。Amazon GameLift 支援北美洲、歐洲、亞洲、南美洲和澳洲等區域,所以您可以選擇最適合為玩家部署遊戲伺服器的位置。

問:如何提供建議或意見回饋?
請瀏覽我們的 GameDev 論壇,或聯絡我們


問:Amazon GameLift 的費用為何?
您只需支付遊戲實際使用的運算資源和頻寬費用,無須簽署每月或每年合約。如需詳細資訊,請參閱我們的定價頁面

問:Amazon GameLift 遊戲的帳單週期怎麼計算?
當您分配 Amazon GameLift 容量,而 Amazon GameLift 在每個執行個體上第一次啟動遊戲的伺服器二進位檔時開始計費。停止執行個體之後,便會停止計費。Windows 執行個體依執行個體小時計費,執行未滿一小時的執行個體,將按一小時計費。Linux 執行個體依執行個體秒數計費,每個執行個體需支付 1 分鐘最低費用。

問:使用 FlexMatch 是否需要額外付費?
否,不會直接產生費用。但請注意,透過 FlexMatch 成功產生的配對會自動建立新的遊戲工作階段。視您管理遊戲伺服器容量的方式而定,建立新遊戲工作階段可能觸發額外的伺服器執行個體,您需依照標準 Amazon GameLift 執行個體價格支付這些執行個體的費用。


問:如何開始使用 Amazon GameLift?
首先,使用 AWS 開發套件Amazon GameLift 伺服器開發套件,將 Amazon GameLift 整合到您的遊戲用戶端和伺服器。然後,將遊戲伺服器上傳到 AWS 帳戶中的 Amazon GameLift,接著使用 Amazon GameLift 主控台設定運算資源叢集並部署您的遊戲。當玩家連線之後,您可以透過 Amazon GameLift 主控台監控叢集。您也可以使用 AWS 開發套件,整合 Amazon GameLift 與身分或配對等自訂遊戲服務。

問:是否有範例遊戲可讓我用來測試 Amazon GameLift?
您可以使用我們的範例遊戲快速地測試 Amazon GameLift。下載 Amazon Lumberyard 以取得名為 MultiplayerSample 的範例多玩家專案,以評估和測試 Amazon GameLift。

問:是否可以使用 Amazon GameLift 搭配其他遊戲引擎?
是。Amazon GameLift 支援 Amazon Lumberyard、Unreal Engine、Unity,以及自訂 C# 和 C++ 遊戲引擎。請參閱 Amazon GameLift Developer Guide 進一步了解引擎整合。

問:Amazon GameLift 支援哪些伺服器作業系統和程式設計語言?
Amazon GameLift 伺服器開發套件包含 C++ 和 C# 版本的 Amazon GameLift 伺服器開發套件以及 Unreal Engine 外掛程式,可加快整合到 Unreal Engine 遊戲伺服器的速度。Amazon GameLift 支援在 Windows Server 2012 R2 或 Amazon Linux 執行的遊戲伺服器。

問:Amazon GameLift 支援哪些用戶端裝置和程式設計語言?
Amazon GameLift 支援針對各種主要遊戲平台建立的遊戲,包括 Android、FireOS、iOS、Mac、PC、PlayStation 4 和 Xbox One。遊戲用戶端與遊戲服務 (例如配對或身份驗證) 可以使用 AWS 開發套件中的 Amazon GameLift 功能與 Amazon GameLift 服務進行通訊,並將玩家加入遊戲。AWS 開發套件提供 C++、Java、.NET(C#)、Go、Python、Ruby、PHP、JavaScript 和其他主要語言。

問:是否必須驗證玩家身分才能存取我的 Amazon GameLift 遊戲伺服器?
不用,您不需要驗證玩家身分。不過,您必須為每個使用者提供唯一、非個人的可識別玩家 ID。請參閱 Amazon GameLift Developer Guide 中的 Integrating a Game Client 部分以進一步了解。遊戲用戶端必須使用您的 AWS 登入資料對 Amazon GameLift 上的伺服器進行身份驗證。要進一步了解如何設置和設定 AWS 登入資料,請參閱 Amazon GameLift Developer Guide

問:Amazon GameLift 是否可以與 Xbox Live、Steam 和 PlayStation Network 等平台服務搭配使用?
是。有些服務需要加密從遊戲用戶端到遊戲伺服器的通訊。為了協助建立此安全通道,Amazon GameLift 提供的機制可將加密金鑰等資訊直接傳送到遊戲伺服器。請參閱 Amazon GameLift Developer Guide 以進一步了解。

問:Amazon GameLift 為遊戲伺服器提供哪些偵錯工具?

您可以追蹤遊戲伺服器的效能和運作狀態指標,以找出問題並進行調查。您可以從 Amazon GameLift 主控台的 "Events" 索引標籤下載叢集建立日誌,在建置版本擷取、安裝和執行時間驗證期間對叢集進行偵錯。您還能遠端存取叢集中的個別執行個體,以檢測狀態、偵錯問題,或連接偵錯工具。若要遠端存取執行個體,您可以在 Windows 使用 Windows 遠端桌面,或在 Linux 使用 SSH。您也可以使用 Amazon GameLift Local 模擬 Amazon GameLift API 子集,以便在本機開發機器上對遊戲伺服器程式碼進行偵錯。要進一步了解偵錯Amazon GameLift Local,請參閱我們的 Amazon GameLift Developer Guide

問:Amazon GameLift 是否提供操作監控和警示工具?
Amazon GameLift 主控台提供即時儀表板,協助您了解玩家的體驗。您也可以使用 Amazon CloudWatch 監控所有 Amazon GameLift 資源,並對緊急問題做出反應。您可以透過 CloudWatch 建立簡要儀表板和設定操作警示,協助您在問題影響到玩家之前先發現問題。只要您的叢集在作用中,CloudWatch 就會自動提供 Amazon GameLift 指標。請參閱 Amazon GameLift Developer Guide 進一步了解 CloudWatch 指標。

問:什麼是 Amazon GameLift Local?
Amazon GameLift Local 是一種用戶端偵錯工具,可在本機開發機器上模擬 Amazon GameLift API 子集。使用 Amazon GameLift Local,您可以在幾秒內驗證程式碼變更,且不會產生任何使用費。Amazon GameLift Local 內含在 Amazon GameLift 伺服器開發套件下載中,適用於 Windows 和 Linux 桌面,而且不需要連接網路就能使用。要進一步了解 Amazon GameLift Local,請參閱我們的開發人員指南

問:是否可透過 Amazon GameLift Local 模擬上傳組建、建立叢集或設定自動擴展規則?是否可在我自己的伺服器上使用 Amazon GameLift Local 託管遊戲?
否。Amazon GameLift Local 是一種用戶端偵錯工具,只能模擬建立遊戲、連接玩家及測試遊戲伺服器變更所需的 GameSession 和 PlayerSession 用戶端 API 組。Amazon GameLift Local 無法模擬在生產環境託管遊戲所需的其他 Amazon GameLift 用戶端 API (叢集、組建、別名、擴展政策等)。

問:是否可轉散佈 Amazon GameLift Local
否。Amazon GameLift Local 僅供測試和偵測之用,不適合部署在任何生產環境、客戶裝置或雲端基礎設施。 

問:日誌是以即時的方式收集嗎?
Amazon GameLift 主控台中,通常可以在收集的十分鐘內取得叢集層級彙總的資料,在收集的五分鐘內取得伺服器層級彙總的資料。

問:如何協助玩家尋找可加入的遊戲工作階段?
Amazon GameLift 提供的搜尋功能可協助您根據對玩家有意義的特性篩選和排序遊戲工作階段。您可以依下列屬性篩選和排序遊戲工作階段:遊戲工作階段時效、目前玩家數目、最高玩家數目、開放位置,或您自己的自訂遊戲屬性。請參閱我們的 Amazon GameLift Developer Guide 以進一步了解。

問:Amazon GameLift 提供哪些配對功能?
Amazon GameLift 配對平台包含 FlexMatch 和遊戲工作階段佇列。FlexMatch 可讓您根據自己定義的規則為玩家配對。您可使用 FlexMatch 設定玩家分組的規則集,同時平衡配對品質與玩家等候時間。FlexMatch 結果會自動饋送到遊戲工作階段佇列,然後根據每個玩家的位置,以智慧的方式選取最接近的可用遊戲伺服器進行配對,並利用 AWS 遍及全球的優勢提供玩家最低的延遲。要進一步了解 FlexMatch遊戲工作階段佇列,請參閱 Amazon GameLift Developer Guide

問:是否可以不透過 FlexMatch 使用遊戲工作階段佇列?
是。如果您想使用自己的配對系統,可以將配對結果饋送到您所定義的任何遊戲工作階段佇列。

問:建立 FlexMatch 規則集之後是否可以編輯?
否。建立 FlexMatch 規則集之後就不能再變更。若要變更規則集,您必須複製該規則集、提供新名稱,再進行變更。若要變更即時配對器的規則集,則必須將配對器的組態更新為使用新的規則集取代舊的規則集。因為可能有一或多個即時配對器同時使用一個規則集,此限制可預防對即時生產系統造成意想不到的後果。

問:是否可取得從我的帳戶發出的 Amazon GameLift API 呼叫歷史記錄,以便用於安全分析和操作故障排除?
是。要取得從您帳戶發出的 Amazon GameLift API 呼叫歷史記錄,只需在 AWS 管理主控台中開啟 CloudTrail 即可。

問:可以獲得何種支援?
每個客戶都可以使用文件教學論壇。在 AWS Premium Support 套件則可獲得額外支援。


問:Amazon GameLift 支援哪些執行個體類型?
請查看我們的定價頁面,了解完整的 Amazon GameLift 執行個體清單。

問:可在 Amazon GameLift 執行個體上執行多少個伺服器處理程序?
最多 50 個。伺服器處理程序的數目取決於遊戲伺服器的效能需求,以及您選擇的叢集執行個體類型。設定叢集時,您要選取執行個體類型,並設定叢集以同時執行最佳數量的伺服器處理程序。在較少的執行個體上執行較多的處理程序有助於降低成本。您也可以設定叢集,在各個執行個體上執行多個伺服器組建或遊戲組態。

問:從 Amazon GameLift 叢集新增或移除新執行個體的速度有多快?
Amazon GameLift 提供真正的彈性運算環境。有了 Amazon GameLift 執行個體,您可以在幾分鐘 (而不是幾小時或幾天) 內增加或減少容量。您可以同時佈建一個、數百個,甚至數以千計的伺服器執行個體。

使用 Amazon GameLift 的自動擴展功能,您可以用最少的延遲提供額外容量以符合玩家需求,也可以快速縮減以避免支付您不需要的容量費用。若要使用自動擴展,您可以定義一組以遊戲伺服器容量和玩家需求即時測量資料為基礎的規則。例如,您可以將 Amazon GameLift 設為在一段時間內未使用的執行個體數量超過特定數目時進行縮減,或在可用的執行個體數量低於預先設定的閾值時擴展。如需詳細資訊,請參閱 Amazon GameLift Developer Guide 中的 Autoscaling 部分。

您也可以從 Amazon GameLift 主控台的叢集詳細資訊頁面手動控制執行個體的數量。

問:如何為我的遊戲選取適當的執行個體類型?
正確的執行個體類型取決於遊戲的伺服器效能,以及您計劃在每個執行個體上同時執行的伺服器處理程序數目。遊戲的運算複雜度、遊戲和網路程式碼是否最佳化,以及玩家的最大數量,是判斷所需執行個體大小的主要因素。Amazon GameLift 的其中一項優勢是只需依使用的數量付費;因此,您能夠方便而經濟地針對不同的執行個體系列和類型測試遊戲的效能。

問:Amazon GameLift 執行個體終止時會對我的資料產生什麼影響?
Amazon GameLift 會保留活動指標。當您終止執行個體時,遊戲伺服器產生和存放在執行個體的任何資料都會遺失。不過,您可以指示 Amazon GameLift 在終止執行個體之後保留並存放這些資料檔案最多七天的時間。

問:什麼是叢集?
叢集是單一區域中的一組 Amazon GameLift 執行個體,且執行一個遊戲伺服器組建。您可以根據玩家需求增加或減少叢集中的 執行個體數目。叢集可設定為使用特定執行個體類型、用來部署組建,以及在每個執行個體上執行一或多個伺服器處理程序。

問:建立叢集需要多長時間?
設定執行遊戲所需的資源,從您上傳遊戲二進位檔開始算起,到完全部署好讓您的玩家存取,通常不到一個小時的時間。這個時間取決於二進位檔的大小,以及您要部署的執行個體數目。

問:我是否可以即時存取叢集和執行個體?
是。您可以遠端存取叢集內狀態為啟用中、作用中或錯誤狀態的執行個體。這有助於偵錯、即時查看玩家活動,或連接效能監控或基準工具。您可以使用 AWS 命令列界面 (CLI) 或透過 Amazon GameLift 主控台來修改叢集的連接埠設定和協定。

問:Amazon GameLift 可以讓我更新線上的生產叢集,或在發生問題時回復到先前的叢集嗎?
可以,Amazon GameLift 有別名功能,可以很容易更新生產叢集。別名可以讓您將流量導向到叢集,無須變更用戶端終端節點的描述項。建立新的生產叢集之後,可以編輯別名,從舊叢集指向此新叢集,將所有連線的玩家路由到新叢集別名功能。

同樣地,如果發現叢集有問題 (例如,在遊戲程式碼中發現問題),可以編輯別名,將流量從新叢集重新導向到舊叢集。

問:Amazon GameLift 可以在哪些區域使用?
Amazon GameLift 目前在以下區域提供:美國東部 (維吉尼亞北部及俄亥俄)、美國西部 (奧勒岡和加利佛尼亞北部)、加拿大中部 (蒙特婁)、歐洲中部 (法蘭克福)、西歐 (倫敦和愛爾蘭)、亞太區域南部 (孟買)、亞太區域東北部 (首爾和東京)、亞太區域東南部 (新加坡和雪梨) 和南美洲東部 (聖保羅)。請參閱 AWS 全球基礎設施區域表,了解各區域產品與服務可用性的最新資訊。

問:可在哪些 AWS 區域放置 FlexMatch 配對器?
美國東部 (維吉尼亞北部)、美國西部 (奧勒岡)、歐洲中部 (法蘭克福)、西歐 (愛爾蘭)、亞太區域東南部 (雪梨),以及亞太區域東北部 (首爾和東京)。選擇上述其中一個區域託管 FlexMatch 配對器時,建議您盡可能挑選靠近該配對器要服務的玩家所在區域。我們也建議您將配對器的遊戲工作階段佇列與配對器放在相同的區域中。要進一步了解 FlexMatch 區域可用性,請參閱我們的 Amazon GameLift Developer Guide


問:什麼是組建型錄?
組建型錄是已經上傳到 Amazon GameLift 的所有伺服器組建的一個記錄。處於就緒狀態的組建隨時都能用來建立叢集。

問:組建型錄中能存放的組建數目是否有限制?
組建型錄最多可存放 1,000 個組建或 100 GB 的儲存容量。

問:Amazon GameLift 在每個執行個體上提供多少儲存容量?
Amazon GameLift 為每個執行個體包含 50 GB 的 EBS 一般用途 (SSD) 磁碟區。


問:可建立的叢集數量是否有限制?
是,每個區域預設只能有 20 個叢集。不過,如果您需要更多叢集,請聯絡我們以申請調高限制。

問:每個叢集允許的執行個體數目是否有上限?
沒有,您只會受到 AWS 帳戶的限制。

問:在 Amazon GameLift 執行的執行個體數量是否有限制?
是,Amazon GameLift 的限制取決於您的 AWS 帳戶可用的執行個體數目。如果您需要調高這個限制,可透過 Amazon GameLift 主控台中的服務限制頁面進行此操作。

問:每個遊戲工作階段支援的玩家數目是否有上限?
是,每個遊戲工作階段最多只能有 200 個玩家。不過,如果每個遊戲工作階段需要更多玩家,請聯絡我們以申請調高限制。

問:每個執行個體支援的玩家數目是否有上限?
沒有,每個執行個體的玩家數目上限主要是由您的遊戲設計和遊戲程式碼決定。

問:每個叢集支援的玩家數目是否有上限?
否。


問:什麼是 AMI?
Amazon Machine Image (AMI) 是由 AWS 提供的受支援和維護映像,用於 Amazon EC2。Amazon GameLift 使用 Windows 2012 R2 與 Amazon Linux 來執行您的遊戲伺服器。AMI 旨在為 Amazon EC2 上執行的應用程式提供穩定、安全和高效能的執行環境。其中也包含一些可輕鬆與 AWS 整合的套件,包括啟動組態工具和許多常見的 AWS 程式庫和工具。AWS 為執行 Amazon AMI 的所有執行個體提供持續的安全性和維護更新。

問:是否任何人都可以存取 Amazon GameLift 主控台?
否。只有您授權的使用者且擁有必要的 AWS 登入資料,才能存取 Amazon GameLift 主控台。您可以使用 AWS Identity and Access Management (IAM) 在團隊之間安全共用 AWS 登入資料。請參閱建立 Amazon GameLift 的 IAM 政策以取得詳細資訊。

問:在何處可以找到有關安全性以及在 AWS 上執行應用程式的詳細資訊?
如需有關保護 AWS 資源安全的詳細資訊,請參閱 AWS Security Center

Amazon GameLift 提供含逐步解說的 Amazon GameLift Developer GuideAmazon GameLift API 參考指南以及 Amazon GameLift 開發套件。您也可以親自體驗使用範例遊戲測試 Amazon GameLift 有多麼簡單。

開始使用 Amazon GameLift

除了 Amazon GameLift 之外,Amazon 為遊戲開發人員提供越來越多的跨平台建置區塊選擇。無論是透過 Amazon Web Services 協助開發人員充分利用雲端的功能、使用 Amazon Lumberyard 遊戲引擎建立下一個全球熱門遊戲,還是透過 Twitch 連接廣大的玩家社群,我們都會盡心盡力協助各個團隊專注在實現創意,而不是基礎設施。

Amazon GameLift 才剛剛起步。要密切關注 Amazon 不斷成長的遊戲開發人員跨平台建置區塊選擇,請註冊 Amazon GameDev 電子報,或是在 TwitterFacebook上關注 @Amazon GameLift。