Confiture de biscuits : La recette d'une migration réussie

Comment Jam City et Unity Accelerate Solutions se sont associés pour une migration en direct afin d'assurer la pérennité de leur franchise mobile, Cookie Jam.
Les enjeux
Reconstruire Cookie Jam dans Unity tout en n'impactant pas l'expérience des joueurs en direct sur le moteur existant.
Plateformes
Google Play, Apple Store, Amazon Store, Facebook
Équipe de projet
12 (ingénieurs, artistes techniques)
Lieu
San Diego et San Francisco, CA
Jam City : Une étude de cas d'Unity
En 2014, Jam City a lancé sa franchise mondiale Cookie Jam. Depuis, ce jeu mobile à succès a généré plus de 850 millions de dollars de recettes, ce qui lui vaut de figurer dans le top 100 des jeux de puzzle mobiles les plus lucratifs de tous les temps. Avec un nombre croissant de joueurs à la recherche de délicieuses friandises à émietter, comment ce studio de jeu en pleine effervescence allait-il gérer la fin d'Adobe Flash ?
L'équipe s'est rendu compte que pour continuer à améliorer son jeu et à le maintenir pleinement, elle devait migrer vers un moteur de jeu doté de la pile technologique dont elle avait besoin tout en continuant à faire tourner son jeu en direct. Ils se sont tournés vers l'équipe Accelerate Solutions d'Unity pour s'associer à leur équipe dans cette tâche des plus ambitieuses.

L'histoire d'un succès sucré
Jam City a été fondé en 2010 avec pour mission de fournir des jeux uniques et profondément engageants qui attirent un large public mondial. Avec 10 bureaux dans le monde et plus de 1 200 employés, Jam City a constitué des équipes de studio engagées dans une réussite commune.
"À Jam City, nous savons que si une équipe gagne, nous gagnons tous. Nous essayons toujours de nous entraider et je pense que c'est ce qui fait notre succès", explique Shane Nakamura, vice-président du développement créatif de Jam City.
Cette vision semble porter ses fruits : Leurs jeux touchent des dizaines de millions de joueurs passionnés, avec plus de 1,3 milliard d'installations cumulées pour l'ensemble du portefeuille Jam City. Jam City est le moteur créatif à l'origine de certains des jeux mobiles les plus rentables et les plus durables, dont Harry Potter : Mystère de Poudlard, Cookie Jam, etPanda Pop.

Faire évoluer le jeu
Lorsque Jam City a commencé à entendre des rumeurs selon lesquelles Flash ne serait plus pris en charge, il a su qu'il devait prendre des mesures pour protéger Cookie Jam. Ils se sont empressés de trouver une base pour améliorer leurs capacités techniques et assurer un succès continu.
Bien que l'équipe ait envisagé plusieurs options pour son nouveau moteur, elle a finalement choisi Unity. Avec une ligne de mire sur l'amélioration des flux de travail, des animations, du rendu et des outils, Unity semblait être l'outil qui permettrait leur succès à travers les plateformes.
Les résultats
- Passage de Flash à Unity sans perturber l'expérience des joueurs, tout en poursuivant les mises à jour permanentes du jeu.
- Amélioration de la pile technologique pour se concentrer sur la modernisation et le développement futur, en mettant davantage l'accent sur la 3D et le rendu.
- Réduction des temps de chargement des jeux de 35 à 10 secondes après la migration vers Unity.
- Partage des ressources, des composants et des outils d'ingénierie grâce à l'utilisation d'une base de code universelle

Reconstruction en plein vol
L'effort de migration pour reconstruire Cookie Jam pendant les opérations en direct et les mises à jour en cours était pour le moins ambitieux, et il y avait beaucoup d'inquiétude quant aux perturbations potentielles pour les joueurs.
"Nous avons un proverbe qui dit que c'est comme reconstruire l'avion en plein vol", dit Nakamura. "Nous devons continuer à publier des mises à jour dans le jeu, à ajouter des fonctionnalités et à faire tout ce qu'il faut pour que le jeu fonctionne, tout en le construisant en quelque sorte à partir de zéro dans Unity." L'équipe a cherché un partenaire pour l'aider dans l'effort de migration afin que Jam City puisse rester concentrée sur ces mises à jour en direct.

Choisir l'adéquation parfaite
Jam City a envisagé plusieurs options avant de décider de s'associer à Accelerate Solutions, l'équipe de services professionnels d'Unity composée d'experts en développement de jeux. "Nous voulions être sûrs de faire preuve de la diligence requise", explique M. Nakamura. "Nous avons senti que nous aurions beaucoup de confiance à travailler avec l'équipe, parce que l'équipe est Unity. S'il devait y avoir des problèmes, nous savions qu'Unity nous aiderait à les résoudre."
La décision de travailler avec Unity a offert un avantage unique, notamment l'accès au code source et aux équipes internes d'Unity qui ont aidé à hiérarchiser et à accélérer les problèmes tout au long de la migration. "Nous avions un délai très serré, le fait qu'Unity nous soutienne directement était indispensable", explique Eric Felgines, directeur principal de la technologie chez Jam City.
“"Unity a déjà fait cela auparavant - en travaillant avec de grands jeux - en faisant exactement la même chose et a eu du succès". ”
Shane Nakamura - Jam City
VP of Creative Development
Reconstruire pour l'avenir
Si l'objectif à court terme du projet était de reconstruire Cookie Jam à Unity, l'équipe dirigeante de Jam City avait les yeux rivés sur l'avenir. La migration a permis à l'équipe de réorganiser le jeu pour faciliter les développements futurs. Il s'agissait notamment d'améliorer les animations, les effets de particules, le rendu et d'inclure davantage de contenu 3D dans le jeu, entre autres.
En travaillant à la reconstruction du jeu, l'équipe d'Unity a dû reproduire les systèmes existants, tels que le système de thématisation utilisé pour remplacer les composants et les actifs à travers le jeu pour des thèmes tels que les vacances et les saisons.
Ils ont profité de cette occasion non seulement pour reproduire, mais aussi pour développer les capacités de ces systèmes afin de débloquer des améliorations futures telles qu'une thématisation plus facile. En prime, la migration du jeu vers Unity a permis à l'équipe de réduire le temps de chargement de Cookie Jam de 35 à seulement 10 secondes.
"Nous avons travaillé avec Jam City pour identifier les principales améliorations par rapport à leurs implémentations existantes", explique Paul Purcell, ingénieur logiciel principal chez Unity. "Il ne suffisait pas de reproduire le produit, nous voulions nous assurer que nous construisions une base améliorée.

S'engager pour un succès continu
Tout au long de la migration, les équipes d'Unity et de Jam City ont travaillé en étroite collaboration. "Unity était entièrement une extension de notre équipe, ils contribuaient directement dans notre dépôt GitHub, comme les employés de Jam City en gros", observe Felgine. L'équipe Unity rejoignait les mêlées quotidiennes, était affectée à des fonctionnalités et travaillait côte à côte avec Jam City sur des fonctionnalités complexes - un ingénieur senior Unity jumelé à un ingénieur Jam City, pour coacher et encadrer tout au long du chemin. Pour renforcer ces efforts, d'autres sessions conjointes ont été organisées sur place au bureau de Jam City, afin d'intensifier la collaboration et la formation.
Jam City est également partenaire d'Unity en tant que client du programme Integrated Success. À ce titre, Unity fournit en permanence une assistance technique de premier ordre et des conseils pour assurer le succès à long terme du studio. Un conseiller dédié travaille avec Jam City pour le triage des bugs et pour faire avancer directement les priorités au sein d'Unity.
L'équipe de Jam City a fait l'objet d'un examen approfondi du projet avec Unity. Au cours des deux semaines qu'a duré l'audit du projet, l'équipe d'Accelerate Solutions a analysé et identifié les problèmes potentiels dans l'ensemble du jeu afin de fournir un rapport détaillé mettant en évidence les goulets d'étranglement et des recommandations sur la manière de les résoudre.
“"Unity était entièrement une extension de notre équipe, ils ont contribué directement dans notre dépôt GitHub, comme les employés de Jam City essentiellement."”
Eric Felgines - Jam City
Senior Director of TechnologyPerspectives d'avenir
La collaboration de Jam City avec Unity sur la migration a déjà été très agréable - et cette collaboration ne fait que commencer. La résolution de puzzles et les jeux de correspondance n'ont pas fini de faire parler d'eux, alors restez à l'écoute pour vous amuser encore plus.

Services de conseil pour les jeux
Faites évoluer votre jeu grâce aux conseils des experts Unity. Nous pouvons vous accompagner, au même titre que votre équipe, afin de vous aider à réaliser les objectifs les plus ambitieux pour votre prochain grand succès.
Explorer l'étude de cas
Remplissez ce formulaire pour avoir accès aux derniers témoignages de clients.



