L'évitement des voitures de métro n'était qu'un début
From a free-spirited urban culture highlighting hip-hop and graffiti, SYBO’s founders dreamed up what grew to be the defining game of the endless runner genre: Subway Surfers. With a million downloads in its first three days and 100 million downloads in the eight months that followed, SYBO jumped onto a bullet train – but the studio’s young staff faced enormous scaling challenges.
Satisfying a player base that’s grown far beyond expectations
Android, iOS, Amazon
130 with 40+ artists/designers and 40+ engineers using Unity Enterprise
Copenhagen, Denmark
Faire le choix facile du développement mobile
Les fondateurs de SYBO, Sylvester Rishøj Jensen et Bodie Jahn-Mulliner, ont décidé de créer un jeu free-to-play (F2P) qui se démarquerait sur le marché mobile en pleine croissance de 2012, et le choix d'Unity pour le construire a été facile. Selon Mathias Gredal-Nørvig, PDG, "Unity permet à une petite équipe de créer rapidement des prototypes et des jeux sophistiqués."
Subway Surfers a connu un succès immédiat, et SYBO a dû se développer rapidement. Aidés par le puissant moteur de développement d'Unity, ses capacités de gestion des actifs et ses outils de monétisation, ils ont réussi bien au-delà de leurs espérances.
Les résultats
- Devenu le premier jeu à dépasser le milliard de téléchargements sur le Play Store de Google
- Installé un million de fois par jour après 10 ans
- Maintient plus de 100 millions d'utilisateurs moyens mensuels (MAU)
Téléchargé plus de 3 milliards de fois, c'est l'un des meilleurs jeux mobiles de tous les temps
Créer une licorne de trois milliards de téléchargements
Dès le départ, Sylvester et Bodie ont fait confiance à Unity en tant que collaborateur avec lequel se développer. Comme l'explique Mathias, "nous avons approché Unity en mentionnant nos besoins et en demandant à quoi ressemblait leur feuille de route. Au fil du temps, lorsqu'Apple nous demandait des mises à jour, nous répondions que nous devions nous renseigner auprès d'Unity sur leurs projets". Pour Subway Surfers, ils ont travaillé ensemble pour proposer des animations personnalisées de haute qualité et une jouabilité intuitive dans un décor inspiré de la gare de Vesterport, dans le centre de Copenhague. Au cours des dix dernières années, Unity et SYBO se sont appuyés sur les retours d'expérience des uns et des autres pour optimiser les performances du jeu, minimiser la mise en cache des publicités et respecter un calendrier ambitieux de livraison du contenu en trois semaines. En s'adaptant aux besoins croissants du SYBO, la clé du succès du partenariat a été de faire ressortir le meilleur du travail de chacun.
For Subway Surfers, they worked together to deliver high-quality, customized animation and intuitive gameplay in a setting inspired by the Vesterport train station in central Copenhagen. Over the past decade, Unity and SYBO have relied on one another’s feedback to optimize the game’s performance, minimize ad caching, and meet an ambitious three-week content delivery schedule. As it scaled to meet SYBO’s growing needs, the key to the partnership’s success has been bringing out the best in each other’s work.
Comme il s'agit de l'un des jeux les plus populaires du marché, l'énorme volume de données relatives à l'expérience utilisateur de Subway Surfers est extrêmement précieux pour les ingénieurs Unity. Un exemple typique : Lorsque les développeurs ont constaté un problème de rendu récurrent, SYBO a transmis leurs journaux de bord à Unity. Reconnaissant un obscur bug du moteur, Unity a rapidement développé et distribué un correctif.
L'équipe SYBO a constamment partagé son travail de développement avec Unity Copenhagen et le support technique d'Unity, et a contribué en tant que l'un des premiers utilisateurs à la fois de Nested Prefabs et la pile technologique orientée données d'Unity (DOTS). Mathias déclare : "Nous avons pu mettre l'outil au défi et en tirer le meilleur parti. En retour, des milliers d'heures, des centaines de mises à jour et des millions de lignes de code n'auraient pas été possibles sans Unity.''
Les animateurs de SYBO sont très fiers de leur capacité à donner vie aux personnages. Pour leur permettre de créer un style et une énergie cartoonesques, les ingénieurs et les artistes techniques ont mis au point des outils personnalisés dans Maya et Unity afin de prendre en charge cette sensation d'écrasement et d'étirement. "L'un des principaux atouts d'Unity est sa facilité de personnalisation, qui permet aux développeurs d'intégrer leurs propres outils", explique le directeur technique Murari Vasudevan.
Les flux de travail personnalisés et les outils de contenu ont beaucoup contribué à l'aspect et à la convivialité de Subway Surfers, et SYBO a développé son cadre de rigging personnalisé dans Maya. Il permet aux animateurs de mettre en place et de réutiliser rapidement et facilement des rigs avancés et de les manipuler.
L'une des clés du succès de Subway Surfers est la sophistication unique de ses commandes de jeu, qui sont d'une simplicité déconcertante. SYBO peut équilibrer la difficulté globale du jeu en modifiant la façon dont les niveaux sont générés, la taille des collisionneurs sur chaque obstacle et la rapidité avec laquelle une action de l'utilisateur est détectée, comme un glissement pour changer de voie. Le jeu peut alors réagir au glissement et déplacer le personnage dans la logique de jeu sous-jacente avant même qu'une animation de mouvement ne soit visuellement terminée.
"Les bons joueurs anticipent des mouvements tels que le changement de voie plus rapidement qu'ils ne peuvent réagir visuellement", explique Murari. C'est pourquoi SYBO améliore constamment ses mécanismes de contrôle en tenant compte des commentaires des joueurs experts pour s'assurer que la sensation est parfaite.
La réussite de l'un des jeux les plus téléchargés au monde exige des performances d'exécution optimales sur une large gamme d'appareils Android et iOS. Pour garantir une bonne jouabilité même sur les smartphones les moins puissants, les ingénieurs de SYBO ont mis au point un certain nombre de techniques, notamment :
- Mise en lot de la géométrie des niveaux pour réduire les appels au dessin
- Rotation des pièces de monnaie en fonction de la taille de l'écran.li id="09e2053177f5" data-level="1">Rotation des pièces à l'aide de scripts C# exécutés sur le processeur plutôt que de shaders exécutés sur le GPU pour minimiser les appels de dessin
- Minimiser les redécoupages de l'interface utilisateur
- Assurer un timing optimal dans la génération des niveaux et ne pas générer plus de contenu que l'utilisateur ne peut en voir
Murari ajoute, "le Unity Profiler et Frame Debugger simplifient grandement le contrôle du fonctionnement exact de toutes ces techniques." SYBO utilise également les différents paramètres de qualité d'Unity pour optimiser les FPS et les taux de rafraîchissement sur les appareils bas de gamme.
Subway Surfers affiche plus d'un milliard d'impressions publicitaires par mois, mais ils travaillent très diligemment pour s'assurer que les publicités ont un impact minimal sur l'expérience globale du joueur. Ils essaient de garder la main légère et ont appris, par l'expérimentation, que moins c'est plus.
Unity Ads et Unity In-App Purchases (IAP) sont devenus des parties intégrantes de la stratégie globale de monétisation de SYBO. Ce qui est important pour SYBO, c'est que chaque expérience de monétisation se déroule sans problème sur tous les appareils pris en charge, sans affecter la jouabilité.
Au départ, SYBO a constaté qu'un grand nombre de publicités étaient mises en cache dès le chargement du jeu. Cela signifie que diverses opérations d'E/S et de mise en réseau en arrière-plan affectaient les performances des appareils mobiles bas de gamme. En travaillant directement avec l'équipe Unity Ads, ils ont conçu un moyen de contrôler la mise en cache et d'éliminer le problème.
Les rafraîchissements rapides et fiables des personnages et des décors, bien qu'ils soient souvent la clé de la popularité d'un jeu, peuvent constituer d'énormes défis pour une équipe en pleine croissance. SYBO est désormais bien mieux placée pour répondre à ses cycles de mise à jour de trois semaines et à ses besoins de contenu à la demande, en passant des liasses d'actifs au Unity Addressable Asset System, ce qui simplifie la création et le déploiement des liasses d'actifs. Ce système dissocie l'endroit où les actifs sont référencés de la manière dont ils sont déployés.
Murari explique qu'"avec Unity Addressables, nous équilibrons le contenu téléchargé avec le jeu et celui qui est téléchargé à la volée, pour que l'expérience soit aussi rapide que possible"."
SYBO a également tiré parti de l'éditeur Unity basé sur les données. "Tout dans le jeu est configurable par l'ajout d'objets scriptables, de sorte que les concepteurs peuvent faire leur travail sans attendre les programmeurs", poursuit M. Murari. "Nous pouvons également associer des variables, des événements et des récepteurs grâce à la liaison de données, ce qui rend le jeu hautement configurable et modifiable."
Le retour d'information de SYBO, l'un des premiers utilisateurs du système d'actifs adressables et de DOTS, n'est qu'un autre exemple de la réciprocité mutuellement bénéfique entre les deux sociétés.
Alors que SYBO célèbre le dixième anniversaire de Subway Surfers, l'entreprise et Unity se tournent vers la prochaine décennie d'innovation. Les deux entreprises apprécient énormément ce lien étroit et exploratoire. Le retour d'information que reçoit Unity de la part des développeurs permet de tirer des enseignements importants qui l'aident à améliorer ses outils, à démocratiser le développement de jeux et à construire un monde avec davantage de créateurs.
En tant que partenaire à long terme, SYBO a joué un rôle déterminant et a fourni à Unity des données précieuses pour renforcer le moteur de jeu. Faisant écho à ce sentiment, Mathias déclare : "Notre partenariat nous a permis de prendre plus rapidement le train des nouvelles technologies, en nous permettant d'explorer rapidement les outils offerts par la plateforme. Unity a joué un rôle déterminant dans le fait que Subway Surfers ait atteint trois milliards de téléchargements, sans aucun doute."
Unity est utilisé par des millions de développeurs dans le monde entier et alimente plus de 70 % des jeux mobiles les plus populaires. Découvrez comment les outils et les fonctionnalités d'Unity peuvent aider votre jeu à prendre de l'ampleur.