Création d'un phénomène MOBA : Arena of Valor

Tencent utilise Unity pout tirer profit d'une occasion incroyable pour le jeu sur mobile

Tencent Games : une étude de cas développeur Unity

Comment un des Éditeurs les plus prolifiques du secteur des jeux vidéo fait-il pour pérenniser son succès en adaptant ses jeux très populaires sur d'autres plateformes dans des régions très diverses ? Après avoir acquis Riot Games, un studio basé à LA, et League of Legends, le jeu PC le plus populaire au monde, Tencent s'est attaqué au marché mobile chinois avec un jeu entièrement nouveau et original : Wangzhe Rongyao. Traduit sous le nom de Honor of Kings, celui-ci est rapidement devenu un des jeux les plus téléchargés sur iOS et Android, avec plus de 200 millions d'utilisateurs quotidiens, générant près de 2 milliards de dollars rien qu'en 2017.

Le projet

Le genre incroyablement populaire MOMA débarque sur mobile avec un jeu entièrement nouveau.

Regardez le trailer

L'objectif

Touchez les masses comme les arènes d'eSports avec un jeu MOBA compétitif

Plateformes
Équipe de projet

150 au cours du développement et de l'exploitation.

Entreprise

~45,000 employés

Siège social : Shenzhen, en Chine

Une fois le marché chinois conquis, Tencent a reconfiguré Wangzhe Rongyao avec des personnages et des décors correspondant mieux aux marchés occidentaux et a lancé Arena of Valor partout dans le monde fin 2017. Celui-ci a ensuite remporté de nombreux prix musicaux ainsi que le prix du meilleur jeu compétitif en 2018 lors des Golden Joystick Awards. Et avec plus de 10 millions de joueurs actifs quotidiens (DAU) jouant simultanément lors d'une des journées les plus chargées d'Arena of Valor’s, Tencent est partie pour continuer sur cette lancée.

Unity est utilisé par les studios de Tencent à travers le monde, et fait depuis longtemps partie de la stratégie gagnante de Tencent. Pour commencer, Unity permet à Tencent de lancer des jeux de combat multijoueurs en arène (MOBA) tels qu'Arena of Valor sur de nombreuses plateformes et dans de nombreuses langues. Pour accomplir cette tâche énorme, Tencent s'assure du respect des principes suivants : faire en sorte de mettre l'accent sur les performances avant tout ; mesurer absolument tout, des triangles aux particules en passant par les modèles d'UI/LOD et les changements apportés au code ; faire en sorte que tous les objets, personnages, particules et sons puissent être réutilisés ; et tester minutieusement la compilation avant chaque lancement.

Les résultats :

  • Les flux de production stables et fiables ont été répartis entre trois équipes de développement et de nombreux groupes de test.
  • Les packages de l'Asset Store ont permis de réduire le nombre d'outils personnalisés nécessaires pour le lancement du jeu.
  • Tencent est parvenue à gérer avec succès différentes versions du jeu grâce à Unity, dont 9 versions publiées sur mobiles et consoles.

Assurer un soutien large par appareil et par région

Mellow Yue, Directeur technique chez Tencent, a déclaré : "Avec Arena of Valor, nous devions être compatibles avec de nombreuses configurations matérielles différentes dans de nombreux pays, et Unity nous a grandement facilité la tâche, et Unity nous a permis d'obtenir les performances stables auxquelles nous nous attendions."

Par exemple, Tencent a ajusté les détails graphiques en fonction des configurations matérielles, en tenant compte de paramètres tels que la température du processeur et de la carte graphique, la fréquence d'horloge, du nombre d'images affichées au cours des cinq dernières secondes, et du nombre d'acteurs affichés à l'écran. Selon Mellow Yue, "La stratégie est complexe et peut s'avérer délicate, en particulier avec autant d'appareils Android ; Mais l'objectif est simple : trouver un équilibre entre graphismes et images par seconde."

Tencent collabore également avec un certain nombre de fabricants, qui fournissent des API pour leurs appareils. Cela permet d'envoyer des requêtes concernant l'état de l'appareil afin d'ajuster la jouabilité et les ressources matérielles (par exemple le processeur/GPU, le réseau, les entrées et sorties, et la RAM) afin d'offrir la meilleure expérience de jeu possible, quel que soit l'appareil.

Il est crucial d'être rigoureux lors des tests

Selon Mellow Yue, voici les étapes clés définies par Tencent pour garantir des performances optimales pendant le cycle de développement, en particulier pour un titre de cette envergure :

  • Routines automatiques lors de l'importation d'éléments de jeu pour vérifier leur conformité aux spécifications du jeu (par exemple, le nombre de sommets d'un modèle 3D ou la taille d'une texture)
  • Contrôles quotidiens de l'intégralité des ressources de l'ordinateur de compilation pour vérifier les éléments dynamiques tels que les effets de particules
  • Tests 5v5 quotidiens du héros et de l'intelligence artificielle afin de détecter les baisses de performances dues aux modifications du code et de l'interface utilisateur
  • Nombreuses parties automatiques 5v5 utilisant le nouveau contenu, qu’il s’agisse d’un héros, d’un avatar ou d’un niveau, avec exécution de nouveaux tests lorsque des modifications sont apportées par les concepteurs ou les artistes
  • Test de l'intégralité du jeu sur un serveur préliminaire avec 50 à 100 000 joueurs

Pour les localisations, Tencent gère un plan du texte pour chaque langue afin de garantir que les zones de texte prennent en charge plusieurs langues avec différentes longueurs de mots. Le programme Wwise d'Audiokinetic est utilisé pour gérer le son. Et pour les images localisées, Tencent sépare les ressources dans différents dossiers comportant le préfixe {LANGUAGE}/. Mellow Yue ajoute : « Les versions chinoise, coréenne et occidentale partagent généralement la même architecture de code source, mais la conception du jeu et les graphismes diffèrent beaucoup entre les versions est-asiatique et occidentale ».

La préparation du lancement comprend des tests en conditions réelles

Alors qu'Arena of Valor approchait des dernières phases de QA, l'équipe a passé plusieurs semaines à s'affronter dans le jeu pour peaufiner le gameplay. Ils l'ont ensuite testé sur le serveur de prélancement avec plus de 50 000 joueurs afin de rassembler des statistiques comme le ratio victoires/morts/assistances (KDA), les dégâts occasionnés et reçus, les soins apportés et reçus et les taux de victoires. "Nous faisons en sorte que la plupart des paramètres soient patchables à chaud afin de pouvoir sortir rapidement un correctif après avoir ajusté les mécanismes de compétences par exemple." nous a dit Mellow Yue. "Concevoir et itérer sur un héros peut prendre entre deux semaines et six mois, et c'est d'autant plus compliqué que nous avons désormais plus de 70 héros !"

Selon Mellow Yue, Unity a été une ressource de choix pour le développement d'Arena of Valor. "Nos meilleurs développeurs sont expérimentés et ont l'habitude de Unity, ce qui nous aide à conserver un flux de production stable et fiable. Unity est également très facile d'utilisation, donc même les développeurs moins expérimentés peuvent se former rapidement."

L'équipe s'appuie également sur l'Asset Store, dans lequel nous avons trouvé des add-ons importants pour Unity comme TextMesh Pro (qui fait désormais partie de Unity par le biais du Package Manager) et des outils tiers tels que A* Pathfinding Project Pro et Easy Movie Texture. On y trouve également des outils personnalisés créés par Tencent, tels que Behaviac (une ressource arborescence de comportement). "Ça fait plaisir de voir Behaviac recevoir quatre étoiles dans les commentaires," a déclaré avec enthousiasme Mellow Yue.

Migration vers la dernière version de Unity avec Support Enterprise

Dans une entreprise de la taille de Tencent Games, avoir une plateforme commune pour coordonner des équipes massives et des projets de grande ampleur est une vraie nécessité, en particulier quand on pense à la complexité de gérer plusieurs versions localisées et divers éditeurs. L'équipe de Tencent à Chengdu s'occupe de la version chinoise du jeu, tandis que l'équipe de Shenzhen se concentre sur les versions destinées aux autres marchés.

Depuis le début du développement avec Unity 5, Mellow Yue songe à faire passer l'équipe de Shenzhen à une version plus récente de Unity, la même que celle qui a été utilisée pour le lancement de la version Switch (voir ci-dessous) et gérée par l'équipe de Shanghai. "Cela fait plus de deux ans que nous avons lancé le jeu, et passer à la version supérieure de Unity nous permettra de donner au jeu un coup de boost visuel."

Unity’s Support Entreprise est un partenaire clé pour permettre une transition sans heurts. Mellow Yue apprécie beaucoup l'assistance offerte par le service Support Entreprise au cours du développement. "Ils nous ont aidés à appliquer un patch de multithreading à une version dont le développement était verrouillé."

Passage sur Switch

La console hybride portable/de salon Switch a été un énorme succès pour Nintendo, et a battu des records de ventes au niveau mondial. Tencent a par conséquent pris très tôt la décision de lancer le jeu sur cette plateforme. La version Switch d'Arena of Valor est sortie à l'automne 2018 et compte désormais plus d'un million d'installations. Le portage du jeu a nécessité près de 30 programmeurs, artistes, designers, et l'utilisation de Unity.

L'équipe a employé une combinaison d'éléments existants et nouveaux pour la Switch, et a porté les ressources de localisation et de nombreux autres éléments à partir de la version mobile. Pour le reste, ils ont développé de nouveaux composants pour le système de fichiers, le gestionnaire mémoire et le gestionnaire d'utilisateurs, retravaillé les décors et le design des personnages, et réécrit certaines portions du shader. Alex Jin, Directeur technique de la version Switch, a noté que : "Nous avons pu faire des choses incroyables sur la plateforme Switch, en particulier en ce qui concerne les graphismes, et Unity nous a énormément aidés. Nous travaillons en ce moment sur la compatibilité inter-plateformes avec les versions mobiles, en gardant à l'esprit que le contenu du jeu sur console est unique à bien des égards. Par exemple, les stats des héros ne sont pas identiques."

Tencent fait preuve d'une approche rigoureuse en ce qui concerne la qualité et la fiabilité, à toutes les étapes du développement. Les ressources sont vérifiées à plusieurs reprises avant d'être importées ; chaque modification fait l'objet d'un contrôle ; il y a une compétition entre les développeurs dans le cadre de la QA ; et plus de 50 000 joueurs aident Tencent à optimiser le gameplay avant le lancement. Cette discipline, combinée à la créativité des artistes et des développeurs et aux fonctionnalités de Unity, du Support Entreprise, et de l'Asset Store, ont permis à Tencent de livrer un des meilleurs jeux MOBA, année après année, sur de multiples plateformes.

"Avec Arena of Valor, nous fonctionnons sur de nombreuses configurations matérielles dans de nombreux pays, et grâce à Unity il est nettement plus facile d'obtenir les performances constantes quelle que soit la plateforme."

Mellow Yue, Technical Director, Tencent Games

"Nous avons pu faire des choses incroyables sur la plateforme Switch, en particulier en ce qui concerne les graphismes, et Unity nous a énormément aidés."

Alex Jin, Technical Director, Tencent Games

"Nos meilleurs développeurs sont expérimentés et ont l'habitude de Unity, ce qui nous aide à conserver un flux de production stable et fiable. Unity est également très facile d'utilisation, donc même les développeurs moins expérimentés peuvent se former rapidement."

Mellow Yue, Technical Director, Tencent Games

We use cookies to ensure that we give you the best experience on our website. Visit our cookie policy page for more information.

Compris