Überspringen zum Hauptinhalt

AWS-Lösungsportfolio

Leitfaden für das Hosting von Spielen mit persistenter Welt in AWS

Übersicht

Dieser Leitfaden hilft Spieleentwicklern bei der Erstellung von Spielen mit persistenter Welt und dem Hosten von virtuellen Welten in AWS mit Amazon GameLift und Serverless Backend-Komponenten. Die Architektur verwendet verwaltete und Serverless-Komponenten, um den Betriebsaufwand zu reduzieren und nach dem Bedarf der Spieler zu skalieren. Entwickler können diese Architektur verwenden, um Spiele mit persistenten virtuellen Welten unter MacOS und Windows zu erstellen. Dieser Leitfaden beinhaltet die Automatisierung von Infrastructure as Code (IaC), Konfigurationsskripts zum Einrichten von Abhängigkeiten und eine Beispielimplementierung für Unity-Clients/Server. 

Funktionsweise

Diese technischen Details enthalten ein Architekturdiagramm, das veranschaulicht, wie diese Lösung effektiv eingesetzt werden kann. Das Architekturdiagramm zeigt die wichtigsten Komponenten und ihre Interaktionen und gibt Schritt für Schritt einen Überblick über die Struktur und Funktionalität der Architektur.

Mit Zuversicht bereitstellen

Bereit zum Bereitstellen? Sehen Sie sich den Beispielcode in GitHub an, um detaillierte Bereitstellungsanweisungen zu erhalten, mit denen Sie den Code unverändert bereitstellen oder an Ihre Anforderungen anpassen können.

Zum Beispielcode

Well-Architected-Säulen

Das obige Architekturdiagramm ist ein Beispiel für eine Lösung, die unter Berücksichtigung der bewährten Methoden von Well-Architected erstellt wurde. Um eine vollständige Well-Architected-Lösung zu erhalten, sollten Sie so viele bewährte Methoden von Well-Architected wie möglich befolgen.

Das AWS Cloud Development Kit (AWS CDK) verarbeitet Bereitstellungen und Aktualisierungen mithilfe von AWS CloudFormation zur Steuerung von Ressourcenaktualisierungen und Rollbacks. Dadurch werden Fehler reduziert, die durch manuelle Konfigurationsänderungen verursacht werden.

Für Amazon GameLift-Flottenupdates erstellt CloudFormation eine Ersatzflotte. Es wird darauf gewartet, bis der Ersatz vollständig aktiv wird, um den Datenverkehr zu akzeptieren, bevor die alte Flotte beendet wird.

Lesen Sie das Whitepaper zu Operational Excellence

Der Spiele-Client nutzt Identitätspool-Identitäten von Amazon Cognito um den Zugriff auf die Back-End-Services zu sichern. Dies wird erreicht, indem die Anfragen mit den vom Identity Pool bereitgestellten AWS Identity and Access Management (IAM) -Anmeldeinformationen signiert werden. Es können nur authentifizierte Anfragen an die bereitgestellten APIs gestellt werden, die auf dem API Gateway gehostet werden. Darüber hinaus dürfen Spiele-Clients nur auf die Daten ihres eigenen Kontos zugreifen.

Lesen Sie das Whitepaper zum Thema Sicherheit

Falls der Spieleserver (und damit die Spielwelt) abstürzt, ersetzt die Architektur die Welt automatisch durch eine neue, die Zugriff auf die gleichen persistenten Daten dieser bestimmten Welt hat.

Lesen Sie das Whitepaper zur Zuverlässigkeit

Amazon GameLift ermöglicht die direkte Kommunikation zwischen Client und Server, um die Leistung nahezu in Echtzeit zu optimieren. Die Architektur ermöglicht es Entwicklern, Spieleserver in mehreren AWS-Regionen zu hosten und so die Latenz zwischen dem Spiele-Client und dem Server zu reduzieren.

Lesen Sie das Whitepaper zur Leistungseffizienz

Die Architektur nutzt Serverless-Komponenten wie API Gateway, Lambda und DynamoDB, mit denen Sie die Kosten senken können, indem Sie für die genaue Menge an Ressourcen bezahlen, die auf dem Spielerdatenverkehr basiert. Darüber hinaus kann Amazon GameLift so konfiguriert werden, dass es je nach Bedarf skaliert wird, sodass Sie zu jedem Zeitpunkt nur ein Minimum an ungenutzten Ressourcen einsetzen.

Lesen Sie das Whitepaper zur Kostenoptimierung

Diese Architektur verwendet verwaltete und Serverless-Services, um nur die Ressourcen auszuführen, die für die aktuelle Spieler-Auslastung erforderlich sind, wodurch Ihre individuellen Auswirkungen auf die Umgebung reduziert werden.
Lesen Sie das Whitepaper zur Nachhaltigkeit

Haftungsausschluss

Der Beispielcode, die Softwarebibliotheken, die Befehlszeilentools, die Machbarkeitsnachweise, die Vorlagen oder andere zugehörige Technologien (einschließlich derjenigen, die von unseren Mitarbeitern bereitgestellt werden) werden Ihnen als AWS-Inhalte im Rahmen der AWS-Kundenvereinbarung oder der entsprechenden schriftlichen Vereinbarung zwischen Ihnen und AWS (je nachdem, was zutrifft) zur Verfügung gestellt. Sie sollten diese AWS-Inhalte nicht in Ihren Produktionskonten oder für Produktions- oder andere kritische Daten verwenden. Sie sind verantwortlich für das Testen, Sichern und Optimieren des AWS-Inhalts, z. B. des Beispielcodes, für die Verwendung in der Produktion auf der Grundlage Ihrer spezifischen Qualitätskontrollverfahren und -standards. Bei der Bereitstellung von AWS-Inhalten können AWS-Gebühren für die Erstellung oder Nutzung von kostenpflichtigen AWS-Ressourcen anfallen, z. B. für den Betrieb von Amazon-EC2-Instances oder die Nutzung von Amazon-S3-Speicher.

Haben Sie die gewünschten Informationen gefunden?

Ihr Beitrag hilft uns, die Qualität der Inhalte auf unseren Seiten zu verbessern.