So GameLift funktioniert Amazon - Amazon GameLift

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.

So GameLift funktioniert Amazon

Dieses Thema behandelt die Kernkomponenten für das Hosting von Spielen und beschreibt, wie Amazon Ihre Multiplayer-Spieleserver den Spielern zur Verfügung GameLift stellt.

Bist du bereit, dein Spiel für das Hosting bei Amazon vorzubereitenGameLift? AuscheckenRoadmap für GameLift verwaltetes Hosting von Amazon.

Zentrale Komponenten

GameLiftUm Amazon für das Hosten Ihres Spiels einzurichten, müssen Sie mit den folgenden Komponenten arbeiten. Das Diagramm in Spielarchitektur mit verwaltetem Amazon GameLift visualisiert die Beziehungen zwischen diesen Komponenten.

  • Ein Gameserver ist die Serversoftware Ihres Spiels, die auf einer Flotte läuft. Sie laden Ihren Gameserver-Build oder Ihr Skript auf Amazon hoch GameLift und teilen es Amazon mitGameLift. Wenn Sie Amazon GameLift Anywhere oder Amazon GameLift FleetIQ verwenden, laden Sie Ihren Gameserver-Build direkt auf die Rechenressource hoch.

  • Eine Spielsitzung ist ein laufendes Spiel mit Spielern. Sie definieren die grundlegenden Merkmale einer Spielsitzung, z. B. die Lebensdauer und die Anzahl der Spieler. Die Spieler stellen dann eine Verbindung zum Spielserver her, um an einer Spielsitzung teilzunehmen.

  • Ein Spiele-Client ist die Software Ihres Spiels, die auf dem gerät eines Spielers ausgeführt wird. Ein Spielclient stellt über Backend-Dienste eine Verbindung zu einem Spieleserver her, um an einer Spielesitzung teilzunehmen, basierend auf den Verbindungsinformationen, die er von Amazon GameLift erhält.

  • Backend-Services sind zusätzliche, benutzerdefinierte Dienste, die Aufgaben im Zusammenhang mit Amazon GameLift erledigen. Es hat sich bewährt, dass Ihre Backend-Services die gesamte Kommunikation des Spielclients mit Amazon GameLift übernehmen sollten.

Hosten von Spieleservern

Mit Amazon GameLift kannst du deine Gameserver auf drei verschiedene Arten hosten: Managed AmazonGameLift, Amazon GameLift FleetIQ und Amazon. GameLift Anywhere Weitere Informationen zu Amazon GameLift FleetIQ finden Sie unter Was ist Amazon GameLift FleetIQ?

Sie können eine Flotte entwerfen, die den Anforderungen Ihres Spiels entspricht. Weitere Informationen zum Entwerfen einer Flotte finden Sie unterLeitfaden zur GameLift Amazon-Flottenplanung.

Verwaltetes Amazon GameLift

Mit verwaltetem Amazon GameLift können Sie Ihre Spieleserver auf GameLift virtuellen Rechenressourcen von Amazon, sogenannten Instances, hosten. Richten Sie Ihre Hosting-Ressourcen ein, indem Sie eine Flotte von Instanzen erstellen und diese für den Betrieb Ihrer Spieleserver einsetzen.

Amazonas GameLift Anywhere

Mit Amazon GameLift Anywhere können Sie Ihre Spieleserver auf Computern hosten, die Sie verwalten. Richten Sie Ihre Hosting-Ressourcen ein, indem Sie eine Anywhere Flotte erstellen, die auf Ihre Rechenleistung verweist.

Flotten-Aliasse

Ein Alias ist eine Bezeichnung, die Sie zwischen Flotten übertragen können, sodass Sie auf bequeme Weise einen generischen Flottenstandort haben können. Du kannst einen Alias verwenden, um Spielclients von einer Flotte zu einer anderen zu wechseln, ohne deinen Spielclient zu ändern. Sie können auch einen Terminalalias erstellen, den Sie auf Inhalte verweisen.

Spielesitzungen durchführen

Nachdem Sie Ihren Gameserver-Build für eine Flotte bereitgestellt haben und Amazon Gameserverprozesse auf jeder Instance GameLift gestartet hat, kann die Flotte Spielesitzungen hosten. Amazon GameLift startet neue Spielesitzungen, wenn Ihr Spiele-Client-Dienst eine Platzierungsanfrage an den Backend-Service oder an Amazon GameLift sendet.

Platzierung der Spielsitzungen und der FleetIQ-Algorithmus

Warteschlangen verwenden den FleetIQ-Algorithmus, um einen verfügbaren Spielserver für eine neue Spielsitzung auszuwählen. Die Hauptkomponente für die Platzierung von Spielesitzungen ist die Amazon-Warteschlange für GameLift Spielesitzungen. Sie weisen einer Warteschlange für Spielsitzungen eine Liste von Flotten zu, die bestimmt, wo in der Warteschlange Spielsitzungen platziert werden können. Weitere Informationen zu Warteschlangen für Spielesessions und wie du sie für dein Spiel gestaltest, findest du unter. Entwerfen Sie eine Warteschlange für Spielsitzungen

Spielerverbindungen zu Spielen

Im Rahmen der Platzierung der Spielsitzung fordert die Warteschlange oder Spielsitzung den ausgewählten Spielserver auf, eine neue Spielsitzung zu starten. Der Spielserver reagiert auf die Aufforderung und meldet Amazon, GameLift wenn er bereit ist, Spielerverbindungen zu akzeptieren. Amazon GameLift übermittelt dann Verbindungsinformationen an den Backend-Service oder den Game-Client-Dienst. Ihre Spielclients verwenden diese Informationen, um sich direkt mit der Spielsitzung zu verbinden und mit dem Spielen zu beginnen.

Skalieren der Flottenkapazität

Wenn eine Flotte aktiv und bereit ist, Spielsitzungen zu veranstalten, kannst du deine Flottenkapazität an die Nachfrage der Spieler anpassen. Wir empfehlen, ein Gleichgewicht zwischen allen neuen Spielern zu finden, die schnell ein Spiel finden und zu viel für ungenutzte Ressourcen ausgeben.

Amazon GameLift bietet ein hocheffektives Tool zur automatischen Skalierung, oder Sie können die Flottenkapazität manuell festlegen. Weitere Informationen finden Sie unter Skalierung der GameLift Amazon-Hosting-Kapazität.

Auto Scaling

Amazon GameLift bietet zwei Methoden der automatischen Skalierung:

Zusätzliche Skalierungsfunktionen
  • Schutz vor Spielsitzungen — Verhindern Sie, dass Amazon GameLift Spielsitzungen beendet, in denen aktive Spieler anwesend sind, während einer heruntergezogenen Veranstaltung.

  • Skalierungslimits — Steuern Sie die gesamte Instance-Nutzung, indem Sie Mindest- und Höchstgrenzen für die Anzahl der Instances in einer Flotte festlegen.

  • Automatische Skalierung aussetzen — Unterbrechen Sie die automatische Skalierung auf Flottenstandortebene, ohne Ihre Auto-Scaling-Richtlinien zu ändern oder zu löschen.

  • Skalierungskennzahlen — Verfolgen Sie den Verlauf der Kapazität und der Skalierungsereignisse einer Flotte.

Amazon überwachen GameLift

Wenn Ihre Flotten in Betrieb sind, GameLift sammelt Amazon eine Vielzahl von Informationen, die Ihnen helfen, die Leistung Ihrer bereitgestellten Spieleserver zu überwachen. Sie können diese Informationen verwenden, um Ihre Nutzung von Ressourcen zu optimieren, Probleme zu beheben und Einblicke in die Aktivitäten der Spieler in Ihren Spielen zu erhalten. Amazon GameLift sammelt Folgendes:

  • Flotte, Standort, Spielsitzung und Spielersitzungsdetails

  • Nutzungsmetriken

  • Integrität der Serverprozesse

  • Protokolle der Spielsitzungen

Weitere Informationen zur Überwachung in Amazon GameLift finden Sie unterÜberwachung von Amazon GameLift.

Verwendung anderer AWS Ressourcen

Ihre Spielserver und Anwendungen können mit anderen AWS Ressourcen kommunizieren. Sie können beispielsweise eine Reihe von Webdiensten für die Spielerauthentifizierung oder soziale Netzwerke verwenden. Damit Ihre Spielserver auf AWS Ressourcen zugreifen können, die Sie AWS-Konto verwalten, müssen Sie Amazon ausdrücklich GameLift den Zugriff auf Ihre AWS Ressourcen gestatten.

Amazon GameLift bietet eine Reihe von Optionen für die Verwaltung dieser Art von Zugriff. Weitere Informationen finden Sie unter Kommunizieren Sie mit anderen AWS Ressourcen aus Ihren Flotten.