Browsing Tag

framework

Coretech Dev : Au cœur de la division « Développement » de notre équipe d’experts Tech

Chez Ludia, nous avons les équipes de jeux avec de nombreux profils et postes différents essentiels au développement, les équipes supports, les équipes administratives, mais aussi une équipe centrale qui pousse toujours plus loin l’innovation, l’amélioration des technologies existantes et l’implémentation de nouveaux outils et processus. Cette équipe, elle porte le nom de CoreTech et s’organise en 2 divisions : infrastructure et développement.

Aujourd’hui nous vous proposons de plonger au cœur de ce département  et d’en apprendre davantage sur l’équipe Coretech Dev et l’expertise de ses membres qui offrent un support indispensable aux équipes de jeux !

Trois équipes en une !

Pour l’équipe Coretech Dev, la mission principale est de fournir tous les éléments technologiques essentiels pour que nos équipes de jeux puissent communiquer avec les serveurs de jeux, depuis un téléphone ou nos serveurs internes. Pour cela, l’équipe développe, déploie et maintient différents produits et outils qui sont alors utilisés par les équipes de jeux pour leur faciliter la vie et unifier leur fonctionnement. Concrètement, pour chacun de nos jeux, les équipes vont avoir accès à une couche Interface de Programmation Applicative (communément appelée API) qui va permettre d’appeler des fonctions pour se connecter, sauvegarder leur avancement, recevoir des événements et des messages, créer des guildes, permettre les achats, etc. C’est donc sur cette partie que l’expertise des membres de Coretech Dev entre en jeu. Pour réaliser ce travail colossal, qui augmente à mesure de l’ajout de nouveau titre à notre portfolio, 29 personnes passionnées se répartissent en 3 spécialités : Back-End, Front-End, Framework.

 ·         Back-end

L’équipe Back-End a la responsabilité de construire et fournir aux équipes de jeux un set de fonctions le plus efficace possible, adapté aux besoins spécifiques. C’est l’équipe responsable du développement des plateformes interne Luna 1 et Luna 2 mais également des pipelines analytique Jazz et Titan. Ludia développant des mécaniques de jeux différentes, l’équipe Back-End doit développer sans cesse de nouvelles fonctionnalités et mettre en place des processus innovant tout en améliorant ceux déjà existants dans l’optique de gagner un temps précieux. Ce développement intervient pour la base même du jeu mais aussi pour chaque nouvelle fonction qui sera ajoutée ou modifiée. Par exemple, si nous avons besoin de pouvoir suivre les données d’un nouveau système d’inscription mis en place par Apple ou Google, nos experts doivent développer et implémenter ça au niveau des serveurs, et proposer une ou plusieurs API dans les environnements des jeux.  

 ·         Front-End

Cette spécialité se concentre sur les outils haut-niveau pour l’administration graphique du Back-End. Il est donc question de fournir aux différents corps de métiers des équipes de jeux (producteurs, designers, gestionnaire de communauté, support, …) les outils graphiques web pour pouvoir, par exemple, administrer le jeu, gérer les réclamations, bannir des membres en cas d’extrême nécessité, ou gérer les données GDPR. Pour ce dernier point notamment, on veut offrir la possibilité aux équipes de pouvoir accéder aux informations de façon simple et rapide en appuyant sur un bouton et effectuer des actions en un seul clic. Un autre exemple : pour la mise en place d’une segmentation dans le but de procéder à des A/B tests et améliorer toujours plus notre expérience joueur, il était nécessaire de faire des développements dans le Back-End et de créer une interface Front-End pour récupérer les segments et gérer les événements. C’est également l’équipe responsables des outils LiveOp développés spécifiquement en interne.

 ·         Framework

La spécialité de nos experts Framework est de développer la passerelle Unity, qui permet de de piloter le Back-End, la partie client et les données pour les équipes de jeu. Le code jeu doit pouvoir se connecter à un moment donné. Leur travail se concentre donc sur un ensemble de librairies de classe C-Sharp, nommé LudiaNet, que les équipes peuvent « appeler » et qui vont prendre en charge l’aspect communications avec les erreurs possibles, les flux de connexions via Facebook, Apple Signing, Google, etc. Idéalement, les jeux ont ainsi simplement un appel de fonction à faire, le reste est pris en charge par la couche Framework.

En plus de ces 3 pôles orientées « client » une équipe « Project Managers » composée de gestionnaires gère des projets plus spécifiques en parallèle. Ces gestionnaires s’assurent du suivi avec les équipes de jeux afin d’être sur d’aligner les livrables des équipes CoreTech Dev avec les besoins des des jeux. Ils sont donc les garants des plannings, des priorités et de la communication entre les différentes équipes.

Au sein de chacune de ces divisions, un membre d’équipe est toujours « de garde » pour répondre aux questions spécifiques des équipes de jeux. Il répond aux demandes, réceptionne les requêtes et besoins. Il laisse ainsi la possibilité au reste de l’équipe de se concentrer exclusivement sur le développements des outils et processus sans distractions parasites. Cette organisation devient d’autant plus nécessaire que le portfolio des jeux s’agrandit. Nos jeux vivent aujourd’hui bien plus longtemps que nou sn’ aurions plus l’anticiper il y a quelques années et le LiveOps demande aussi de pouvoir fournir des solutions efficaces, optimisées et innovantes dans un temps imparti de plus en plus court.

Un environnement en constante mutation

Dans l’industrie du jeu vidéo, c’est sûrement l’une des notions les plus fortes : la mutation constante de l’environnement. Si on parle souvent d’adaptation, ce ne sont pas seulement des mots glissés sur le papier, l’équipe Coretech Dev ne vous dira sûrement pas le contraire! Au cours de la vie du département, les équipes ont dû faire face à de nombreux défis, et on doit dire qu’elles l’ont fait avec brio ! Petit tour d’horizon des projets qui ont sûrement demandés (et demandent encore) le plus d’adaptation, d’énergie et d’innovations.

L’un des défis majeurs a été, il y a quelques années, la transition de notre moteur de jeux « in house » (ou « fait maison /interne») à l’utilisation de Unity. En quelques mois seulement, tout le monde a dû s’adapter, transitionner, apprendre un nouveau langage et parfois se réinventer. Ça a été un véritable révélateur des capacités de développements et d’apprentissages impressionnants des membres de l’équipe.  

Un autre gros chantier, qui sera désormais une question récurrente, s’articule autour des questions de GDPR. C’est une petite révolution en soi qui a un coût non négligeable en termes de temps, de technologie mais aussi sur l’aspect humain. S’entourer d’avocats, développer ses connaissances, se nourrir de l’expertise des uns et des autres est essentiel pour faire les choses correctement. Comme pour d’autres défis auxquels l’équipe doit régulièrement faire face, l’expertise et les connaissances n’étaient pas forcément déjà présentes à l’interne, car ces questions ne font pas toujours parti du corps de métier de base des équipes. C’est là la force de Coretech Dev, et plus généralement chez Ludia : développer ses connaissances et son potentiel pour faire face à toute situation.

D’autres gros projets en cours requièrent une flexibilité et une adaptation accrue des équipes, comme la question d’une mise en place plus importante de systèmes d’automatisation ou encore la transition d’un mode de release à intervalle régulier à un mode de déploiement en continue.

On peut toujours compter sur notre équipe Coretech Dev pour amener nos outils, nos processus et par extension nos jeux à un niveau plus loin ! L’amélioration continue, le développement de leurs connaissances et compétences, l’adaptation, l’innovation et savoir tirer meilleure partie du potentiel de chacun des membres sont les caractéristiques ancrées dans l’ADN de cette équipe.

Une expertise unique

Même si Unity est utilisé pour la partie plus graphique des jeux, la partie serveur reste « in house » chez Ludia. Et la décision de ne pas faire appel à un partenaire externe est simple : l’outil interne est plus développé, adapté et personnalisable que ce qui est disponible sur le marché. En commençant à travailler très tôt sur le développement des jeux mobiles et du LiveOps, Ludia a développé une expertise unique et c’est en ça que le studio sort clairement son épingle du jeu. Grâce à cette orientation, Ludia a su se donner une claire longueur d’avance, une expertise pointue. Loin de se reposer sur ses acquis l’équipe continue à faire évoluer les outils et processus avec l’intégration d’outils Cloud, de DevOps, pour passer rapidement un cap technologique qui bénéficiera à tous les jeux. Ce nouveau cap permettra de passer aisément les 8 à 10 prochaines années sur cette technologie en prenant en compte la durée de vie de plus en plus longue des jeux et des enjeux que ça soulève.

Curiosité et diversité au service de l’innovation

Pour l’équipe Coretech Dev :

« Chez Ludia, on a la chance d’avoir des personnes avides de nouvelles choses, qui demandent toujours à en apprendre plus, qui se nourrissent les unes des autres, veulent tester de nouvelle chose, et faire avancer le studio, les projets, les processus et les outils. C’est une chance vraiment incroyable »

Chaque membre de l’équipe est enclin au partage, peut et sait rapidement apprendre mais aussi enseigner, pour toujours mieux profiter de l’expertise et l’expérience de tous. Tirer partie des forces de l’équipe se fait organiquement. Par exemple, aujourd’hui au sein de l’équipe, une personne connaît particulièrement le monde du CICD (release continue). Elle a donc créé des groupes de discussions et prépare régulièrement des présentations internes pour l’équipe mais aussi la production. C’est un moyen parfait pour échanger sur ce qu’il  serait bien de mettre en place et comment améliorer les choses, quelles sont les problématiques et comment y remédier.

Le mode de gestion se fait sur l’échange, il n’est pas question ici de simplement imposer des solutions technologiques dans l’équipe de 29 personnes. L’idée valorisée est de savoir se nourrir de ce qui est fait ailleurs, des problématiques d’autres secteurs/ marchés. Dans cette optique, Coretech Dev sait aussi s’entourer aussi d’experts externes qui vont l’accompagner, réaliser une veille pointue et présenter ce qu’ils ont identifié comme opportunités et problématiques.

En plus de membres experts et très curieux, l’équipe est constituée de profils très différents, en termes d’expérience, de connaissance, d’affinités. Sa richesse réside dans la diversité de personnalités, de cultures, et son ouverture. Elle compte aussi parmi elle quelques personnes dites atypiques dont certaines atteintes de troubles du spectre de l’autisme. Ça demande parfois des adaptations, mais un cadre sécuritaire et confortable pour tous s’est rapidement et naturellement créé. 

Quand on demande au directeur comment il a réussi à mettre en place un tel degré d’inclusion et d’ouverture dans son équipe il répond simplement : « C’est comme inscrit dans notre ADN. Avoir des gens ouverts chez Ludia, ça fait partie intégrante de la démarche dès le tout début du processus de recrutement. Il y a une grande attention portée à voir si la personne est ouverte, partage les même valeurs et va bien s’intégrer dans l’équipe. »

Tout le monde est ainsi conscient des différences et sait s’adapter en termes de communication, de charge et de rythme de travail et de spécificités relationnelles. Même si la cohabitation n’est pas toujours la plus aisée, le travail collectif et le fort esprit d’équipe participe toujours au bon fonctionnement de ce département. Et lorsqu’on évoque le sujet, on en vient rapidement à la conclusion chez Ludia que oui, cette ouverture d’esprit, cette inclusion, et cette diversité,  nourrit l’esprit d’innovation et le pousse à un niveau plus loin. 

Si nous devions garder une règle d’or de nos échanges avec l’équipe Coretech Dev, ce serait sûrement : toujours valoriser l’ouverture d’esprit et ne jamais négliger la communication.