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.
Spiele integrieren mit Amazon GameLift ServersRealtime
Dieses Thema bietet einen Überblick über die Amazon GameLift Servers Amazon GameLift Servers Realtime Managed-With-Lösung. In der Übersicht wird erklärt, wann sich diese Lösung für Ihr Spiel eignet und wie Multiplayer-Spiele Amazon GameLift Servers Realtime unterstützt werden.
Was sind Realtime Server?
RealtimeServer sind leichte ready-to-go Spieleserver, die es Amazon GameLift Servers Ihnen ermöglichen, sie mit Ihren Multiplayer-Spielen zu verwenden. RealtimeServer machen den Entwicklungs-, Test- und Bereitstellungsprozess eines benutzerdefinierten Spieleservers überflüssig. Diese Lösung kann dazu beitragen, den Zeit- und Arbeitsaufwand für die Fertigstellung Ihres Spiels zu minimieren.
Schlüsselfeatures
-
Vollständiger Netzwerk-Stack für die Interaktion zwischen Spielclient und Server
-
Kernfunktionen des Spieleservers
-
Anpassbare Serverlogik
-
Live-Updates für Realtime Konfigurationen und Serverlogik
-
FlexMatchMatchmaking
-
Flexible Steuerung der Hosting-Ressourcen
Richten Sie Realtime Server ein, indem Sie eine Flotte erstellen und ein Konfigurationsskript bereitstellen.
Wie Amazon GameLift ServersRealtime verwaltet man Spielsitzungen
Sie können benutzerdefinierte Logik für die Verwaltung von Spielsitzungen hinzufügen, indem Sie sie in das Realtime Skript integrieren. Sie können Code schreiben, um auf serverspezifische Objekte zuzugreifen, ereignisgesteuerte Logik mithilfe von Callbacks hinzufügen oder Logik hinzufügen, die auf Szenarien ohne Ereignisse basiert.
Wie Clients und Server interagieren Realtime
Während einer Spielsitzung interagieren die Spielclients, indem sie über einen Backend-Dienst Nachrichten an den Realtime Server senden. Der Backend-Dienst leitet die Nachrichten dann zwischen den Spielclients weiter, um Aktivitäten, Spielstatus und relevante Spieldaten auszutauschen.
Darüber hinaus können Sie anpassen, wie Clients und Server interagieren, indem Sie dem Realtime-Skript Spiellogik hinzufügen. Bei benutzerdefinierter Spielelogik kann ein Realtime Server Callbacks implementieren, um ereignisgesteuerte Antworten zu starten.
Kommunikationsprotokoll
RealtimeServer und verbundene Spielclients kommunizieren über zwei Kanäle: eine TCP-Verbindung für eine zuverlässige Übertragung und einen UDP-Kanal für eine schnelle Übertragung. Beim Erstellen von Nachrichten wählen Spiele-Clients das zu verwendende Protokoll abhängig von der Art der Nachrichten. Die Nachrichtenzustellung ist standardmäßig auf UDP festgelegt. Wenn kein UDP-Kanal verfügbar ist, werden Nachrichten über TCP als Fallback Amazon GameLift Servers gesendet.
Nachrichteninhalt
Der Nachrichteninhalt besteht aus zwei Elementen: einen erforderlichen Operationscode (opCode) und eine optionale Nutzlast. Der OpCode einer Nachricht identifiziert eine bestimmte Spieleraktivität oder ein bestimmtes Spielereignis, und die Payload liefert zusätzliche Daten zum Operationscode. Beide Elemente werden vom Entwickler definiert. Ihr Spielclient handelt auf der Grundlage der OpCodes in den Nachrichten, die er empfängt.
Spielergruppen
Amazon GameLift ServersRealtimebietet Funktionen zur Verwaltung von Spielergruppen. Ordnet standardmäßig alle Amazon GameLift Servers Spieler, die eine Verbindung zu einem Spiel herstellen, der Gruppe „Alle Spieler“ zu. Darüber hinaus können Entwickler zusätzliche Gruppen für ihre Spiele einrichten und Spieler können gleichzeitig Mitglieder in mehreren Gruppen sein. Gruppenmitglieder können Nachrichten senden und Spieldaten mit allen Spielern in der Gruppe teilen. Eine mögliche Verwendung für Gruppen ist die Einrichtung von Spielerteams und die Verwaltung der Teamkommunikation.
Amazon GameLift ServersRealtimemit TLS-Zertifikaten
Mit Amazon GameLift Servers Realtime sind Serverauthentifizierung und Datenpaketverschlüsselung in den Dienst integriert. Diese Sicherheitsfunktionen werden aktiviert, wenn Sie die Generierung von TLS-Zertifikaten aktivieren. Wenn ein Spielclient versucht, eine Verbindung mit einem Realtime Server herzustellen, antwortet der Server automatisch mit dem TLS-Zertifikat, das der Client validiert. Amazon GameLift Serversverarbeitet die Verschlüsselung mithilfe von TLS für die TCP (WebSockets) -Kommunikation und DTLS für den UDP-Verkehr.
Einen Server anpassen Realtime
Ein Realtime Server funktioniert wie ein statusloser Relay-Server. Der Realtime Server leitet Nachrichtenpakete und Spieldaten zwischen den mit dem Spiel verbundenen Spielclients weiter. Der Realtime Server wertet jedoch keine Nachrichten aus, verarbeitet keine Daten und führt keine Gameplay-Logik aus. Auf diese Weise behält jeder Spielclient seine eigene Ansicht des Spielstatus bei und stellt anderen Spielern über den Relay-Server Updates zur Verfügung. Jeder Spiele-Client ist dafür verantwortlich, diese Updates zu übernehmen und seinen eigenen Spielstatus abzugleichen.
Du kannst deine Server individuell anpassen, indem du sie um zusätzliche Realtime Skriptfunktionen erweiterst. Mithilfe der Spielelogik können Sie beispielsweise ein Spiel mit Statusinformationen erstellen, bei dem der Spielstatus vom Server autorisiert wird.
Amazon GameLift Serversdefiniert eine Reihe von serverseitigen Callbacks für Skripte. Realtime Implementieren Sie diese Callbacks, um Ihrem Server ereignisgesteuerte Funktionen hinzuzufügen. Beispielsweise ist Folgendes möglich:
-
Einen Spieler zu authentifizieren, wenn ein Spiele-Client versucht, eine Verbindung mit dem Server herzustellen
-
Überprüfe auf Anfrage, ob ein Spieler einer Gruppe beitreten kann.
-
Lege fest, wann Nachrichten von einem bestimmten Spieler oder einem Zielspieler zugestellt werden sollen, oder führe als Antwort zusätzliche Verarbeitungsschritte durch.
-
Benachrichtige alle Spieler, wenn ein Spieler eine Gruppe verlässt oder die Verbindung zum Server unterbricht.
-
Sehen Sie sich den Inhalt von Objekten für Spielsitzungen oder Nachrichtenobjekte an und verwenden Sie die Daten.
Bereitstellung und Aktualisierung Amazon GameLift ServersRealtime
Ein entscheidender Vorteil von Amazon GameLift Servers Realtime ist die Möglichkeit, Ihre Skripts jederzeit zu aktualisieren. Wenn Sie ein Skript aktualisieren, Amazon GameLift Servers verteilt es die neue Version innerhalb von Minuten an alle Hosting-Ressourcen. Nach der Amazon GameLift Servers Bereitstellung des neuen Skripts verwenden alle neuen Spielsitzungen, die nach diesem Zeitpunkt erstellt wurden, die neue Skriptversion. (Für bestehende Spielsitzungen wird weiterhin die Originalversion verwendet.)