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

How does one of the gaming industry’s most-prolific publishers sustain its success as it adapts to different platforms in vastly different regions? After Tencent Games acquired LA’s Riot Games and its League of Legends, the most popular PC game worldwide, Tencent went after the Chinese mobile market with a new game and IP: Wangzhe Rongyao. Translated as Honor of Kings, it quickly became a top iOS and Android download with over 200M daily users generating almost $2 billion in 2017 alone.

  • Le projet

    Bring the immensely popular MOBA genre to mobile with a new game and IP

    Watch 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

Les énormes avantages à proposer un jeu MOBA sur mobile

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

As Arena of Valor neared final QA, the team spent several weeks competing in the game to fine-tune gameplay. Then they tested it on the prerelease server with over 50,000 players to collect statistics such as kill/death/assists (KDA), damage made/taken, healing made/taken, and win rates. “We make most of the parameters hot-patchable so we can quickly release a correction after adjusting things like skill mechanisms,” said Mellow Yue. “Designing and iterating on a hero can take from two weeks to six months, and it’s definitely more challenging now that we’ve got 70+ heroes!”

According to Mellow Yue, Unity was a favorite resource for developing Arena of Valor. “Our best talent is quite experienced with Unity, and this helps us keep a stable, reliable workflow. Unity’s also very user-friendly, so the less-experienced developers can quickly get up to speed.”

The team also relies on the Asset Store, which has provided important Unity add-ons like TextMesh Pro (now part of Unity through the Package Manager) and third-party tools such as A* Pathfinding Project Pro and Easy Movie Texture. It also includes several Tencent custom tools like Behaviac (a behavior tree asset). “It’s nice to see Behaviac getting four-star reviews,” enthused Mellow Yue.

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

In a company the size of Tencent Games, having a common platform to coordinate large projects and teams is a real necessity, especially considering the complexity of different localized versions and different publishers. Tencent’s Chengdu team maintains the Chinese version of the game while the Shenzhen team is focused on versions for other markets.

Since they started development with Unity 5, Mellow Yue is planning to upgrade Shenzhen’s team to a more-recent Unity version, the same one that was used for the Switch release (see below) and maintained by Tencent’s team in Shanghai, “It’s been more than two years since release and upgrading our version of Unity will give the game a big visual boost.”

Unity’s Enterprise Support is a key partner to make the process smooth. Mellow Yue appreciates the assistance Enterprise Support provides during development, “They helped us back-port a multi-threading patch that we needed in the development-locked version.”

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.

Mellow Yue, Technical Director, Tencent Games

"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
Alex Jin, 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
Mellow Yue, 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

Ce site utilise des cookies dans le but de vous offrir la meilleure expérience possible. Consultez notre politique de cookies pour en savoir plus.

Compris