View a markdown version of this page

GAMEPERF02-BP02 Entwickeln Sie einen Ansatz, der die Platzierung latenzempfindlicher Spielinfrastrukturen in der Nähe der Spieler unterstützt, um die Leistung zu verbessern - Linse für die Spieleindustrie

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.

GAMEPERF02-BP02 Entwickeln Sie einen Ansatz, der die Platzierung latenzempfindlicher Spielinfrastrukturen in der Nähe der Spieler unterstützt, um die Leistung zu verbessern

Durch die separate Platzierung latenzempfindlicher Infrastrukturen wie Spieleserver werden die Auswirkungen langer Netzwerkrouten minimiert. Wiederholbare Bereitstellungen können es einfach machen, mehrere Standorte zu verwalten, die für Ihre Spieler leistungsfähiger sind. Ping ist eine gängige Metrik, die in der Benutzeroberfläche des Spiels auftaucht, und ein niedriger Ping kann ein Unterscheidungsmerkmal sein.

Risikostufe, wenn diese bewährte Methode nicht eingeführt wird: Hoch

Implementierungsleitfaden

Wenn Sie ein Spiel zum ersten Mal starten, verfügen Sie möglicherweise noch nicht über genügend Informationen über Ihre Spielerbasis, um ausreichend zu wissen, wo Sie die Infrastruktur am besten einsetzen können, die den Spielern am nächsten ist, die Ihr Spiel am meisten spielen möchten. Dies ist eine häufige Herausforderung, und Sie sollten sich auf dieses Szenario vorbereiten, indem Sie eine Architektur entwerfen, die es Ihnen ermöglicht, Ihre Hosting-Platzierungsstrategie schnell anzupassen, um Server dort zu platzieren, wo sie in der Nähe der Spieler benötigt werden. Es ist typisch für Spieleentwickler, die Bereitstellung ihrer Spieleinfrastruktur regelmäßig als wiederkehrende Analyse nach der Veröffentlichung zu bewerten, um im Laufe der Zeit schrittweise in Verbesserungen mit einem iterativen Ansatz zu investieren.

Eine bewährte Methode besteht darin, infrastructure-as-code Vorlagen wie AWS CloudFormation oder Terraform von Hashicorp für die Konfiguration Ihrer Infrastruktur zu verwenden, z. B. VPCs für Subnetzkonfigurationen und Abhängigkeiten, die für den Start kritischer Spieledienste erforderlich sind, sodass Sie auf diese Vorlagen zurückgreifen, sie bei Bedarf schnell anpassen und sie an Orten einsetzen können, an denen zusätzliche Infrastruktur zur Unterstützung Ihrer Spieler benötigt wird.

Sie sollten auch sicherstellen, dass Sie verstehen, wie Ihre aktuelle Bereitstellungsstrategie weiterentwickelt werden könnte, um future Erweiterungen zu ermöglichen. IaC-Vorlagen sind wiederholbar, stellen jedoch keinen Ersatz für die Netzwerkplanung dar. IPAM verwaltet Ihre. VPCs Subnetzdimensionierung, Auswahl der Availability Zone und IP-Inventar sowie kontoübergreifende Ausrichtung der Availability Zone. Es ist wichtig, das Netzwerk zu berücksichtigen, und es kann für Spieler störend sein, wenn es geändert wird. Spieleserver, die an mehreren geografischen Standorten installiert sind, stellen eine Verbindung zu deinem Spiel-Backend her. Üblicherweise werden sie in einer oder mehreren Heimatregionen gehostet, was eine zusätzliche Konfiguration erfordern kann, um private Konnektivität zu unterstützen. Diese Überlegungen sollten im Laufe der Zeit kontinuierlich überprüft werden, sodass Sie Änderungen an Ihrer Strategie für das Hosten von Spielen vornehmen können, wenn sich die Anforderungen Ihres Spiels oder Ihre Spieleranforderungen ändern.

Wenn du festlegst, wie viele Spielhosting-Standorte du für dein Spiel nutzen möchtest, solltest du die folgenden Faktoren berücksichtigen:

  • Verbesserung der Qualität des Spielererlebnisses: Wie stark können Sie das Spielerlebnis verbessern, indem Sie zusätzliche Standorte hinzufügen, an denen Spiele gehostet werden? Was ist der inkrementelle Leistungszuwachs, den Sie auf diese Weise erzielen können? Wie werden Sie diese Leistungsverbesserung messen?

  • Welche Spielerpopulationen sollten priorisiert werden: Für wie viele Spieler kannst du das Spielerlebnis verbessern, wenn du zusätzliche Standorte für Spielveranstalter hinzufügst? Welchen Spielerpopulationen oder geografischen Standorten werdet ihr Priorität einräumen?

  • Auswirkungen des Wandels im Nachhinein: Wenn du deine Strategie für das Hosten von Spielen änderst, wie wird sich das auf deine Wartezeiten beim Matchmaking für Spieler auswirken? Können die Größe der Spiele, die Spielstärke oder die Anzahl der Spieler im Spielerpool einer Änderung der Strategie für den Austragungsort eines Spiels Rechnung tragen? Die Unterstützung weiterer Standorte kann den Spielerpool potenziell fragmentieren und die Kosten und Komplexität erhöhen.

Jede dieser Überlegungen sollte geprüft werden, wenn Sie entscheiden, wo Sie Standorte für Spiele-Hostings hinzufügen oder entfernen möchten. Sie können sich beispielsweise dafür entscheiden, die Verbesserung des Spielerlebnisses für Spieler an geografischen Standorten mit der schlechtesten Spielerfahrung oder für Spieler, die das lautstärkste öffentliche Feedback äußern, zu priorisieren. Sie können sich auch dafür entscheiden, die Monetarisierung von Spielern in Ihre Prioritäten einzubeziehen, indem Sie sich beispielsweise darauf konzentrieren, das Spielerlebnis für Spieler an geografischen Standorten zu verbessern, die eine bedeutende Einnahmequelle für Ihr Spiel darstellen oder die das Potenzial haben, zusätzliche Einnahmen zu erzielen, wenn Sie Leistungsverbesserungen einführen.

Zusätzlich zum Hosten der Infrastruktur in AWS-Regionen können Sie Local Zones verwenden, die eine Erweiterung von sind AWS-Region, um Ihre Spieleserver und andere latenzempfindliche Anwendungen wie Voice-Chat-Server näher an Ihren Spielern zu hosten. Sie können sich auch dafür entscheiden, die Infrastruktur für die Spieleentwicklung in Local Zones zu betreiben, um das Spielerlebnis für Ihre Spieleentwicklungsteams zu verbessern. Sie können Local Zones beispielsweise verwenden, um Anwendungsfälle wie das Hosten von Replikaten Ihrer selbst verwalteten Quellcodeverwaltungsserver näher an Ihren Spieleentwicklern zu adressieren und Benutzern, die EC2 Amazon-Instances, EBS-Volumes und FSx Amazon-Dateisysteme verwenden, die in einer oder mehreren Local Zones in der Nähe Ihrer Entwicklungsstudios installiert sind, virtuelle Workstations und Inhaltsspeicher für die Spieleentwicklung anzubieten, ohne dass Sie die Infrastruktur vor Ort hosten müssen.

Outposts sind eine gute Wahl, wenn Regionen oder Local Zones nicht in demselben geografischen Gebiet verfügbar sind. Die Konnektivität zwischen deinem Rechenzentrum und dem Backend-System AWS sollte in Betracht gezogen werden, um die Zuverlässigkeit des Spieleservers zum Backend-System zu gewährleisten. AWS Outposts und Outpost Server wurden speziell für den Betrieb AWS in Ihrem Rechenzentrum mit denselben Diensten entwickelt und helfen Ihnen, ein einheitliches Bereitstellungsmodell APIs zu erstellen, wo auch immer Sie Ihr Spiel ausführen. Mehrere Racks können zu einem logischen Outpost kombiniert werden, und die Infrastruktur kann gemeinsam genutzt werden. AWS-Konten Der Hardware-Lebenszyklus wird von verwaltet AWS und die Vorlaufzeit kann bis zu 3 Monate betragen.

Wenn Sie Spiele mit Containern entwickeln und die Flexibilität haben möchten, eine hybride Bereitstellungsarchitektur mit Open-Source-Software einzuführen, die auf Ihrer eigenen lokalen Infrastruktur bereitgestellt werden kann, können Sie ECS Anywhere oder EKS Anywhere als Alternative zu AWS Outposts oder Local Zones verwenden. Wenn Sie bei Amazon hosten GameLift, kann Amazon GameLift Anywhere verwendet werden, um Ihren Server auf lokaler Hardware auszuführen, was Ihren Entwicklungsprozess beschleunigen kann, sodass Sie Local Zones verwenden oder Ihr eigenes Metall als Teil Ihrer Flotte registrieren können.

Implementierungsschritte

  • Verwenden Sie infrastructure-as-code Tools wie AWS CloudFormation oder Terraform für wiederholbare Bereitstellungen, die eine schnelle Anpassung und Skalierung der Hosting-Standorte für Spiele an die Bedürfnisse der Spieler ermöglichen.

  • Beurteilen Sie die Verbesserung der Spielererfahrung, die Prioritäten der Spielerpopulation und nachgelagerte Auswirkungen wie die Matchmaking-Zeiten beim Hinzufügen oder Entfernen von Spielveranstaltungsorten.

  • Verwenden Sie AWS Local Zones, Outposts oder Hybridoptionen wie ECS Anywhere, EKS Anywhere oder GameLift Anywhere, um latenzempfindliche Infrastrukturen zu optimieren und unterschiedliche Bereitstellungsanforderungen zu unterstützen.