View a markdown version of this page

Designprinzipien - 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.

Designprinzipien

Das AWS Well-Architected Framework identifiziert die folgenden allgemeinen Entwurfsprinzipien, um ein gutes Design in der Cloud für Spiele-Workloads zu ermöglichen:

  • Verstehen Sie das Verhalten und die Nutzungsmuster der Spieler, um das Spiel weiterzuentwickeln und die Spieler zu schützen: Um Ihr Spiel kontinuierlich zu verbessern und das Spielerlebnis effektiv zu gestalten, ist es wichtig, einen Überblick darüber zu haben, wie die Spieler mit dem Spiel selbst und mit den anderen Spielern interagieren. Dies hilft Ihnen zu verstehen, wie Sie das Spiel verbessern, die Kosten kontrollieren und unautorisierte Nutzungsaktivitäten, die das Spielerlebnis gefährden, überwachen und darauf reagieren können.

  • Verwenden Sie Technologien, die den Spielbetrieb vereinfachen und die Entwicklungsgeschwindigkeit erhöhen: Priorisieren Sie die Einführung von Technologien, die die Geschwindigkeit verbessern und den Betriebsaufwand für die Bereitstellung neuer Funktionen und Verbesserungen für Spieler reduzieren können. Spiele sind trefferorientiert und es gibt viele Optionen, die die Spieler in Betracht ziehen müssen. Daher ist es entscheidend für den Erfolg eines Spiels, schnell voranzukommen und sich an Veränderungen anzupassen. Überlegen Sie, ob Sie mit dem Betrieb Ihrer eigenen Software vertraut sind oder ob Sie lieber einen vergleichbaren Managed Service von AWS Partnern oder AWS beidem nutzen möchten.

  • Optimieren Sie Ihre Architektur, um Kennzahlen zu verbessern, die das tatsächliche Spielerlebnis widerspiegeln: Denken Sie bei der Anpassung und Weiterentwicklung Ihrer Architektur im Laufe der Zeit darüber nach, wie sich diese Verbesserungen und Änderungen auf das Spielerlebnis auswirken werden. Die Workloads in Spielen sollten in der Lage sein, den Auswirkungen von Ausfällen standzuhalten und diese so gering wie möglich zu halten, um weitverbreitete Spielunterbrechungen zu verhindern. Spielfunktionen und Systeme, die nicht entscheidend voneinander abhängig sind, sollten entkoppelt werden, um die Auswirkungen von Ausfällen zu reduzieren und Probleme zu isolieren, die sich auf die Spieler auswirken.

  • Entwerfen Sie die Infrastruktur so, dass sie auch in Spitzenzeiten gleichzeitig spielt, und skalieren Sie sie dynamisch nach Bedarf: Die Infrastruktur sollte so konzipiert sein, dass sie der Nachfrage der Spieler gerecht wird. Metriken wie die Parallelität der Spielersitzungen und die Anzahl der Anmeldungen können verwendet werden, um präventiv zu skalieren, bevor die Systeme überlastet werden. Messwerte zur reaktiven Systemauslastung, wie z. B. CPU- und Speicherverbrauch, können zur Skalierung verwendet werden, wenn Systeme überlastet sind. Durch die dynamische Skalierung deiner Infrastruktur kannst du die Betriebskosten deines Spiels senken.

  • Implementieren Sie Runbooks, um den Spielbetrieb zu verbessern: Operationelle Runbooks sollten verwendet werden, um wiederkehrende Aufgaben im Spielbetrieb einheitlich zu verwalten. Runbooks sollten für allgemeine Arbeitsabläufe im Spielbetrieb existieren, z. B. für die Untersuchung und Beantwortung von Spielermeldungen, die Verwaltung von Infrastrukturmaßnahmen vor der Skalierung zur Vorbereitung auf erwartete Großveranstaltungen wie den Start neuer Saisons und die Veröffentlichung von Spielinhalten sowie für typische Wartungsarbeiten am Spiel.