L'engine programmer est en charge du développement bas niveau des systèmes fondamentaux du moteur (rendu, I/O, physique, audio, threading, etc.). Il améliore les performances globales, identifie et corrige les goulets d'étranglement, tout en assurant la compatibilité multiplateforme. Il collabore étroitement avec les autres programmeurs, les technical artists et les outils de production. Il met en œuvre des outils de profiling, des benchmarks, et assure la maintenance technique du moteur tout au long du cycle de développement.
Activités associées
- Agir en professionnel·le du jeu vidéo
- Analyse des besoins moteur
- Conception de l'architecture logicielle
- Développement des briques moteur
- Portage sur plateformes cibles
- Maintenance et évolutions du moteur
- Optimisation des performances Engine et debugging
- Mise en place de tests automatisés
- Documentation technique Engine
- Coordination inter-équipes
- Veille technologique ciblée engine
Compétences associées
- Travailler en équipe
- Communication
- Anglais du jeu vidéo
- Accessibilité
- Environnement
- Ecosystème du jeu vidéo : Economie, Culture et Production
- Rigueur
- Conceptualisation
- Compréhension du Management
- Coordination avec les partenaires externes
- Recherche & Amélioration continue
- Santé (physique et psychique) au travail
- Outils bureautique et production
- Organisation de son travail
- Adaptabilité -Réactivité
- Sécurité système du code
- Data oriented programming
- Multithreading
- Architecture matériel - Hardware
- Workflow, pipelines et formats de données
- Langages informatiques bas et moyen niveau
- Optimisation
- Conception et modélisation orientée objet
- Mathématiques 3D et Physique appliquées au jeu vidéo
- Outils et techniques de debugging
- Connaissance des moteurs de jeux
- Langages de scripting et outils
- Sécurité Gameplay et Réseau
- Expertise technique Moteurs de jeu