

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.

# Was ist Amazon GameLift ServersFlexMatch?
<a name="match-intro"></a>

Amazon GameLift ServersFlexMatchist ein anpassbarer Matchmaking-Service für Multiplayer-Spiele. Mit kannst du ein benutzerdefiniertes Regelwerk erstellenFlexMatch, das festlegt, wie ein Mehrspieler-Match für dein Spiel aussieht, und festlegt, wie kompatible Spieler für jedes Spiel bewertet und ausgewählt werden. Außerdem kannst du wichtige Aspekte des Matchmaking-Algorithmus an deine Spielanforderungen anpassen.

Verwenden Sie FlexMatch ihn als eigenständigen Matchmaking-Service oder integriert in eine Amazon GameLift Servers Game-Hosting-Lösung. Sie könnten es beispielsweise FlexMatch als eigenständige Funktion bei Spielen mit einer bestimmten peer-to-peer Architektur oder bei Spielen, die andere Cloud-Computing-Lösungen verwenden, implementieren. Oder Sie können Ihr Amazon GameLift Servers verwaltetes EC2 oder verwaltetes Container-Hosting oder Ihr lokales Hosting mit Amazon GameLift Servers Anywhere erweiternFlexMatch. Dieses Handbuch enthält detaillierte Informationen zum Aufbau eines FlexMatch Matchmaking-Systems für Ihr spezielles Szenario.

FlexMatchbietet Ihnen die Flexibilität, je nach Ihren Spielanforderungen Prioritäten für das Matchmaking festzulegen. Sie können z. B. Folgendes tun:
+ Finden Sie ein Gleichgewicht zwischen Spielgeschwindigkeit und Qualität. Legen Sie Spielregeln fest, um schnell Spiele zu finden, die gut genug sind, oder lassen Sie die Spieler etwas länger warten, um das bestmögliche Spiel für ein optimales Spielerlebnis zu finden.
+ Richten Sie Spiele auf der Grundlage von Spielern oder Teams aus, die gut zusammenpassen. Erstelle Spiele, bei denen alle Spieler ähnliche Eigenschaften wie Fähigkeiten oder Erfahrung haben. Oder bilden Sie Spiele, bei denen die kombinierten Eigenschaften jeder Mannschaft gemeinsame Kriterien erfüllen.
+ Priorisieren Sie, wie die Latenz der Spieler beim Matchmaking berücksichtigt wird. Wollt ihr ein festes Latenzlimit für alle Spieler festlegen, oder sind höhere Latenzen akzeptabel, solange alle Spieler im Spiel eine ähnliche Latenz haben?

**Bist du bereit, mit der Arbeit zu beginnen? FlexMatch**  
 step-by-stepAnleitungen dazu, wie Sie Ihr Spiel zum Laufen bringen könnenFlexMatch, finden Sie in den folgenden Themen:  
[Roadmap: Fügen Sie einer Amazon GameLift Servers Hosting-Lösung Matchmaking hinzu](match-tasks.md)
[Roadmap: Erstellen Sie eine eigenständige Matchmaking-Lösung mit FlexMatch](match-tasks-safm.md)

## Die wichtigsten FlexMatch Funktionen
<a name="match-intro-features"></a>

Die folgenden Funktionen sind in allen FlexMatch Szenarien verfügbar, unabhängig davon, ob Sie sie FlexMatch als eigenständigen Dienst oder beim Hosten von Amazon GameLift Servers Spielen verwenden.
+ **Individuell anpassbares Spieler-Matching.** Entwirf und baue Matchmaker, die zu allen Spielmodi passen, die du deinen Spielern anbietest. Erstellen Sie eine Reihe von benutzerdefinierten Regeln, um wichtige Spielerattribute (wie Spielstärke oder Rolle) und geografische Latenzdaten zu bewerten, um großartige Spielermatches für Ihr Spiel zu erstellen.
+ **Latenzbasierter Abgleich.** Stellen Sie Daten zur Spielerlatenz bereit und erstellen Sie Spielregeln, nach denen Spieler in einem Spiel ähnliche Reaktionszeiten haben müssen. Diese Funktion ist nützlich, wenn sich Ihre Spieler-Suchmaking-Pools über mehrere geografische Regionen erstrecken.
+ **Support für Spielgrößen von bis zu 200 Spielern.** Erstelle Spiele mit bis zu 40 Spielern mithilfe von Spielregeln, die auf dein Spiel zugeschnitten sind. Erstellen Sie Spiele mit bis zu 200 Spielern mithilfe eines Matching-Prozesses, der einen optimierten benutzerdefinierten Matching-Prozess verwendet, um die Wartezeiten der Spieler überschaubar zu halten.
+ **Akzeptanz durch die Spieler.** Fordere die Spieler auf, sich für ein geplantes Spiel anzumelden, bevor sie das Spiel beenden und eine Spielsitzung beginnen. Verwenden Sie diese Funktion, um Ihren benutzerdefinierten Annahme-Workflow zu starten und Spielerantworten zu melden, FlexMatch bevor Sie eine neue Spielsitzung für das Spiel platzieren. Wenn nicht alle Spieler ein Spiel annehmen, schlägt das vorgeschlagene Spiel fehl und Spieler, die es akzeptiert haben, kehren automatisch in den Matchmaking-Pool zurück.
+ **Unterstützung für Spielerparteien.** Generieren Sie Spiele für Gruppen von Spielern, die zusammen in derselben Mannschaft spielen möchten. Verwenden Sie diese OptionFlexMatch, um weitere Spieler zu finden, um das Spiel nach Bedarf auszufüllen.
+ **Erweiterbare Matching-Regeln.** Lockern Sie die Spielanforderungen schrittweise, nachdem eine bestimmte Zeit vergangen ist, ohne dass ein erfolgreiches Spiel gefunden wurde. Durch die Erweiterung der Regeln können Sie entscheiden, wo und wann die ursprünglichen Spielregeln gelockert werden sollen, sodass die Spieler schneller mit spielbaren Spielen beginnen können.
+ **Aufstockung der Spiele.** Füllen Sie die leeren Spielerplätze in einer bestehenden Spielsitzung mit gut passenden neuen Spielern. Passen Sie an, wann und wie neue Spieler angefordert werden sollen, und verwenden Sie dieselben benutzerdefinierten Spielregeln, um weitere Spieler zu finden.

## FlexMatchmit Amazon GameLift Servers Hosting
<a name="match-intro-hosting"></a>

FlexMatchbietet die folgenden zusätzlichen Funktionen zur Verwendung mit Spielen, mit denen Sie hostenAmazon GameLift Servers. Dazu gehören Spiele mit benutzerdefinierten Spieleservern oder Amazon GameLift ServersRealtime. 
+ **Platzierung der Spielsitzungen.** Wenn ein Spiel erfolgreich ausgetragen wurde, wird FlexMatch automatisch eine neue Platzierung für eine Spielsitzung von angefordertAmazon GameLift Servers. Die beim Matchmaking generierten Daten, einschließlich Spieler IDs - und Teamzuweisungen, werden dem Spielserver zur Verfügung gestellt, sodass dieser diese Informationen verwenden kann, um die Spielsitzung für das Spiel zu starten. FlexMatchgibt dann Verbindungsinformationen zur Spielsitzung zurück, sodass Spieleclients dem Spiel beitreten können. Um die Latenz zu minimieren, die Spieler in einem Spiel erleben, Amazon GameLift Servers kann die Platzierung von Spielsitzungen auch regionale Spielerlatenzdaten verwenden, sofern diese bereitgestellt werden.
+ **Automatisches Auffüllen von Spielen.** Wenn diese Funktion aktiviert ist, FlexMatch wird automatisch eine Anfrage zum Auffüllen eines Matches gesendet, wenn eine neue Spielsitzung mit unbesetzten Spielerplätzen beginnt. Ihr Matchmaking-System startet den Platzierungsprozess für eine Spielsitzung mit einer Mindestanzahl von Spielern und füllt dann schnell die verbleibenden Plätze. Sie können das automatische Auffüllen nicht verwenden, um Spieler zu ersetzen, die aus einer Match-Spielsitzung aussteigen. 

Wenn Sie Spiele verwenden, die Amazon GameLift Servers FleetIQ mit Amazon Elastic Compute Cloud (Amazon EC2) -Ressourcen gehostet werden, implementieren Sie es FlexMatch als eigenständigen Service.

## Preisgestaltung für Amazon GameLift Servers FlexMatch
<a name="match-intro-pricing"></a>

Amazon GameLift ServersGebühren für Instanzen nach Nutzungsdauer und für Bandbreite nach übertragener Datenmenge. Wenn du deine Spiele auf hostestAmazon GameLift Servers, ist die FlexMatch Nutzung in den Gebühren für enthaltenAmazon GameLift Servers. Wenn du deine Spiele auf einer anderen Serverlösung hostest, wird die FlexMatch Nutzung separat berechnet. Eine vollständige Liste der Kosten und Preise für Amazon GameLift Servers finden Sie unter [Amazon GameLift Servers – Preise](https://aws.amazon.com/gamelift/servers/pricing).

Informationen zur Berechnung der Kosten für das Hosten Ihrer Spiele oder das Matchmaking mit Amazon GameLift Servers finden Sie unter [Generieren von Amazon GameLift Servers Preisschätzungen](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-calculator.html), in dem beschrieben wird, wie Sie den [AWS Pricing Calculator](https://calculator.aws/#/createCalculator/GameLift)verwenden.

# Wie Amazon GameLift Servers FlexMatch funktioniert
<a name="gamelift-match"></a>

Dieses Thema bietet einen Überblick über den Amazon GameLift Servers FlexMatch Service, einschließlich der Kernkomponenten eines FlexMatch Systems und deren Zusammenspiel.

Sie können ihn FlexMatch mit Spielen verwenden, die Amazon GameLift Servers verwaltetes Hosting verwenden, oder mit Spielen, die eine andere Hosting-Lösung verwenden. Spiele, die unter anderem gehostet werden Amazon GameLift Servers Amazon GameLift ServersRealtime, nutzen den integrierten Amazon GameLift Servers Dienst, um automatisch verfügbare Spieleserver zu finden und Spielsitzungen für die Spiele zu starten. Spiele, die FlexMatch als eigenständigen Dienst genutzt werden, einschließlich Amazon GameLift Servers FleetIQ, müssen sich mit dem vorhandenen Hostingsystem abstimmen, um Hosting-Ressourcen zuzuweisen und Spielsitzungen für die Spiele zu starten.

Eine ausführliche Anleitung FlexMatch zur Einrichtung Ihrer Spiele finden Sie unter. [Erste Schritte mit FlexMatch](match-getting-started.md)

## Matchmaking-Komponenten
<a name="gamelift-match-components"></a>

Ein FlexMatch Matchmaking-System umfasst einige oder alle der folgenden Komponenten.

**Amazon GameLift Servers-Komponenten**

Dies sind Amazon GameLift Servers Ressourcen, die steuern, wie der FlexMatch Dienst das Matchmaking für Ihr Spiel durchführt. Sie werden mithilfe von Amazon GameLift Servers Tools wie der Konsole und der AWS CLI oder alternativ programmgesteuert mithilfe des AWS SDK für erstellt und verwaltet. Amazon GameLift Servers
+ **FlexMatchMatchmaking-Konfiguration (auch Matchmaker genannt) — Ein Matchmaker** ist eine Reihe von Konfigurationswerten, die den Matchmaking-Prozess für dein Spiel anpassen. Ein Spiel kann mehrere Matchmaker haben, die jeweils nach Bedarf für unterschiedliche Spielmodi oder Erlebnisse konfiguriert sind. Wenn dein Spiel eine Matchmaking-Anfrage sendetFlexMatch, wird angegeben, welcher Matchmaker verwendet werden soll.
+ **FlexMatchMatchmaking-Regelsatz** — Ein Regelsatz enthält alle Informationen, die benötigt werden, um Spieler für potenzielle Spiele zu bewerten und sie zu genehmigen oder abzulehnen. Der Regelsatz definiert die Teamstruktur eines Spiels, deklariert die Spielerattribute, die für die Bewertung verwendet werden, und enthält Regeln, die die Kriterien für ein akzeptables Spiel beschreiben. Regeln können für einzelne Spieler, Teams oder das gesamte Spiel gelten. Eine Regel könnte zum Beispiel vorschreiben, dass alle Spieler im Spiel dieselbe Spielkarte wählen müssen, oder sie könnte vorschreiben, dass alle Teams einen ähnlichen Durchschnitt an Spielerfähigkeiten haben.
+ **Amazon GameLift ServersWarteschlange für Spielsitzungen (nur FlexMatch bei Amazon GameLift Servers verwaltetem Hosting)** — Eine Warteschlange für Spielsitzungen sucht nach verfügbaren Hosting-Ressourcen und startet eine neue Spielsitzung für das Spiel. Die Konfiguration der Warteschlange bestimmt, wo Amazon GameLift Servers nach verfügbaren Hosting-Ressourcen gesucht wird und wie der beste verfügbare Host für ein Spiel ausgewählt wird. 

**Benutzerdefinierte Komponenten**

Die folgenden Komponenten umfassen Funktionen, die für ein vollständiges FlexMatch System erforderlich sind und die Sie auf der Grundlage der Architektur Ihres Spiels implementieren müssen.
+ **Spielerschnittstelle für Spielersuche — Diese** Schnittstelle ermöglicht es Spielern, an einem Spiel teilzunehmen. Es initiiert mindestens eine Matchmaking-Anfrage über die Client-Matchmaking-Dienstkomponente und stellt spielerspezifische Daten wie Skilllevel- und Latenzdaten bereit, die für den Matchmaking-Prozess benötigt werden.
**Anmerkung**  
Es hat sich bewährt, dass die Kommunikation mit dem FlexMatch Dienst über einen Backend-Dienst und nicht über einen Spielclient erfolgen sollte. 
+ **Matchmaking-Dienst für Kunden** — Dieser Dienst sendet die Beitrittsanfragen der Spieler über die Spielerschnittstelle, generiert Matchmaking-Anfragen und sendet sie an den Dienst. FlexMatch Bei Anfragen, die gerade bearbeitet werden, überwacht er die Spielerzuweisungen, verfolgt den Matchmaking-Status und ergreift bei Bedarf Maßnahmen. Je nachdem, wie du das Hosting von Spielsitzungen in deinem Spiel verwaltest, gibt dieser Dienst möglicherweise Verbindungsinformationen zu Spielsitzungen an die Spieler zurück. Diese Komponente verwendet das AWS SDK mit der Amazon GameLift Servers API, um mit dem FlexMatch Dienst zu kommunizieren.
+ **Spielplatzierungsdienst (nur FlexMatch als eigenständiger Dienst)** — Diese Komponente arbeitet mit Ihrem bestehenden Spiele-Hosting-System zusammen, um verfügbare Hosting-Ressourcen zu finden und neue Spielsitzungen für Spiele zu starten. Die Komponente muss die Spielerzuweisungsergebnisse abrufen und die Informationen extrahieren, die für den Start einer neuen Spielsitzung erforderlich sind IDs, einschließlich Spieler, Eigenschaften und Teamzuweisungen für alle Spieler im Spiel. 

# FlexMatchMatchmaking-Prozess
<a name="gamelift-match-howitworks"></a>

In diesem Thema wird die Abfolge der Ereignisse in einem einfachen Matchmaking-Szenario beschrieben, einschließlich der Interaktionen zwischen den verschiedenen Komponenten Ihres Spiels und dem FlexMatch Dienst. 

**Schritt 1: Fordere Matchmaking für Spieler an**  
Ein Spieler, der deinen Spielclient verwendet, klickt auf die Schaltfläche „Spiel beitreten“. Diese Aktion veranlasst den Matchmaking-Dienst für Kunden, eine Matchmaking-Anfrage an zu senden. FlexMatch Die Anfrage identifiziert den FlexMatch Matchmaker, der zur Erfüllung der Anfrage verwendet werden soll. Die Anfrage enthält auch Spielerinformationen, die dein benutzerdefinierter Matchmaker benötigt, wie z. B. Spielstärke, Spielpräferenzen oder geografische Latenzdaten. Du kannst Matchmaking-Anfragen für einen oder mehrere Spieler stellen.

**Schritt 2: Anfragen zum Matchmaking-Pool hinzufügen**  
Wenn es die Matchmaking-Anfrage FlexMatch erhält, generiert es ein Matchmaking-Ticket und fügt es dem Ticketpool des Matchmakers hinzu. Das Ticket verbleibt im Pool, bis es abgeglichen wurde oder ein maximales Zeitlimit erreicht ist. Ihr Matchmaking-Service für Kunden wird regelmäßig über Matchmaking-Ereignisse informiert, einschließlich Änderungen des Ticketstatus.

**Schritt 3: Baue ein Match**  
Ihr FlexMatch Matchmaker führt kontinuierlich den folgenden Prozess für alle Tickets in seinem Pool durch:  

1. Der Matchmaker sortiert den Pool nach dem Ticketalter und beginnt dann, ein potenzielles Match zu erstellen, das mit dem ältesten Ticket beginnt. 

1. Der Matchmaker fügt dem potenziellen Spiel ein zweites Ticket hinzu und bewertet das Ergebnis anhand Ihrer benutzerdefinierten Matchmaking-Regeln. Wenn das potenzielle Spiel die Bewertung besteht, werden die Spieler des Tickets einem Team zugewiesen. 

1. Der Matchmaker fügt nacheinander das nächste Ticket hinzu und wiederholt den Bewertungsprozess. Wenn alle Spielerplätze belegt sind, ist das Spiel bereit.
Die Spielerzuweisung für große Spiele (41 bis 200 Spieler) verwendet eine modifizierte Version des oben beschriebenen Verfahrens, sodass Matches in einem angemessenen Zeitrahmen erstellt werden können. Anstatt jedes Ticket einzeln zu bewerten, teilt der Matchmaker einen vorsortierten Ticketpool in potenzielle Spiele auf und gleicht dann jedes Spiel auf der Grundlage einer von Ihnen angegebenen Spielereigenschaft aus. Beispielsweise könnte ein Matchmaker Tickets anhand ähnlicher Standorte mit niedriger Latenz vorab sortieren und dann mithilfe des Balancings nach dem Spiel sicherstellen, dass die Teams nach den Fähigkeiten der Spieler gleichmäßig aufeinander abgestimmt sind.

**Schritt 4: Matchmaking-Ergebnisse melden**  
Wenn eine akzeptable Übereinstimmung gefunden wird, werden alle übereinstimmenden Tickets aktualisiert und für jedes übereinstimmende Ticket wird ein erfolgreiches Matchmaking-Event generiert.   
+ FlexMatchals eigenständiger Service: Ihr Spiel erhält Spielergebnisse bei einem erfolgreichen Matchmaking-Event. Zu den Ergebnisdaten gehört eine Liste aller zusammengetroffenen Spieler und ihrer Teamzuweisungen. Wenn Ihre Spielanfragen Informationen zur Spielerlatenz enthalten, deuten die Ergebnisse auch auf einen optimalen geografischen Standort für das Spiel hin. 
+ FlexMatchmit einer Amazon GameLift Servers Hosting-Lösung: Die Spielergebnisse werden automatisch an eine Amazon GameLift Servers Warteschlange für die Platzierung der Spielsitzungen weitergeleitet. Der Matchmaker bestimmt, welche Warteschlange für die Platzierung von Spielsitzungen verwendet wird.

**Schritt 5: Starte eine Spielsitzung für das Spiel**  
Nachdem ein geplantes Spiel erfolgreich zusammengestellt wurde, wird eine neue Spielsitzung gestartet. Ihre Spieleserver müssen in der Lage sein, die Matchmaking-Ergebnisdaten, einschließlich Spieler IDs - und Teamzuweisungen, bei der Einrichtung einer Spielsitzung für das Spiel zu verwenden.  
+ FlexMatchals eigenständiger Dienst: Ihr benutzerdefinierter Spielplatzierungsdienst ruft Spielergebnisdaten von erfolgreichen Matchmaking-Events ab und stellt eine Verbindung zu Ihrem bestehenden Platzierungssystem für Spielsitzungen her, um eine verfügbare Hosting-Ressource für das Spiel zu finden. Nachdem eine Hosting-Ressource gefunden wurde, koordiniert sich der Match-Platzierungsdienst mit Ihrem bestehenden Hosting-System, um eine neue Spielsitzung zu starten und Verbindungsinformationen abzurufen.
+ FlexMatchmit einer Amazon GameLift Servers Hosting-Lösung: In der Warteschlange für die Spielsitzungen wird der beste verfügbare Spieleserver für das Spiel ausfindig gemacht. Je nachdem, wie die Warteschlange konfiguriert ist, wird versucht, die Spielsitzung mit den kostengünstigsten Ressourcen und einem Ort zu platzieren, an dem die Spieler eine geringe Latenz haben (sofern Daten zur Spielerlatenz bereitgestellt werden). Sobald die Spielsitzung erfolgreich platziert wurde, fordert der Amazon GameLift Servers Dienst den Spieleserver auf, eine neue Spielsitzung zu starten, wobei die Spielerzuweisungsergebnisse und andere optionale Spieldaten weitergegeben werden. 

**Schritt 6: Connect die Spieler mit dem Spiel**  
Nachdem eine Spielsitzung gestartet wurde, stellen die Spieler eine Verbindung zur Sitzung her, beanspruchen ihre Teamzuweisung und beginnen mit dem Gameplay.   
+ FlexMatchals eigenständiger Dienst: Ihr Spiel verwendet das bestehende System zur Verwaltung von Spielsitzungen, um den Spielern Verbindungsinformationen zur Verfügung zu stellen. 
+ FlexMatchmit einer Amazon GameLift Servers Hosting-Lösung: Bei erfolgreicher Platzierung einer Spielsitzung werden alle übereinstimmenden Tickets mit Verbindungsinformationen zur Spielsitzung und einer Sitzungs-ID des Spielers FlexMatch aktualisiert. 

# FlexMatchunterstützt AWS-Regionen
<a name="match-regions"></a>

Wenn du eine Amazon GameLift Servers Hosting-Lösung verwendestFlexMatch, kannst du Matched Game-Sessions an jedem Ort veranstalten, an dem du Spiele hostest. Sieh dir die [vollständige Liste der Amazon GameLift Servers Hosting-Angebote AWS-Regionen und Standorte an](https://docs.aws.amazon.com/gameliftservers/latest/developerguide/gamelift-regions.html).