Erschaffung eines MOBA-Phänomens: Arena of Valor

Tencent nutzt Unity für großartige Möglichkeiten im Mobile-Gaming

Tencent Games: Eine Unity-Entwicklerfallstudie

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.

  • Das Projekt

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

    Watch trailer

  • Das Ziel

    Erreichen Sie die breite Masse und eSport-Arenen mit einer kompetitiven MOBA

  • Plattformen
  • Projektmitarbeiter

    150 während der Entwicklung und des laufenden Betriebs

  • Firma

    ~45.000 Mitarbeiter

    Hauptsitz: Shenzhen, China

Immense Vorteile bei der Bereitstellung eines MOBA für Mobilgeräte

Tencent hat den chinesischen Markt erobert, Wangzhe Rongyao mit Charakteren und Einstellungen für westliche Märkte neu konfiguriert und Ende 2017 Arena of Valor weltweit auf den Markt gebracht. Anschließend gewannen sie zahlreiche Musikpreise und die Auszeichnung als Best Competitive Game bei den Golden Joystick Awards 2018. Und da über 10 Millionen täglich aktive Nutzer (DAU) gleichzeitig an einem der geschäftigsten Tage von Arena of Valor spielen, ist man auf dem besten Weg, die Erfolgsserie von Tencent fortzusetzen.

Unity wird von Tencent Studios weltweit eingesetzt und ist seit Langem ein wichtiger Teil des Erfolgs von Tencent. Unity hilft ihnen, Multiplayer-Online-Battle-Arena-Spiele (MOBA) wie Arena of Valor auf vielen Plattformen mit mehreren Lokalisierungen zu veröffentlichen. Um diese enorme Aufgabe zu erfüllen, hält Tencent an folgenden Grundprinzipien fest: Sicherstellen, dass die Leistung an erster Stelle steht; Erfassen von Dreiecks-/Partikelzahlen, UI/LOD-Modellen bis hin zu Code-Änderungen; Sicherstellen, dass alle Komponenten wie Szenenobjekte, Charaktere, Partikel und Sounds skalierbar sind; und gründliches Testen des gesamten Builds vor jeder Veröffentlichung.

Das Ergebnis:

  • Stabile und zuverlässige Arbeitsabläufe in drei Entwicklerteams und zahlreichen Testgruppen
  • Asset Store-Pakete reduzierten die Anzahl der benutzerdefinierten Tools, die für die Spielveröffentlichung benötigt wurden.
  • Erfolgreiches Management verschiedener Versionen des Spiels mit Unity, darunter neun unterschiedliche veröffentlichte Versionen für Handy und Konsole.

Sicherstellung einer umfassenden Unterstützung von Geräten/Regionen

Mellow Yue, Technischer Leiter bei Tencent, sagte: „Mit Arena of Valor müssen wir viele unterschiedliche Hardwarekonfigurationen in vielen verschiedenen Ländern unterstützen, und Unity macht es uns viel einfacher, die gewünschte konsistente Performance zu erzielen“.

Beispielsweise passte Tencent Grafikdetails basierend auf bestimmten Hardwarekonfigurationen an, wobei Parameter wie CPU/GPU-Temperaturen, Taktraten, durchschnittliche Bildraten der letzten fünf Sekunden und Actor-Nums in der Kamera berücksichtigt wurden. Mellow Yue: „Die Strategie ist komplex und kann schwierig sein, besonders bei so vielen Android-Geräten. Aber das Ziel ist simpel – Grafik und Bildrate in Einklang bringen.“

Tencent arbeitet auch mit einer Reihe von Herstellern zusammen, die Geräte-APIs anbieten. Auf diese Weise kann der Hardware-Status abgefragt werden, um das Gameplay abzustimmen und die Hardware-Ressourcen (z. B. CPU/GPU, Netzwerk, IO und RAM) anzupassen, um unabhängig vom Gerät die besten Spielerlebnisse zu gewährleisten.

Strenge Kontrollen sind unerlässlich

Nach Ansicht von Mellow Yue sind dies die wichtigsten Schritte von Tencent, um eine optimale Leistung während des Entwicklungszyklus zu gewährleisten, insbesondere bei einem Titel dieser Größenordnung:

  • Automatische Routinen beim Importieren von Spielobjekten, um zu überprüfen, ob sie den Spezifikationen des Spiels entsprechen (z. B. die Anzahl der Eckpunkte eines 3D-Modells oder die Texturgröße)
  • Tägliche Vollressourcenprüfungen auf der Build-Maschine zur Überprüfung dynamischer Elemente wie etwa Partikeleffekte
  • Tägliche 5v5 Fixed Hero/AI-Tests zur Erkennung von Leistungseinbußen durch Code- und UI-Änderungen
  • Viele automatische 5v5-Matches mit neuen Inhalten, sei es ein Held, ein Avatar oder ein Level, mit erneuten Tests nach Änderungen durch Designer oder Künstler
  • Alles auf einem Prerelease-Server mit 50-100.000 Playern getestet

Für Lokalisierungen verwaltet Tencent eine Textkarte für jede Sprache, um sicherzustellen, dass Textregionen mehrere Sprachen mit unterschiedlichen Wortlängen unterstützen. Zur Verwaltung von Audio verwenden sie das Programm Wwise von Audiokinetic. Und für lokalisierte Bilder trennt Tencent Ressourcen in verschiedene Ordner mit {LANGUAGE}/ Präfixen. Mellow Yue fügte hinzu: „Chinesische, koreanische und westliche Versionen neigen dazu, die gleiche Quellcode-Architektur zu verwenden, aber das Spieldesign und die Grafik unterscheiden sich stark zwischen der ostasiatischen und der westlichen Version.“

Das Vorbereiten einer Veröffentlichung beinhaltet die Durchführung von Spieltests in der Praxis

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.

Aktualisierung zur neuesten Unity-Version mit Enterprise-Support

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.”

Neue Möglichkeiten mit der Switch

Die Switch-Hybrid-Konsole ist für Nintendo zu einem außerordentlichen Erfolg geworden und hat weltweit Verkaufsrekorde gebrochen. Dementsprechend traf Tencent eine frühzeitige Entscheidung, auf dieser Plattform zu starten, und veröffentlichte im Herbst 2018 eine Switch-Version von Arena of Valor, die nun über 1 Mio. Installationen vorweisen kann. Die Portierung des Spiels erforderte fast 30 Programmierer, Künstler, Designer und Unity.

Das Team nutzte eine Mischung aus bestehenden und neuen Elementen für die Switch, die Portierung von Lokalisierungsressourcen und viele Assets der mobilen Plattform. Im Übrigen entwickelten sie neue Komponenten für das Dateisystem, den Speicher- und den Benutzermanager, verfeinerten die Kampfszenerie und die Charaktergrafik und schrieben Teile des Shaders neu. Alex Jin, Technischer Leiter der Switch-Version, kommentierte: „Wir konnten einige großartige Dinge auf der Switch-Plattform erreichen, insbesondere im grafischen Bereich, und Unity war dabei eine große Hilfe. Wir arbeiten an einem Cross-Play mit anderen mobilen Versionen, wobei zu beachten ist, dass der Inhalt des Konsolenspiels in vielerlei Hinsicht einzigartig ist. Zum Beispiel haben Helden unterschiedliche Werte.“

Tencent verfolgt einen konsequenten Ansatz, um Qualität und Zuverlässigkeit in jeder Phase der Spieleentwicklung sicherzustellen. Assets werden vor dem Import nochmals kontrolliert; jede einzelne Änderung wird überprüft; Entwickler sind Teil der Qualitätssicherung; und über 50.000 Spieler helfen Tencent, das Gameplay vor der Veröffentlichung zu optimieren. Diese Disziplin kombiniert mit der Kreativität der Künstler und Gamedesigner von Tencent – unterstützt durch Unity-Funktionen, Enterprise-Support und den Asset Store – ermöglicht es, eines der Jahr für Jahr weltweit meistverkauften MOBA-Spiele auf mehreren Plattformen anzubieten.

Mellow Yue, Technical Director, Tencent Games

„Mit Arena of Valor unterstützen wir viele unterschiedliche Hardwarekonfigurationen in vielen verschiedenen Ländern, und Unity erleichtert es uns erheblich, die konsistente Leistung zu erzielen, die wir erwarten.“

Mellow Yue, Technical Director, Tencent Games
Alex Jin, Technical Director, Tencent Games

„Wir konnten einige großartige Dinge auf der Switch-Plattform erreichen, vor allem im grafischen Bereich – und Unity war uns eine große Hilfe dabei.“

Alex Jin, Technical Director, Tencent Games
Mellow Yue, Technical Director, Tencent Games

„Unsere besten Mitarbeiter sind sehr erfahren mit Unity, und das hilft uns, einen stabilen und zuverlässigen Workflow zu gewährleisten. Unity ist außerdem sehr benutzerfreundlich, sodass sich die weniger erfahrenen Entwickler schnell einarbeiten können.“

Mellow Yue, Technical Director, Tencent Games

Wir verwenden Cookies, damit wir Ihnen die beste Erfahrung auf unserer Website bieten können. In unseren Cookie-Richtlinien erhalten Sie weitere Informationen.

Verstanden