配置多人遊戲工作階段
使用 PlayFab 多人遊戲伺服器 2.0,您可以使用 RequestMultiplayerServer API 配置多人遊戲伺服器應用程式的執行個體。 此 API 通常是從您自己的服務 (例如配對服務或大廳服務),使用為特定遊戲設定的 PlayFab 開發人員秘密金鑰來呼叫。如需秘密金鑰的詳細資訊,請參閱秘密金鑰管理。 聚集玩家並配置伺服器的典型模式:- 用戶端收集網路 QoS 資訊。
- 用戶端與自訂配對服務互動,或透過社交邀請聚集。
- 自訂配對服務使用排定優先順序的區域清單,為群組配置工作階段。
- BuildID - 要配置的特定伺服器組建。
- SessionID - 工作階段的識別碼。這是由呼叫端產生的 GUID 字串。針對同一個邏輯工作階段重試此 API 時,應重複使用相同的識別碼。這可降低呼叫端的重試行為建立不必要伺服器的可能性。
- SessionCookie - 在啟用時,透過遊戲伺服器 SDK 傳達給所配置工作階段的任意資料。此欄位的典型用法是傳達遊戲伺服器用來驗證用戶端的共用金鑰。資料必須小於 4 KB。
- PreferredRegions - 用來配置伺服器的有序區域清單。我們建議使用從用戶端裝置收集的網路 QoS 測量值作為排列區域的主要因素。
- 伺服器的 IPv4 位址。
- TCP/UDP 連接埠對應 (請參閱將用戶端連線至遊戲伺服器)。
- 伺服器的區域。
您可以使用 MpsAllocatorSample (在此處取得),在遊戲開發期間輕鬆配置遊戲伺服器
用戶端配置
多人遊戲伺服器昂貴且強大。根據預設,您只能使用 PlayFab 開發人員秘密金鑰,從您自己信任的服務要求多人遊戲伺服器。 不過,直接從玩家裝置配置伺服器可以節省實作服務對服務呼叫的成本,並在某些情況下很有用。 若要啟用用戶端配置:- 從左側功能表中選取 Settings。
- 選取 API Features 索引標籤。
- 然後啟用 Allow Client to start games 選項。

對已部署的多人遊戲伺服器進行偵錯
您可能想在遊戲伺服器部署於 Azure 時對其進行遠端偵錯。使用 Visual Studio 時,目前需要您在容器中安裝並設定 Visual Studio 遠端偵錯工具。下列程序將啟用不安全、未經驗證的偵錯。
- 取得 VS2017 遠端偵錯工具:
- 在遊戲伺服器資產套件中包含這些工具。
- 在 Game Manager 中或使用 Entity API 建立伺服器組建的過程中,將連接埠 4022 TCP 設定為偵錯連接埠。
- 您需要在容器內執行
msvsmon,以啟用遠端偵錯。常見的模式是指定 CMD 指令碼作為遊戲啟動命令,並使用命令列引數在遊戲伺服器可執行檔之外另外啟動msvsmon。 - 執行一次
msvsmon:
- 使用旗標執行
msvsmon(如下所示)。
我們建議明確列出連接埠,讓您的程式能在連接埠已被使用時處理處理序結束代碼,而不是繫結至未開放的隨機連接埠。
- 配置您的遊戲伺服器。
- 使用配置呼叫所傳回的外部偵錯連接埠,嘗試透過 VS 進行偵錯。
