Moteur de jeu
| Image manquante Joysticksmall.png | Cet article est une ébauche concernant le jeu vidéo, vous pouvez partager vos connaissances en le modifiant. |
Basiquement, un moteur de jeu est une application informatique (dite de type middleware) apportant les fonctionnalités nécessaires à la création d'un jeu. D’une manière générale, 5 grandes familles de moteurs sont à distinguer, chacune concernant une fonction spécifique du développement : le graphisme, le son, le réseau (pour les jeux multijoueurs), la physique et l’IA (intelligence artificielle). La définition d’un moteur de jeu reste malgré tout relativement floue en raison de la juxtaposition des notions et appellations commerciales qui la recouvrent. En effet, est aussi appelé moteur de jeu, le regroupement de l’ensemble des moteurs spécialisés nécessaire à la réalisation d’un jeu. On pourrait alors parler de « meta-moteur ».
Exemple : la société Valve Software commercialise le « source engine » qui est le nom commercial de son moteur « maison ». Le source engine est en réalité une solution de développement « clé en main » regroupant les différents moteurs (graphisme, son...) nécessaires au développement d’un jeu. L’appellation de « meta-moteur » prend tout son sens lorsque l’on sait que la gestion de la physique du source engine est assuré par Havok, un moteur spécialisé développé par une société tierce et qui est lui-même utilisé dans d’autres « meta-moteurs » !
Le choix d’un studio de création de jeu se limite donc généralement à acheter ou développer tout ou parties des moteurs nécessaires au développement de son jeu. Il est en revanche important de signaler que depuis plusieurs années le rôle des « meta-moteurs » ne cesse de grandir. L’investissement que représente en effet le développement des moteurs de jeu ne cesse de croître et rend délicat voire impossible l’amortissement de ceux-ci sur une unique production.
Parmi les moteurs ou méta-moteurs les plus utilisés ou remarqués ces dernières années, on citera (liste non exhaustive) : le Renderware, les differents Unreal engine, Quake engine, le Source engine, le Cryengine, le Torque engine, Reality engine, Havok , Novodex, etc.
