L’Ubisoft Coding Campus est pour vous un moyen de découvrir un domaine à la fois jeune et complexe, les jeux en ligne étant aujourd’hui un défi majeur dans le monde du jeu vidéo.

En tant que futur Online Programmer, vous alimenterez les interactions entre des millions de joueurs, les reliant aux services et serveurs en ligne. Vous travaillerez avec une variété de technologies de pointe, comme Docker, Kubernetes, AWS etc., en utilisant des bases de données relationnelles et noSQL. 

Vous aurez également l’opportunité de collaborer avec des designers et des programmeurs de différents sites du monde entier afin de développer des titres AAA d’Ubisoft.

Durant le Coding Campus, vous vivrez toutes les étapes du processus de développement d’un jeu vidéo en ligne :

  • Vous commencerez par apprendre les bases de la création d’un jeu vidéo en développant un jeu hors ligne.
  • Vous ajouterez à votre jeu la dimension multijoueurs.
  • Vous apprendrez ensuite à créer des services en ligne résistants et fiables.

  Le programme d’enseignement est divisé en 3 modules interdépendants :

Jeux & Programmation générale – avec un accent particulier sur le développement des compétences en C++, la conception d’un code efficace, l’utilisation de la POO (Programmation Orientée d’Objet), les calculs vectoriels, l’optimisation multithreading et CPU, et comment débuguer efficacement.

Réseau multijoueur – protocoles de transfert low level dans le jeu vidéo, communication asynchrone, sérialisation efficace des données, réplication d’objets, anti-cheat et sécurité.

Online – création d’un stack backend de services web open source en C#, conteneurs (Docker), mise à l’échelle et orchestration (Kubernetes), enregistrement et suivi de KPIs (ELS Stack) et utilisation efficace de SQL et de noSQL DBs (MySQL, Redis & Mongo).