Concevoir une structure logicielle cohérente et évolutive pour le moteur ou une de ses briques (audio, système, rendering, animation, physique, online...). Cette activité implique de définir les modules, les flux de données, les dépendances et les principes d'organisation du code. Elle donne lieu à un schéma d'architecture, une documentation de conception et une étude des solutions existantes (middleware, open source, développement interne).
Compétences mobilisées
- Connaissance des moteurs de jeux
- Mathématiques 3D et Physique appliquées au jeu vidéo
- Conception et modélisation orientée objet
- Optimisation
- Data oriented programming
- Multithreading
- Architecture matériel - Hardware
- Sécurité Gameplay et Réseau
- Expertise technique Moteurs de jeu
- Environnement
- Rigueur
- Conceptualisation