跳轉到主要內容

概觀

PlayFab 遊戲伺服器 SDK (GSDK) 提供 C++、C# 和 Java 版本。GSDK 會將您的遊戲伺服器連線至 VM 上安裝的 PlayFab 代理程式。此代理程式可協助伺服器與 PlayFab 多人遊戲平台之間的關鍵互動。

基本整合

若要讓您的遊戲伺服器能夠與 PlayFab 多人遊戲平台通訊,您需要與 GSDK 整合。至少,您必須在遊戲伺服器中實作 Start 和 ReadyForPlayers 方法。

使用 GSDK 記錄

當您的遊戲伺服器結束時,PlayFab VM 代理程式會將所有記錄檔壓縮,並提供給您使用。 <!—via the GetMultiplayerServerLogs API.—> 有兩種方式可以從遊戲新增記錄檔:
  1. 使用 GSDK 的 Log 方法——它會將您自己的記錄行新增至 GSDK 記錄檔。
  2. 在適當的記錄目錄中撰寫您自己的記錄檔,PlayFab VM 代理程式會將其壓縮並上傳。

正常關閉遊戲伺服器

在三種案例中,您的遊戲伺服器會結束:
  1. 您的遊戲伺服器應用程式結束。
  2. PlayFab 終止您的遊戲伺服器,因為可用的遊戲伺服器多於目前玩家負載所需的數量。
PlayFab 只會終止目前非作用中的遊戲伺服器。
  1. Azure 將對裝載您遊戲伺服器的虛擬機器執行必要的維護。
對於上述 (1):您可以控制何時發生,並可以在應用程式結束之前執行任何必要的清除。 對於上述 (2) 和 (3):GSDK 提供一種方式,讓您透過指定回呼方法得知它們何時會發生。

向 PlayFab 提供有關遊戲伺服器的資訊

目前您可以使用 GSDK 向 PlayFab 傳達兩件事:
  1. 您的遊戲伺服器目前的健康狀態。
  2. 目前連線至您遊戲伺服器的玩家清單。
這兩項資訊會在下一次活動訊號中傳輸至 PlayFab,目前可用於報告。

在遊戲伺服器中取得組態設定

有數個與遊戲伺服器相關的 PlayFab 設定,您可以使用 GSDK 擷取。
其中兩個設定實際上是由您的用戶端在要求多人遊戲伺服器的呼叫中傳遞給 PlayFab 的。因此,在遊戲伺服器被配置之前,這些設定將無法供遊戲伺服器使用。
最後修改於 2026年10月8日