Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Priorisieren Sie die Platzierung von Spielsitzungen
Amazon GameLift Serversverwendet einen Algorithmus, um zu bestimmen, wie die Ziele einer Warteschlange priorisiert werden und wo eine neue Spielsitzung stattfinden soll. Der Algorithmus basiert auf einem geordneten Satz von Kriterien. Sie können die standardmäßige Prioritätsreihenfolge verwenden oder die Reihenfolge anpassen. Sie können die Prioritätsreihenfolge einer Warteschlange jederzeit bearbeiten.
Standardmäßige Prioritätsreihenfolge
-
Latenz — Wenn die Anfrage zur Platzierung einer Spielsitzung standortspezifische Latenzdaten für Spieler enthält, wird die durchschnittliche Spielerlatenz an jedem Standort Amazon GameLift Servers berechnet und versucht, eine Spielsitzung an einem Flottenstandort mit dem niedrigsten Durchschnitt zu platzieren.
-
Kosten — Wenn eine Anfrage keine Latenzdaten enthält oder wenn mehrere Flotten dieselbe Latenz haben, werden die Hosting-Kosten Amazon GameLift Servers für jede Flotte berechnet. Die Hosting-Kosten einer Flotte variieren je nach Flottenart (Spot oder On-Demand), Instance-Typ und Standort.
-
Ziel — Wenn mehrere Flotten die gleiche Latenz und die gleichen Kosten haben, werden Flotten anhand der Zielreihenfolge, die in der Warteschlangenkonfiguration aufgeführt ist, Amazon GameLift Servers priorisiert.
-
Standort — Wenn bei Warteschlangen mit Flotten mit mehreren Standorten alle anderen Kriterien übereinstimmen, werden die Standorte der Flotte in alphabetischer Amazon GameLift Servers Reihenfolge priorisiert.
Passe an, wie eine Warteschlange die Platzierungen von Spielsitzungen priorisiert
Du kannst festlegen, wie eine Warteschlange die Platzierungskriterien priorisiert. Die Warteschlange wendet die benutzerdefinierte Priorisierung auf alle Anfragen zur Platzierung von Spielsitzungen an, die sie erhält.
Anmerkung
Wenn Sie eine benutzerdefinierte Prioritätskonfiguration erstellen und nicht alle vier Kriterien angeben, Amazon GameLift Servers werden alle fehlenden Kriterien automatisch in der Standardreihenfolge hinzugefügt.
Um die Prioritätskonfiguration einer Warteschlange anzupassen
Verwenden Sie die Amazon GameLift ServersKonsole
Priorisieren Sie Platzierungen nach der Latenz der Spieler
Wenn du deinen Spielern das bestmögliche Spielerlebnis bieten und eine minimale Latenz sicherstellen möchtest, führe bei der Einrichtung deines Platzierungssystems für Spielsitzungen die folgenden Schritte durch:
Richten Sie Ihre Warteschlange so ein, dass bei der Auswahl, wo Spielsitzungen stattfinden sollen, der Latenz Priorität eingeräumt wird. Die Latenz steht standardmäßig ganz oben auf der Prioritätenliste. Sie können auch die Prioritätskonfiguration Ihrer Warteschlange anpassen und festlegen, wo die Latenz in der Prioritätsreihenfolge angeordnet werden soll.
-
Richten Sie Richtlinien für die Spielerlatenz für Ihre Warteschlange ein. Mithilfe von Latenzrichtlinien kannst du feste Grenzen für die Latenz festlegen, die bei der Platzierung einer Spielsitzung zulässig sein soll. Wenn eine Spielsitzung nicht stattfinden Amazon GameLift Servers kann, ohne die Limits zu überschreiten, wird die Platzierungsanfrage nach einer Zeitüberschreitung unterbrochen und schlägt fehl. Sie können eine einzelne Latenzrichtlinie einrichten, oder Sie können eine Reihe von Richtlinien erstellen, die das Latenzlimit im Laufe der Zeit schrittweise lockern. Mit einer Reihe von Richtlinien können Sie anfänglich sehr niedrige Latenzgrenzen festlegen und Spieler mit höheren Latenzen auch nach einer kurzen Verzögerung berücksichtigen. Einzelheiten zur Erstellung von Latenzrichtlinien finden Sie unterErstellen Sie eine Latenzrichtlinie für Spieler.
Wenn Sie Anfragen zur Platzierung von Spielsitzungen stellen (siehe StartGameSessionPlacement), geben Sie die Latenzdaten für jeden Spieler an. Die Daten zur Spielerlatenz beinhalten einen Wert für jeden möglichen Ort, an dem eine Spielsitzung stattfinden könnte. Für eine Warteschlange, die Spielsitzungen in AWS-Regionen us-east-2 und ca-central-1 platziert, könnten die Latenzdaten beispielsweise wie folgt aussehen:
"PlayerLatencies": [ { "LatencyInMilliseconds": 100, "PlayerId": "player1", "RegionIdentifier": "us-east-2" }, { "LatencyInMilliseconds": 100, "PlayerId": "player1", "RegionIdentifier": "ca-central-1" }, { "LatencyInMilliseconds": 150, "PlayerId": "player2", "RegionIdentifier": "us-east-2" }, { "LatencyInMilliseconds": 150, "PlayerId": "player2", "RegionIdentifier": "ca-central-1" } ]
Verwenden Amazon GameLift Servers Sie die UDP-Ping-Beacons, um genaue Latenzmessungen zu erhalten. Mit diesen Endpunkten können Sie die tatsächliche UDP-Netzwerklatenz zwischen den Player-Geräten und jedem der potenziellen Hosting-Standorte messen, was zu genaueren Platzierungsentscheidungen führt als mit ICMP-Pings. Weitere Informationen zur Verwendung von UDP-Ping-Beacons zur Messung der Latenz finden Sie unter. UDP-Ping-Beacons
Priorisieren Sie Platzierungen nach Standort
Sie können eine Warteschlange so konfigurieren, dass Platzierungen für Spielsitzungen auf der Grundlage einer priorisierten Liste geografischer Standorte vorgenommen werden. Der Standort ist eines der Kriterien, die bestimmen, wie eine Warteschlange auswählt, wo eine neue Spielsitzung stattfinden soll. Standardmäßig wird der Standort an vierter Stelle nach Latenz, Kosten und Ziel priorisiert.
Bei der Platzierung von Spielsitzungen haben Ziel und Ort etwas unterschiedliche Bedeutungen:
-
Ziel bezieht sich auf eine bestimmte Flotte und umfasst alle Hosting-Ressourcen der Flotte, unabhängig davon, wo sie eingesetzt werden. Bei der Priorisierung nach Ziel Amazon GameLift Servers kann eine Platzierung an einem beliebigen Standort in der Flotte vorgenommen werden. Verwaltete Flotten mit mehreren Standorten und Anywhere-Flotten können über Hosting-Ressourcen verfügen, die an einem oder mehreren Standorten bereitgestellt werden.
-
Standort bezieht sich auf eine bestimmte geografische Position, an der die Hosting-Ressourcen einer Flotte eingesetzt werden. Eine Flotte kann mehrere Standorte haben, zu denen Local Zones oder benutzerdefinierte Standorte (für eine Anywhere-Flotte) gehören AWS-Regionen können. Eine an einem einzigen Standort verwaltete Flotte hat einen Standort und es handelt sich immer um einen AWS-Region. Eine an mehreren Standorten verwaltete Flotte hat eine Heimatregion und kann auch abgelegene Standorte haben. Eine Anywhere-Flotte hat einen oder mehrere benutzerdefinierte Standorte.
Sucht bei der Priorisierung von Platzierungen nach Standort nach allen Warteschlangenzielen, Amazon GameLift Servers die den bevorzugten Standort enthalten, und sucht dort nach einer verfügbaren Hosting-Ressource. Wenn es mehrere Ziele mit dem bevorzugten Standort gibt, Amazon GameLift Servers wird mit den Kriterien für die nächste Priorität (Kosten, Latenz, Ziel) fortgefahren.
Es gibt mehrere Möglichkeiten, wie Sie beeinflussen können, wie die Standorte einer Warteschlange priorisiert werden
-
Konfiguriere, wie die Warteschlange alle Anfragen zur Platzierung von Spielsitzungen behandelt:
-
Fügen Sie der Warteschlange eine Prioritätskonfiguration hinzu. Die Prioritätskonfiguration einer Warteschlange umfasst eine geordnete Liste von Standorten. Sie können einen oder mehrere Standorte angeben, die priorisiert werden sollen. Diese Liste schließt keine Standorte aus, sie gibt lediglich an, Amazon GameLift Servers wo zuerst nach einer verfügbaren Hosting-Ressource gesucht werden muss. Eine geordnete Standortliste wird häufig verwendet, wenn Sie den Großteil des Datenverkehrs an einen oder mehrere bestimmte geografische Standorte leiten und zusätzliche Standorte als Backup-Kapazität verwenden möchten. Fügen Sie eine Prioritätskonfiguration hinzu, indem Sie anrufen UpdateGameSessionQueue.
-
Fügen Sie der Warteschlange eine Filterkonfiguration hinzu. Eine Filterkonfiguration ist eine Zulassungsliste für die Warteschlange. Sie weist darauf Amazon GameLift Servers hin, dass bei der Suche nach einer verfügbaren Hosting-Ressource alle Standorte ignoriert werden sollen, die nicht auf der Liste stehen. Es gibt zwei gängige Verwendungszwecke für eine Filterkonfiguration. Erstens können Sie bei Flotten mit mehreren Standorten einen Filter verwenden, um einige Standorte der Flotte auszuschließen. Zweitens möchten Sie möglicherweise vorübergehend Platzierungen an einem bestimmten Standort verbieten. Beispielsweise könnten an einem Standort vorübergehende Probleme auftreten. Da Sie die Filterkonfiguration einer Warteschlange jederzeit aktualisieren können, können Sie Standorte ganz einfach nach Bedarf hinzufügen oder entfernen. Fügen Sie eine Filterkonfiguration hinzu, indem Sie anrufen UpdateGameSessionQueue.
-
-
Verwenden Sie spezielle Anweisungen für individuelle Platzierungsanfragen:
-
Fügen Sie einer Platzierungsanfrage für eine Spielsitzung eine Liste mit überschriebenen Prioritäten bei. Sie können bei jeder StartGameSessionPlacementAnfrage eine alternative Prioritätsliste mit Standorten bereitstellen. Diese Liste ersetzt effektiv die konfigurierte Priorisierung der Warteschlange für Standorte nur für diese eine Anfrage. Sie hat keine Auswirkungen auf andere Anfragen. Für diese Override-Funktion gelten einige Anforderungen:
-
Verwenden Sie eine Override-Liste nur für eine Warteschlange, für die eine Prioritätskonfiguration mit
LOCATION
erster Priorität eingerichtet wurde. -
Nehmen Sie in derselben Platzierungsanfrage keine Daten zur Spielerlatenz auf. Die Einbeziehung von Latenzdaten führt zu Konflikten bei der Priorisierung von Standorten, die nicht gelöst Amazon GameLift Servers werden können.
-
Entscheiden Sie, wie Sie vorgehen Amazon GameLift Servers möchten, wenn eine verfügbare Ressource auf der Prioritätsliste nicht gefunden werden kann. Wählen Sie, ob Sie auf die anderen Standorte der Warteschlange zurückgreifen oder Platzierungen auf die Überschreibungsliste beschränken möchten. Standardmäßig wird versucht, Amazon GameLift Servers die Platzierung an den anderen Orten der Warteschlange zu versuchen.
-
Aktualisieren Sie die Filterkonfiguration der Warteschlange nach Bedarf, indem Sie beispielsweise Standorte zur Override-Liste hinzufügen. Die Überschreibungsliste macht die Filterliste nicht ungültig.
-
-