View a markdown version of this page

開啟自動回填 - Amazon GameLift Servers

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

開啟自動回填

使用自動配對回填功能,只要遊戲工作階段以一或多個未填滿的玩家位置開始,Amazon GameLift Servers 便會自動觸發回填請求。此功能可讓遊戲在找到最低匹配玩家人數後立即開始,並在配對到其他玩家時填滿剩餘的位置。您可以隨時選擇停止自動回填。

例如,假設遊戲可以容納 6 到 10 名玩家。 FlexMatch一開始會找到 6 名玩家,組成配對,並啟動新的遊戲工作階段。使用自動回填功能,新的遊戲工作階段可以立即請求額外的四名玩家。根據遊戲風格,我們可能想要允許新玩家在遊戲工作階段期間隨時加入。或者,我們可能想要在初始設定階段和遊戲開始之前停止自動回填。

若要將自動回填新增到您的遊戲,請對遊戲進行下列更新。

  1. 啟用自動回填。自動回填是由配對組態加以管理。啟用時,自動回填會與該配對建置器建立的所有配對遊戲工作階段搭配使用。只要遊戲工作階段在遊戲伺服器上啟動,Amazon GameLift Servers 便會開始針對非完整遊戲工作階段產生回填請求。

    若要開啟自動回填,開放配對組態並將回填模式為「自動」(AUTOMATIC)。如需詳細資訊,請參閱 建立配對組態

  2. 開啟回填優先順序。自訂您的配對程序,在建立新的配對之前,先排定填補回填請求的優先順序。在您的配對規則集中,新增演算法元件並將回填優先順序設定為「高」。如需詳細資訊,請參閱自訂比對演算法

  3. 使用新的配對建構器資料更新遊戲工作階段。 會使用伺服器開發套件回呼函數,以配對資訊Amazon GameLift Servers更新您的遊戲伺服器 onUpdateGameSession(請參閱初始化伺服器程序)。將程式碼新增到您的遊戲伺服器,以便在回填活動後處理更新的遊戲工作階段物件。請至 更新遊戲伺服器上的配對資料 進一步了解。

  4. 關閉遊戲工作階段的自動回填。在個別遊戲工作階段期間,您可以隨時停止自動回填。若要停止自動回填,將程式碼新增到您的遊戲用戶端或遊戲伺服器,讓 Amazon GameLift Servers API 呼叫 StopMatchmaking。此呼叫需要票證 ID。從最新的回填請求使用回填票證 ID。您可以從遊戲工作階段配對資料取得此資訊,更新內容如之前步驟所述。