教學課程:為 Amazon GameLift 託管建立比對程式 - Amazon GameLift

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

教學課程:為 Amazon GameLift 託管建立比對程式

在建立配對組態之前,請建立規則集和 Amazon GameLift 遊戲工作階段佇列,以便與配對器搭配使用。

Console
  1. Amazon GameLift 主控台 的導覽窗格中,選擇 Matchmaking 組態

  2. 切換到您要建立相符者 AWS 的區域。

  3. Matchmaking 組態頁面上,選擇建立配對組態。

  4. 定義組態詳細資訊頁面的 Matchmaking 組態詳細資訊 下,執行下列動作:

    1. 針對名稱 ,輸入相符者名稱,協助您在清單和指標中識別相符者名稱。相符者名稱在 區域中必須是唯一的。比對請求會識別要由名稱和區域使用的比對產生器。

    2. (選用) 針對描述 ,新增描述以協助識別相符者。

    3. 對於規則集 ,從清單中選擇規則集,以便與相符者搭配使用。此清單包含您在目前區域中建立的所有規則集。

    4. 對於FlexMatch 模式 ,選擇 Managed for Amazon GameLift 受管託管。此模式 FlexMatch 會提示將成功相符項目傳遞至指定的遊戲工作階段佇列。

    5. 針對AWS 區域 ,選擇您設定要與相符者搭配使用之遊戲工作階段佇列的區域。

    6. 針對佇列 ,選擇您要與相符者搭配使用的遊戲工作階段佇列。

  5. 選擇 Next (下一步)

  6. 設定設定頁面的 Matchmaking 設定 下,執行下列動作:

    1. 對於請求逾時 ,設定相符者完成每個請求相符的時間上限,以秒為單位。 FlexMatch 取消超過此時間的相符請求。

    2. 針對回填模式 ,選擇處理相符回填的模式。

      • 若要開啟自動回填功能,請選擇自動

      • 若要建立您自己的回填請求管理或不使用回填功能,請選擇手動

    3. (選用) 對於其他玩家計數 ,設定在比賽中保持開啟的玩家插槽數量。 可以在未來將這些插槽 FlexMatch 填滿玩家。

    4. (選用) 在 相符接受選項 下,針對需要接受 ,如果您想要要求提議相符中的每個玩家主動接受參與相符項目,請選取需要 。如果選取此選項,則針對接受逾時 ,請設定在幾秒鐘內,您希望配對者等待玩家接受的時間,然後再取消相符項目。

  7. (選用) 在事件通知設定 下,執行下列動作:

    1. (選用) 針對SNS主題 ,選擇 Amazon Simple Notification Service (Amazon SNS) 主題以接收配對事件通知。如果您尚未設定SNS主題,稍後可以透過編輯配對組態來選擇此選項。如需詳細資訊,請參閱設定 FlexMatch 事件通知

    2. (選用) 針對自訂事件資料 ,在事件傳訊中輸入任何您想要與此相符者建立關聯的自訂資料。 會在與相符者相關聯的每個事件中 FlexMatch 包含此資料。

  8. (選用) 展開其他遊戲資料 ,然後執行下列動作:

    1. (選用) 針對遊戲工作階段資料 ,輸入任何其他 FlexMatch 遊戲相關資訊,以使用此配對組態建立的相符項目開始,您要交付至新的遊戲工作階段。

    2. (選用) 針對遊戲屬性 ,新增包含新遊戲工作階段相關資訊的鍵值對屬性。

  9. (選用) 在標籤 下,新增標籤,協助您管理和追蹤 AWS 資源。

  10. 選擇 Next (下一步)

  11. 檢閱和建立頁面上,檢閱您的選擇,然後選擇建立 。成功建立後,相符者已準備好接受相符請求。

AWS CLI

若要使用 建立配對組態 AWS CLI,請開啟命令列視窗,然後使用 create-matchmaking-configuration命令來定義新的配對器。

此範例命令會建立新的配對組態,需要播放器接受並啟用自動回填。它還為 保留兩個玩家插槽 FlexMatch ,以便稍後新增玩家,並提供一些遊戲工作階段資料。

aws gamelift create-matchmaking-configuration \ --name "SampleMatchamker123" \ --description "The sample test matchmaker with acceptance" \ --flex-match-mode WITH_QUEUE \ --game-session-queue-arns "arn:aws:gamelift:us-west-2:111122223333:gamesessionqueue/MyGameSessionQueue" \ --rule-set-name "MyRuleSet" \ --request-timeout-seconds 120 \ --acceptance-required \ --acceptance-timeout-seconds 30 \ --backfill-mode AUTOMATIC \ --notification-target "arn:aws:sns:us-west-2:111122223333:My_Matchmaking_SNS_Topic" \ --additional-player-count 2 \ --game-session-data "key=map,value=winter444"

如果配對設定建立請求成功,Amazon GameLift 會傳回具有您為配對器請求之設定的MatchmakingConfiguration物件。新的配對器已準備好接受配對請求。