About the role
Lieu de travail
Montréal, Québec. Ce poste est basé dans les bureaux de l’entreprise et suit un mode de travail en présentiel de 5 jours par semaine. Les modalités de travail peuvent évoluer en fonction des besoins de l’entreprise.
Période du stage
Hiver 2027.
Présentation de l'entreprise
Beenox, studio d'Activision, possède plus de 25 ans d’expertise en développement de jeux. Le studio contribue activement à la franchise Call of Duty (Warzone et version PC) et a participé au succès de titres tels que Crash Bandicoot, Tony Hawk's Pro Skater, Skylanders, Spider-Man et Guitar Hero. La mission du studio est d'élever des expériences de jeux emblématiques à des niveaux inégalés.
Description du poste
En tant que stagiaire en programmation de jouabilité (gameplay), vous intégrez une équipe multidisciplinaire composée de concepteurs, d'artistes, d'animateurs et d'autres programmeurs. Sous la supervision d'un programmeur senior ou d'un lead technique, vous participez directement au développement et au pefinage des mécaniques de jeu, des systèmes de contrôle, de la physique ou de l'interface utilisateur pour des titres AAA d'envergure internationale.
Responsabilités principales
- Développement de mécaniques : Concevoir, implémenter et optimiser des fonctionnalités de gameplay (déplacements, systèmes d'armes, comportements d'IA, caméras, compétences, etc.).
- Collaboration multidisciplinaire : Travailler en étroite collaboration avec les game designers et les animateurs pour traduire les visions créatives en systèmes logiciels performants.
- Résolution de problèmes et débogage : Identifier, analyser et corriger les bugs liés au gameplay et aux interactions dans le monde du jeu.
- Optimisation des performances : Veiller à ce que le code soit propre, maintenable et optimisé en termes de mémoire et de temps processeur (CPU/GPU).
- Intégration d'outils et de workflows : Participer à l'amélioration du moteur de jeu interne et des outils utilisés par l'équipe de production.
Profil recherché
- Formation : Étudiant(e) en baccalauréat ou en maîtrise en informatique, génie logiciel, génie informatique ou dans une discipline connexe.
- Maîtrise du C++ : Solides bases en programmation C++, orientée objet, gestion de la mémoire et structures de données.
- Mathématiques appliquées : Bonnes connaissances en algèbre linéaire (vecteurs, matrices, quaternions) et en géométrie 3D appliquée aux jeux vidéo.
- Compréhension du gameplay : Passion marquée pour le jeu vidéo et compréhension approfondie de ce qui rend une mécanique de jeu agréable et réactive (game feel).
- Esprit d'équipe : Excellentes capacités de communication, d'écoute et d'adaptation au sein d'un environnement agile.
Atouts
- Expérience pratique avec un moteur de jeu commercial ou personnalisé (Unreal Engine, Unity, etc.).
- Projets personnels, participations à des Game Jams ou portfolio montrant des prototypes de gameplay en C++.
- Connaissances en réseaux/multijoueur (réplication d'états, prédiction côté client).
- Notions de physique, d'animation 3D ou d'intelligence artificielle pour les jeux vidéo.