- Accueil >
- Pourquoi nous choisir >
- Clients >
- G-bits
G-bits
Jeux
Asie-Pacifique
Entreprise / Secteur public
« Les données sont notre vie, ce n'est pas exagéré. Les performances puissantes et la capacité d'extension flexible d'ApsaraDB for MongoDB d'Alibaba Cloud nous aident à améliorer l'efficacité de développement et d'exploitation de Yi Nian Xiao Yao, tout en offrant aux joueurs une expérience ininterrompue de culture de l'immortalité. Je suis convaincu que ce n'est qu'une petite partie du potentiel de ce service de base de données. À l'avenir, alors que nous commençons à développer davantage de projets de jeux et prévoyons de mettre en œuvre notre stratégie d'expansion internationale, nous avons hâte d'exploiter plus profondément le potentiel d'ApsaraDB for MongoDB d'Alibaba Cloud. »
Shen Yuqing, directeur du centre technologique de G-bits et producteur de « Yi Nian Xiao Yao »
Introduction
L'industrie du jeu en pleine croissance et diversificationL'industrie mondiale du jeu a connu une croissance considérable ces dernières années, largement portée par la Chine, sa nombreuse population et son écosystème de développeurs talentueux. Cet engouement croissant a également conduit à une grande diversité de thèmes, de styles de jeux et d'appareils pour répondre aux différentes préférences. L'un des principaux développeurs de jeux qui tire parti de cette croissance et de cette variété est G-bits, un studio de développement coté en bourse basé à Xiamen. Depuis sa création, G-bits investit continuellement dans la recherche et le développement, avec de solides capacités autonomes. Cette orientation a donné naissance à une série de jeux populaires qui ont conquis plus de 45 millions de joueurs, parmi lesquels l'Ask Tao (version mobile), le Dissimilated Land, le Wonderful Fighter et l'Ask Tao, le jeu le plus populaire de G-bits à ce jour.
À mesure que la diversité des styles de jeu et le nombre de joueurs augmentaient, les défis pour l'infrastructure technologique de l'entreprise se sont intensifiés, en particulier pour gérer efficacement les jeux à grande échelle et offrir les fonctionnalités les plus riches possible. Le dernier jeu du studio, Yi Nian Xiao Yao, est un jeu mobile au rendu magnifique, utilisant l'imagerie traditionnelle chinoise d'encre et de lavis et des thèmes classiques tels que la culture de l'immortalité (un concept consistant à utiliser certains arts martiaux et mystiques pour prolonger la vie d'un personnage). Shen Yuqing, directeur du centre technologique de G-bits et producteur de Yi Nian Xiao Yao, ainsi que l'équipe de développement du jeu, aspirent à en faire un jeu mobile rafraîchissant et unique, accessible rapidement et facilement, pour toucher un large public. Pour y parvenir, lui et son équipe ont dû surmonter de nombreux obstacles, le plus fondamental étant de trouver une meilleure infrastructure de données pour alimenter leur jeu, dans l'espoir de cultiver un nouveau succès.
Le défi
Des exigences élevées en matière d'expérience utilisateur et de flexibilité conduisent à une nouvelle stratégie de couche de donnéesL'équipe de développement de Yi Nian Xiao Yao souhaitait introduire de nombreux nouveaux éléments dans le jeu, mais avec les attentes élevées du studio et un délai de développement court, la pression était forte. L'équipe a adopté une approche de développement qu'elle qualifie de « petits pas, course rapide », une méthodologie agile conçue pour permettre un développement continu et une intégration transparente jusqu'au lancement du jeu. Les logiciels et opérations de base de données sous-jacents constituent le fondement d'une bonne expérience joueur et de celle des développeurs qui gèrent le jeu.
Pour les jeux précédents, G-bits avait utilisé une base de données relationnelle sur site, MySQL, pour concevoir et exploiter les jeux, mais l'équipe pressentait que ce nouveau jeu mettrait le modèle relationnel à l'épreuve. Trois raisons principales motivaient ce constat :
• La première raison est de garantir une expérience de jeu fluide et ininterrompue, ce qui exige de la plateforme des capacités de traitement transparentes des données de jeu. Même en cas de défaillance backend, l'expérience du joueur ne doit pas être affectée. Ainsi, la vitesse de basculement et de récupération doit être rapide, avec un temps de réponse du service inférieur au niveau de la microseconde, afin de préserver une expérience positive pour les joueurs.
• La deuxième raison est que Shen Yuqing et son équipe devaient pouvoir gérer facilement les données générées par les différents processus d'exploitation et de maintenance, et prendre en charge la publication de nouveaux jeux en temps voulu. L'audience potentielle de Yi Nian Xiao Yao est considérable. Or, au cours des différentes phases — tests fonctionnels, tests de performance, publication du jeu et exploitation du service en ligne — les besoins en ressources de base de données varient considérablement, nécessitant une capacité de mise à l'échelle efficace, à la hausse comme à la baisse. Enfin, lorsque plusieurs instances de base de données sont déployées sur une même machine, la concurrence pour les ressources CPU et E/S peut facilement entraîner des problèmes de performance.
• Le troisième point concerne la flexibilité. Les attributs des personnages de Yi Nian Xiao Yao évoluent fréquemment, avec l'introduction de nouveaux éléments tels que des armes et des objets, ce qui entraîne des modifications dynamiques de la logique du jeu et des structures de données, exigeant un haut niveau de flexibilité de la base de données. Le modèle de données relationnel rend également beaucoup plus difficile l'ajout de nouveaux types de données.
Bien que MySQL puisse répondre aux exigences de base en matière de performance et de fonctionnalité pour certains de ses grands projets de jeux mobiles, lorsqu'il est nécessaire d'étendre horizontalement, de réduire ou d'ajuster le jeu, l'utilisation d'une base de données relationnelle pose des défis considérables. Les équipes doivent partitionner manuellement le SGBDR, une tâche fastidieuse, chronophage et susceptible de dégrader l'expérience utilisateur.
La solution
MongoDB et Alibaba s'unissent pour offrir une flexibilité remarquable et des performances puissantesIl y a quelques années, Shen Yuqing avait testé ApsaraDB for MongoDB pour un projet. Bien qu'il n'ait testé que les fonctionnalités, il a été profondément impressionné par sa facilité d'utilisation et sa flexibilité.
ApsaraDB for MongoDB est le service de base de données cloud entièrement géré, exploité par Alibaba et certifié par MongoDB Inc., l'entreprise qui développe et maintient le logiciel MongoDB. Alibaba fait partie du cercle restreint des partenaires privilégiés de la région proposant un MongoDB-as-a-Service, offrant aux entreprises la liberté d'innover sur l'un des plus grands marchés mondiaux, à proximité immédiate de leur principale clientèle. Avec le lancement de Yi Nian Xiao Yao, Shen et son équipe avaient besoin d'une base de données plus flexible et performante. Changer de logiciel de base de données est une entreprise majeure, mais les résultats ont largement dépassé leurs attentes.
Après avoir évalué les options disponibles, l'équipe est rapidement revenue vers ApsaraDB for MongoDB.
Shen explique que les données de Yi Nian Xiao Yao sont stockées au format JSON, ce qui se prête parfaitement à la base de données documentaire MongoDB. Le modèle documentaire sous-jacent permet aux développeurs de modifier facilement les données et d'ajouter de nouvelles fonctionnalités.
En matière d'expérience utilisateur de qualité, ApsaraDB for MongoDB est également à la hauteur. En tant que service cloud réactif, il ajuste automatiquement la capacité pour répondre aux besoins en ressources de base de données selon les scénarios (montée en charge lorsque le nombre d'utilisateurs est élevé, et réduction dans le cas contraire).
De plus, le modèle flexible permet de stocker les données des personnages dans une seule collection, avec des coûts d'ajustement faibles. Les données sont hébergées dans la même zone de disponibilité, ce qui garantit un temps de réponse moyen aux requêtes de 400 microsecondes pour les joueurs locaux. Le service prend également en charge la haute disponibilité et, couplé à des mécanismes de retry et de mise en cache, assure des services stables et ininterrompus pour les joueurs, même en cas de panne mineure.
Par ailleurs, pour répondre aux défis opérationnels liés au lancement et à l'exploitation d'un jeu, ApsaraDB for MongoDB propose des fonctionnalités prêtes à l'emploi qui facilitent la publication rapide de nouveaux jeux. Par exemple, la sauvegarde cloud d'Alibaba et la récupération multi-thread de l'oplog permettent d'améliorer considérablement la vitesse de sauvegarde et de restauration des données. En outre, ApsaraDB for MongoDB prend en charge l'isolation des charges de travail, permettant à l'équipe de répartir les différentes charges sur les nœuds d'un déploiement afin d'éliminer les conflits de ressources susceptibles de nuire à l'expérience de jeu.
Les résultats
Conquête internationaleDepuis son lancement en février 2021, Yi Nian Xiao Yao a séduit des dizaines de millions de joueurs et peut prendre en charge des centaines de milliers de joueurs simultanés en ligne, dépassant largement les attentes initiales de l'équipe de développement. Grâce au service ApsaraDB for MongoDB et à des fonctionnalités telles que la récupération incrémentale multi-thread de l'oplog, le temps de récupération en cas de panne a été réduit d'un facteur 50.
Par ailleurs, ApsaraDB for MongoDB d'Alibaba Cloud répond non seulement aux exigences de performance élevées de Yi Nian Xiao Yao, mais réduit également les investissements de G-bits dans les opérations informatiques.
Les fonctionnalités prêtes à l'emploi telles que la surveillance, les visualisations et les sauvegardes ont permis de doubler au minimum l'efficacité opérationnelle. Shen Yuqing et son équipe peuvent désormais se concentrer sur l'ajout de nouvelles fonctionnalités pour stimuler l'engagement des utilisateurs. Le temps ainsi libéré leur a également permis de poursuivre un projet ambitieux : la création de leur propre langage de programmation de jeux, Game Script (GS), similaire à Python et JavaScript, qu'ils utilisent pour développer un framework de serveur de jeux. On devine aisément quel service de base de données il choisira.
De plus, avec la mise à niveau d'Alibaba Cloud ApsaraDB vers MongoDB 5.0, Shen et son équipe prévoient de développer davantage de jeux mobiles grâce aux nouvelles fonctionnalités telles que les collections Native Time Series. Forte de son succès en Chine, l'équipe envisage également de s'appuyer sur ApsaraDB for MongoDB d'Alibaba Cloud pour accompagner l'expansion internationale de Yi Nian Xiao Yao et offrir aux joueurs du monde entier leur propre parcours de culture de l'immortalité.
Produits phares
Un service de base de données cloud sécurisé, fiable et évolutif, offrant la surveillance automatique, la sauvegarde et la restauration à un point dans le temps.
Autres témoignages
enish
L'équipe d'enish a réduit ses coûts de 30 % et accéléré le traitement de sa base de données de 50 % grâce à Alibaba Cloud.
BIGBANG
BIGBANG a effectué la migration dynamique de l'application de jeu « Lost Crusade 2 » vers Alibaba Cloud et a réduit ses coûts de gestion d'infrastructure de 40 %.
Lyto
Alibaba Cloud a fourni à Lyto les technologies et les capacités nécessaires pour offrir la meilleure expérience en ligne à ses clients.
Aperçu
G-bits a étendu son jeu mobile à 10 millions de joueurs et doublé son efficacité opérationnelle grâce à MongoDB et Alibaba Cloud.
Produit / Solution utilisé
Voir plus de solutions
Livre blanc associé
Guide de conception de bases de données pour jeux
Alibaba Cloud propose des solutions de bases de données cloud adaptées aux scénarios métier les plus critiques tout au long du cycle de vie d'un jeu, incluant le développement, le lancement et la croissance, pour des opérations en ligne plus fluides et une expérience utilisateur supérieure.
Télécharger maintenant
Un essai gratuit qui vous permet de construire grand !
Commencez à construire avec plus de 80 produits et jusqu'à 12 mois d'utilisation pour Elastic Compute Service
Commencez gratuitement Commencez gratuitement