View a markdown version of this page

定義團隊 - Amazon GameLift Servers

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

定義團隊

在定義隊伍大小和結構時,其程序與小型配對相同,但 FlexMatch 填滿隊伍的方式會不同。這會影響只有部分填滿時配對可能看起來的樣子。您可能需要調整團隊大小下限以回應。

FlexMatch 在將玩家指派給隊伍時,會使用以下規則。首先:尋找尚未達到其玩家要求下限的隊伍。其次:在這些隊伍中,尋找有最多空位的隊伍。

若配對定義了多個大小一樣的隊伍,系統會循序地將玩家新增到每個隊伍,直到隊伍填滿。因此,配對中的隊伍一定有近乎相等的玩家人數,即使配對不完整也一樣。目前無法強制讓大型配對中的隊伍都有一樣的大小。若配對的隊伍大小不對稱,則程序會更複雜一些。在此案例中,玩家一開始會指派給擁有最多開放位置的最大隊伍。隨著開放的空位數量在所有隊伍中變得更加平均,玩家會進入較小的隊伍。

例如,假設您有一個規則集,其中包含三個團隊。紅色和藍色團隊都設定為 maxPlayers=10, minPlayers=5。綠色團隊設定為 maxPlayers=3, minPlayers=2。以下是填充順序:

  1. 沒有團隊達到 minPlayers。紅色和藍色隊伍有 10 個空位,綠色隊伍則有 3 個。前 10 名玩家會指派給紅色和藍色隊伍 (每個隊伍各 5 名)。兩個團隊現在都已達到 minPlayers

  2. 綠色團隊尚未達到 minPlayers。接下來的 2 名玩家會指派給綠色隊伍。綠色團隊現在已達到 minPlayers

  3. 在 的所有隊伍中minPlayers,現在會根據開放的空位數指派其他玩家。紅色和藍色團隊各有 5 個開放插槽,而綠色團隊則有 1 個。接下來的 8 名玩家 (各 4 名) 會指派給紅藍隊伍。所有團隊現在都有 1 個開放槽。

  4. 其餘的 3 個玩家位置會 (每個 1 個) 指派給團隊,沒有特定順序。