Domaine : Développement de jeux
Produits JetBrains utilisés : Rider
Taille de l'organisation : 145
Pays : États-Unis
Second Dinner est un studio de développement de jeux indépendant créé par des vétérans du secteur provenant de Blizzard Entertainment. La société est surtout connue pour la création de Marvel Snap, un jeu de cartes numérique au rythme rapide qui a rapidement gagné en popularité grâce à sa profondeur stratégique et ses mécanismes de jeu innovants. Second Dinner cherche à élaborer des jeux à la fois amusants et accessibles tout en maintenant un haut niveau d'esthétisme et de créativité.
Au fur et à mesure que le jeu du studio évoluait et s'étendait à de nouvelles plateformes, la société s'est retrouvée à gérer un éventail diversifié de technologies et d'éditeurs de code utilisés par les membres de l'équipe. Il est devenu difficile de maintenir des normes et pratiques de codage cohérentes dans l'équipe.
En plus de cela, l'éditeur de code qu'ils utilisaient alors avait tendance à se bloquer lorsqu'il essayait de gérer une base de code massive. Si un outil de développement est déjà lent au départ, cela devient assez difficile de coder, sans parler de la baisse globale de productivité subie par l'équipe en conséquence.
Ces défis ont incité Second Dinner à rechercher une solution alternative pour le développement de jeux, qui simplifierait ses workflows et améliorerait l'efficacité.
L'entreprise avait divers critères pour évaluer si une solution répondait à ses besoins et relevait les défis auxquels ils étaient confrontés. Voici quelques-uns de ces critères :
« Je pense que les performances ont probablement le plus d'impact sur mon travail au jour le jour : la rapidité de la recherche de code, d'Intellisense, des assistants, des recommandations de code et des refactorisations, ce sont là les outils que j'utilise tous les jours, et c'est ce que j'attends d'un IDE. »
— Kevin Le, ingénieur logiciel principal chez Second Dinner
Compatibilité avec Unity : étant donné que Marvel Snap utilise Unity, le studio avait besoin d'une solution offrant une intégration et une prise en charge de haut niveau pour les fonctionnalités spécifiques au moteur.
Après avoir envisagé plusieurs options, Second Dinner a décidé d'adopter JetBrains Rider. La transition s'est bien déroulée et n'a pas pris beaucoup de temps :
« La configuration initiale était assez mineure. Il a suffi de configurer nos options de mise en forme du code et de s'assurer de les diffuser à toute l'équipe. »
— Matthew Brand, ingénieur logiciel senior chez Second Dinner
La société a également envisagé Visual Studio Code plutôt que Rider comme principal outil de développement de jeux, mais a constaté qu'il manquait de fonctionnalités pour couvrir les besoins des développeurs, même avec tous les plugins disponibles.
L'adoption de Rider a eu des effets positifs. Voici les plus notables :
« Je pense que mon expérience globale a été vraiment bonne, de la part de quelqu'un qui venait de Visual Studio et qui utilise maintenant Rider sur le long terme. Et s'il y a une raison d'adopter Rider, ce sont les performances. Lorsque vous codez, les performances ont un impact majeur. »
— Kevin Le, ingénieur logiciel principal chez Second Dinner
Tests améliorés : c'était un bonus inattendu. Le studio a écrit pas mal de tests unitaires pour ses jeux par le passé, mais maintenant c'est l'IA qui les gère. Il s'est avéré que JetBrains AI est bon en tests unitaires et génère efficacement des données pour ces tests. Grâce à l'interface réfléchie et à la vitesse de Rider, l'expérience de test est passée à un autre niveau.
Dans l'ensemble, Rider est maintenant très apprécié par les équipes de développement de jeux et du backend ainsi que par les artistes technologiques. Il s'agit maintenant de l'éditeur de code standard de facto pour la majorité des employés de Second Dinner.
Pour améliorer l'expérience de développement de jeux, utiliser JetBrains Rider peut changer la donne. Essayez-le dès maintenant et découvrez s'il sera aussi efficace pour vous que pour Second Dinner !