Programmer de manière claire et structurée en respectant les exigences de performance, maintenance, modularité, évolutivité et compatibilité.
Développer, refactoriser et optimiser les systèmes de base avec une vision à long terme.
Comprendre les objectifs du projet, identifier les besoins de développement et évaluer la faisabilité technique.
Analyser les fonctions existantes du moteur et vérifier leur adéquation avec les objectifs.
Construire et améliorer les modules nécessaires au moteur.
Proposer des améliorations en concevant et en implémentant de nouveaux systèmes si nécessaire.
Suggérer des changements innovants en s’inspirant d’autres jeux ou moteurs de l’industrie.
Maintenir la performance et optimiser les systèmes.
Soutenir les fonctionnalités et systèmes conçus pour la production.
Documenter le travail effectué pour faciliter le transfert de connaissances et aider les autres équipes à comprendre les nouveaux systèmes et fonctionnalités.
Collaborer avec plusieurs équipes pour optimiser l’interaction entre les différents systèmes du moteur de jeu.
Partager vos connaissances avec les différentes équipes du studio et être une personne-ressource pour les programmeurs.
Évaluer et corriger les problèmes de performance simples et complexes, et proposer des optimisations adaptées.