Domaine : Développement de jeux

Produits JetBrains utilisés : Rider

Taille de l'organisation : 145

Pays : États-Unis

Second Dinner

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

Le défi

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

Critères de la solution

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 :

  1. Multiplateforme : la plupart du développement de l'entreprise a eu lieu sur macOS, mais parfois, le retour à Windows était nécessaire. Il fallait un nouvel éditeur de code pour fournir une expérience de développement transparente indépendamment des systèmes d'exploitation.
  2. Performances : l'équipe recherchait un éditeur de code capable de gérer une base de code étendue sans ralentissements ni forte consommation de ressources, au moins pour les fonctionnalités de base.
  3. « 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

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

  5. Prise en charge des technologies web : une partie critique du jeu, traitant tous les achats inclus dans le jeu a été écrite en ASP.NET.

La solution

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.

Le résultat

L'adoption de Rider a eu des effets positifs. Voici les plus notables :

  1. Productivité améliorée : le studio a réduit les incohérences dans ses outils de développement, ce qui a rationalisé le processus de développement. Combiné avec la vitesse de Rider, cela a entraîné un gain d'efficacité de développement.
  2. « 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

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

Une véritable avancée

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 !

Télécharger Rider