Jeux navigateur MMORPG

Les jeux de rôle massivement multijoueurs en ligne (MMORPG) allient parfaitement jeux vidéo de rôle et jeux massivement multijoueurs en ligne, où un grand nombre de joueurs interagissent et jouent ensemble en temps réel. L'architecture cloud robuste d'Alibaba Cloud offre une capacité de débit élevée, permettant aux développeurs de jeux de procéder facilement à une mise à l'échelle en ligne pour garantir une expérience de jeu fluide aux joueurs.

Architecture recommandée

Description de la solution

  1. 1. Accélération du contenu statique de jeu : les développeurs peuvent utiliser le CDN et OSS pour créer un service de distribution accélérée du contenu statique des jeux navigateur (textures, interfaces, audio, sons, effets spéciaux, etc.). Les centaines de nœuds CDN d'Alibaba Cloud couvrent la grande majorité des régions en Chine continentale et certaines régions internationales, et optimisent le téléchargement des images. L'intégration transparente d'OSS et du CDN permet aux développeurs de détecter et de distribuer automatiquement les modifications apportées aux objets stockés dans OSS. Le CDN fournit un contrôle par API, permettant aux utilisateurs de précharger facilement les ressources via l'API. OSS peut être utilisé pour compresser, recadrer, transcoder et traiter des images par lots.
  2. 2. Sécurité de jeu multiniveau : tout d'abord, les défenses Anti-DDoS d'Alibaba Cloud sont assurées par les adresses IP hautement protégées et les fonctionnalités ESN des services de sécurité Alibaba Cloud. Ensuite, le produit Web Application Firewall (WAF) d'Alibaba Cloud fournit des défenses de sécurité web pour les serveurs et les sites de jeux navigateur, empêchant efficacement les pirates d'exploiter les vulnérabilités web pour s'infiltrer et pénétrer les systèmes. Le produit SCAN effectue régulièrement des analyses de vulnérabilités sur les serveurs. De plus, des politiques anti-triche sont intégrées au service de jeu, telles que la validation des paramètres, la reproduction maximale des résultats d'opérations côté serveur, les mécanismes de code de vérification, etc.
  3. 3. Accélération et sécurité du contenu statique de jeu : Alibaba Cloud atteint cet objectif de deux manières : en utilisant le CDN et Object Storage Service (OSS) pour créer un service de distribution accélérée du contenu statique des jeux navigateur (textures, interfaces, audio, sons, effets spéciaux, etc.) ; et en optimisant les politiques de chargement des ressources. Les méthodes suivantes sont généralement efficaces : réduction de la taille des ressources, préchargement et chargement à la demande. Le service OSS prend en charge le traitement d'images pour une compression par lots efficace, le recadrage, le transcodage et d'autres opérations d'images.
  4. 4. Architecture de serveurs partitionnés : le diagramme d'architecture montre que les jeux navigateur MMORPG basés sur des serveurs présentent fondamentalement la même architecture que les jeux MMO traditionnels sur PC. La différence réside dans le fait que les jeux navigateur s'appuient davantage sur le CDN pour la distribution accélérée de grands volumes de ressources statiques, permettant aux joueurs de jouer et de télécharger simultanément, tandis que les jeux sur console obligent les joueurs à télécharger l'intégralité du client de jeu avant de jouer. De plus, les jeux navigateur MMORPG peuvent se passer des méthodes de stockage centralisé utilisées par les jeux navigateur occasionnels. Ils utilisent plutôt une méthode distribuée spécialisée. Par ailleurs, les jeux navigateur occasionnels et MMORPG utilisent des méthodes de déploiement de serveurs de jeu différentes en raison de leurs différentes exigences d'interaction serveur. Les jeux navigateur occasionnels déploient généralement tous les services de jeu d'une région dans la même salle machine. Les jeux navigateur MMORPG adoptent une méthode de déploiement distribué de proximité, similaire à celle des jeux sur console traditionnels.
  5. 5. Bases de données régionales dédiées : pour un serveur de jeux navigateur MMORPG, la couche de données est généralement équipée d'une base de données dédiée pour une région unique qui permet au minimum la reprise après sinistre primaire/secondaire pour les services de base de données. Les jeux qui disposent fréquemment d'un seul serveur en ligne doivent mettre en place une couche de cache de données pour réduire les exigences de lecture/écriture de la base de données.


Avantages de la solution

De nombreux joueurs souhaitent pouvoir jouer à leurs jeux à tout moment et en tout lieu. C'est l'avantage le plus notable des jeux navigateur. En termes de gameplay, les jeux navigateur se divisent principalement en jeux MMORPG traditionnels et jeux occasionnels. Les jeux occasionnels sont le type le plus populaire et comprennent les jeux de ferme, de musique, de commerce et de course. Ces jeux navigateur occasionnels ont des exigences matérielles relativement faibles. En général, les joueurs peuvent utiliser des ordinateurs à faible configuration ou des netbooks pour y jouer via un navigateur, à condition de disposer d'un accès Internet. Les développeurs de jeux navigateur font face à plusieurs défis techniques majeurs :
Alibaba Cloud fournit une plateforme de cloud computing pour répondre aux besoins et aux défis auxquels sont confrontés les jeux navigateur. Cette solution offre les avantages suivants :
Sécurité des jeux
Serveurs de jeu sécurisés et stables
Les jeux navigateur comprennent souvent de nombreux aspects de gameplay automatisés nécessitant très peu d'interaction de la part des joueurs. Cela laisse un espace propice à l'utilisation de modules d'extension non autorisés. Il est donc nécessaire d'introduire des mécanismes pour empêcher les joueurs d'utiliser ces modules afin d'obtenir des avantages massifs en jeu en peu de temps, affectant ainsi l'équilibre du système de valeur du jeu. Les attaques représentent un autre risque de sécurité. Les jeux navigateur sont les plus vulnérables aux attaques.
Grâce à la protection offerte par les adresses IP Anti-DDoS d'Alibaba Cloud, le Web Application Firewall (WAF), les tests de pénétration et d'autres services de sécurité Alibaba Cloud, le risque d'attaques fréquentes sur les serveurs de jeux navigateur peut être évité. Les joueurs bénéficient ainsi d'un service de jeu plus stable, tandis qu'une série de politiques anti-triche garantit des conditions de jeu équitables.
Évolutivité élastique des ressources
Évolutivité élastique des ressources
Les jeux navigateur sociaux occasionnels fonctionnent généralement sur un réseau social. Certains jeux très populaires connaissent une augmentation rapide du nombre d'utilisateurs. Les jeux MMORPG lancent également en permanence de nouveaux serveurs pour attirer de nouveaux joueurs. De plus, les jeux navigateur ont généralement une durée de vie courte. Au bout d'un certain temps, les joueurs deviennent moins actifs et cessent progressivement de jouer. Les jeux navigateur connaissent également des périodes de pic hautes et basses. Ils nécessitent donc des ressources serveur prenant en charge une mise à l'échelle élastique rapide et fiable.
En combinant Server Load Balancer (SLB) et Auto Scaling (ESS) d'Alibaba Cloud, les développeurs peuvent facilement procéder à une mise à l'échelle automatique en ligne des serveurs de logique de jeu pour répondre aux changements soudains, tels que la pression accrue sur les serveurs causée par les variations drastiques du nombre d'utilisateurs de jeux. Cela permet également aux utilisateurs d'exploiter les ressources serveur de la manière la plus efficace.
Volume important de lecture/écriture de données d'interaction hors ligne
Bases de données distribuées prenant en charge les accès à forte concurrence
Pour renforcer la fidélité des utilisateurs, les jeux navigateur SNS ajoutent généralement des aspects de gameplay hors ligne basés sur la chaîne relationnelle des réseaux sociaux. Cela implique la lecture et l'écriture de grandes quantités de données d'interaction hors ligne (dépassant largement le volume de données à traiter pour les joueurs simultanément en ligne). Les jeux nécessitent donc une solution de stockage de données prenant en charge la lecture/écriture simultanée de données massives.
Le service de base de données relationnelle haute performance d'Alibaba Cloud et le service de base de données relationnelle distribuée s'associent pour fournir un service de base de données prenant en charge les lectures/écritures à forte concurrence et les extensions horizontales. De plus, la capacité et les spécifications de la base de données peuvent être ajustées de manière flexible selon les différents cycles de service.
Problème d'accélération du contenu statique de jeu
Accélération stable du contenu statique de jeu
Les jeux navigateur sont des jeux sans client : les joueurs doivent jouer et télécharger simultanément. Les développeurs doivent donc combiner l'accélération du téléchargement de certains contenus de jeu avec des politiques de chargement dynamique des ressources afin d'améliorer l'expérience de jeu.
Le CDN d'Alibaba Cloud dispose de ressources de nœuds riches et d'excellentes performances de téléchargement d'images. Combiné avec Object Storage Service (OSS), il crée un système intégré pour le stockage, le traitement et la distribution du contenu statique des jeux navigateur. Cela offre un traitement d'images pratique et une capacité de téléchargement de proximité avec un débit très élevé, garantissant une expérience de jeu stable et rapide aux joueurs. De plus, la solution réduit efficacement les coûts de bande passante et de trafic.