MMORPG-Browserspiele

Massively Multiplayer Online Role-Playing Games (MMORPGs) sind die ideale Kombination aus Rollenspielen und Massively-Multiplayer-Onlinespielen, bei denen zahlreiche Spieler in Echtzeit miteinander interagieren und gemeinsam spielen. Die robuste Cloud-Architektur von Alibaba Cloud bietet eine hohe Durchsatzkapazität, die es Spielentwicklern ermöglicht, einfach online zu skalieren und ein reibungsloses Spielerlebnis für die Spieler zu gewährleisten.

Empfohlene Architektur

Lösungsbeschreibung

  1. 1. Beschleunigung statischer Spielinhalte: Entwickler können CDN und Object Storage Service (OSS) nutzen, um einen beschleunigten Verteilungsdienst für statische Browserspielinhalte (Texturen, Benutzeroberflächen, Audio, Soundeffekte usw.) aufzubauen. Hunderte CDN-Knoten von Alibaba Cloud decken den Großteil der Regionen in Festlandchina sowie einige internationale Regionen ab und optimieren Bilddownloads. Die nahtlose Integration von OSS und CDN ermöglicht Entwicklern die automatische Erkennung und Auslieferung von Änderungen an in OSS gespeicherten Objekten. Das CDN bietet API-Steuerung, sodass Benutzer Ressourcen bequem über die API vorwärmen können. OSS kann zur Batch-Komprimierung, zum Zuschnitt, zur Transkodierung und für weitere Bildverarbeitungsoperationen eingesetzt werden.
  2. 2. Mehrstufige Spielsicherheit: Zunächst bietet Alibaba Cloud Anti-DDoS-Schutz durch hochgradig geschützte IP-Adressen und ESN-Funktionen der Alibaba Cloud Security Services. Zweitens stellt das Web Application Firewall (WAF)-Produkt von Alibaba Cloud Websicherheitsabwehr für Browserspiel-Server und Websites bereit und verhindert effektiv, dass Hacker Webschwachstellen für Infiltration und Penetration nutzen. Das SCAN-Produkt führt regelmäßig Schwachstellenscans und -analysen auf Servern durch. Darüber hinaus werden im Spieledienst Anti-Cheat-Richtlinien implementiert, wie z. B. Parametervalidierung, serverseitige Reproduktion von Operationsergebnissen und Bestätigungscode-Mechanismen.
  3. 3. Beschleunigung und Sicherheit statischer Spielinhalte: Alibaba Cloud erreicht dies auf zwei Wegen: Zum einen durch den Einsatz von CDN und Object Storage Service (OSS) zum Aufbau eines beschleunigten Verteilungsdienstes für statische Browserspielinhalte (Texturen, Benutzeroberflächen, Audio, Soundeffekte usw.). Zum anderen durch die Optimierung von Ressourcen-Laderichtlinien. Folgende Methoden sind allgemein effektiv: Reduzierung der Ressourcengröße, Vorladen und bedarfsgerechtes Laden. Der OSS-Dienst unterstützt die Bildverarbeitung für effiziente Batch-Komprimierung, Zuschnitt, Transkodierung und weitere Bildoperationen.
  4. 4. Partitionierte Serverarchitektur: Das Architekturdiagramm zeigt, dass serverbasierte MMORPG-Browserspiele grundsätzlich dieselbe Architektur wie herkömmliche PC-basierte MMO-Spiele aufweisen. Der Unterschied besteht darin, dass Browserspiele stärker auf das CDN für die beschleunigte Verteilung großer Mengen statischer Ressourcen angewiesen sind, damit Spieler gleichzeitig spielen und herunterladen können, während Konsolenspiele erfordern, dass Spieler den gesamten Spielclient vor dem Spielen herunterladen. Zudem können MMORPG-Browserspiele auf zentrale Speichermethoden wie bei Casual-Browserspielen verzichten und stattdessen ein spezialisiertes verteiltes Verfahren verwenden. Darüber hinaus setzen Casual- und MMORPG-Browserspiele aufgrund ihrer unterschiedlichen Server-Interaktionsanforderungen verschiedene Bereitstellungsmethoden für Spielserver ein. Casual-Browserspiele stellen in der Regel alle Spieledienste einer Region im selben Rechenzentrum bereit. MMORPG-Browserspiele verwenden eine verteilte, standortnahe Bereitstellungsmethode ähnlich wie herkömmliche Konsolenspiele.
  5. 5. Dedizierte regionale Serverdatenbanken: Die Datenebene eines MMORPG-Browserspiel-Servers ist in der Regel mit einer dedizierten Datenbank für eine einzelne Region ausgestattet, die mindestens eine Primär-/Sekundär-Notfallwiederherstellung für Datenbankdienste ermöglicht. Spiele, die häufig einen einzelnen Server online betreiben, müssen eine Daten-Cache-Ebene einrichten, um die Lese-/Schreibanforderungen an die Datenbank zu reduzieren.


Lösungsorientiert

Viele Spieler möchten ihre Spiele jederzeit und überall spielen können. Dies ist der größte Vorteil von Browserspielen. Hinsichtlich des Spielgeschehens lassen sich Browserspiele hauptsächlich in traditionelle MMORPG-Spiele und Casual-Spiele unterteilen. Casual-Spiele sind beliebter und umfassen Farm-, Musik-, Wirtschafts- und Rennspiele. Diese Casual-Browserspiele haben relativ geringe Hardwareanforderungen. In der Regel können Spieler diese Spiele mit einfachen Computern oder Netbooks über einen Browser spielen, solange sie über Internetzugang verfügen. Entwickler von Browserspielen stehen vor mehreren zentralen technischen Herausforderungen:
Alibaba Cloud bietet eine Cloud-Computing-Plattform, die den Anforderungen und Herausforderungen von Browserspielen gerecht wird. Diese Lösung bietet folgende Vorteile:
Spielsicherheit
Sichere und stabile Spielserver
Browserspiele enthalten oft viele automatisierte Spielaspekte, die nur wenig Interaktion seitens der Spieler erfordern. Dies schafft Raum für den Einsatz von Cheats. Daher müssen Mechanismen eingeführt werden, die verhindern, dass Spieler durch Cheats in kurzer Zeit massive Vorteile im Spiel erlangen und dadurch das Gleichgewicht des Wertesystems des Spiels beeinträchtigen. Angriffe stellen ein weiteres Sicherheitsrisiko dar. Browserspiele sind besonders anfällig für Angriffe.
Durch den Schutz von Anti-DDoS-IP-Adressen, Web Application Firewall (WAF), Penetrationstests und weiteren Sicherheitsdiensten von Alibaba Cloud lässt sich das Risiko häufiger Angriffe auf Browserspiel-Server vermeiden. Dies bietet Spielern einen stabileren Spieledienst, während eine Reihe von Anti-Cheat-Richtlinien für faire Wettbewerbsbedingungen sorgt.
Elastische Ressourcenskalierbarkeit
Elastische Ressourcenskalierbarkeit
Casual-Social-Browserspiele laufen in der Regel auf einem sozialen Netzwerk. Einige sehr beliebte Spiele verzeichnen einen schnellen Nutzeranstieg. Auch MMORPG-Spiele starten ständig neue Server, um neue Spieler zu gewinnen. Zudem sind Browserspiele meist kurzlebig. Nach einer gewissen Zeit werden Spieler weniger aktiv und hören allmählich auf zu spielen. Browserspiele weisen ebenfalls Hoch- und Niedrigphasen auf, weshalb sie Serverressourcen benötigen, die eine schnelle und zuverlässige elastische Skalierung unterstützen.
Durch die Kombination von Server Load Balancer (SLB) und Auto Scaling (ESS) von Alibaba Cloud können Entwickler die automatische Online-Skalierung für Spiellogik-Server einfach durchführen, um auf plötzliche Veränderungen zu reagieren – beispielsweise auf erhöhte Serverlast durch starke Schwankungen der Spielerzahlen. Dies hilft Nutzern zudem, Serverressourcen möglichst effizient zu nutzen.
Großes Lese-/Schreibvolumen für Offline-Interaktionsdaten
Verteilte Datenbanken für hohen parallelen Zugriff
Um die Nutzerbindung zu stärken, integrieren SNS-Browserspiele in der Regel Offline-Spielaspekte, die auf der Beziehungskette sozialer Netzwerke basieren. Dies erfordert das Lesen und Schreiben großer Mengen an Offline-Interaktionsdaten (weit mehr als die Datenmenge für gleichzeitig online spielende Nutzer). Daher benötigen diese Spiele eine Datenspeicherlösung, die das parallele Lesen und Schreiben großer Datenmengen unterstützt.
Der leistungsstarke Relational Database Service und der Distributed Relational Database Service von Alibaba Cloud bieten zusammen einen Datenbankdienst, der hohe parallele Lese-/Schreibzugriffe und horizontale Erweiterungen unterstützt. Darüber hinaus können Datenbankkapazität und Spezifikationen flexibel an verschiedene Dienstzyklen angepasst werden.
Problem der Beschleunigung statischer Spielinhalte
Stabile Beschleunigung statischer Spielinhalte
Browserspiele sind clientlose Spiele, bei denen Spieler gleichzeitig spielen und Inhalte herunterladen müssen. Daher müssen Entwickler die Download-Beschleunigung für bestimmte Spielinhalte mit dynamischen Ressourcen-Laderichtlinien kombinieren, um das Spielerlebnis zu verbessern.
Das CDN von Alibaba Cloud verfügt über umfangreiche Knotenressourcen und hervorragende Leistung beim Herunterladen von Bildern. In Kombination mit dem Object Storage Service (OSS) entsteht ein integriertes System für die Speicherung, Verarbeitung und Verteilung statischer Browserspielinhalte. Dies bietet eine komfortable Bildverarbeitung und standortnahes Herunterladen mit extrem hohem Durchsatz und liefert ein stabiles und schnelles Spielerlebnis für die Spieler. Zudem reduziert die Lösung effektiv Bandbreiten- und Traffic-Kosten.