Qu'est-ce qu'un moteur logiciel?
Un moteur logiciel est un programme informatique, ou une partie d'un programme informatique, qui sert de base à un logiciel plus volumineux. Ce terme est souvent utilisé dans le développement de jeux, dans lequel il fait généralement référence à un moteur graphique ou à un moteur de jeu autour duquel le reste d'un jeu vidéo est développé. Bien que le terme puisse également être utilisé dans d'autres domaines du développement logiciel, sa signification particulière peut être plus nébuleuse dans ces cas-là. Un moteur de logiciel peut être développé par une société qui l'utilise ou par une autre société, puis concédé sous licence à d'autres développeurs.
Lorsqu'il est utilisé dans le contexte général du développement de logiciels, un moteur logiciel fait généralement référence aux éléments centraux d'un programme particulier. Cela n'inclut généralement pas de fonctionnalités telles que l'interface utilisateur et de nombreux actifs artistiques ajoutés au moteur principal lui-même. Pour un système d'exploitation, par exemple, le moteur logiciel peut être le code source qui établit la hiérarchie des fichiers, les méthodes d'entrée et de sortie et la manière dont le système d'exploitation communique avec d'autres logiciels et matériels. Le contenu exact d'un tel moteur peut toutefois varier d'un programme à l'autre.
Dans le développement de jeux pour ordinateurs et consoles, un moteur logiciel fait généralement référence au moteur graphique du jeu ou au moteur de jeu en général. Le moteur graphique d'un jeu est généralement le logiciel utilisé pour restituer correctement les graphiques vus par les joueurs. Cela utilise souvent des ressources artistiques créées dans d'autres programmes, qui sont ensuite portées dans le moteur graphique pour être utilisées pendant le jeu. L'utilisation d'un moteur logiciel pour les graphiques d'un jeu peut grandement faciliter le rendu, mais également simplifier le processus de compatibilité des logiciels et du matériel.
Un moteur de logiciel dans la conception de jeu peut également faire référence à un moteur de jeu, qui est un programme volumineux qui constitue le noyau d'un jeu. Ce moteur gère souvent la manière dont l'intelligence artificielle (IA) des personnages du jeu est traitée, la physique dans le monde du jeu, et fournit même des outils pour la saisie d'actifs artistiques et la création d'une interface utilisateur pour un jeu. En utilisant un moteur de jeu, les créateurs peuvent faciliter beaucoup le développement futur, en particulier pour les suites. Ce type de moteur logiciel est souvent créé en tant que première partie du développement de jeux et peut être concédé sous licence à d'autres sociétés pour leur permettre de développer plus rapidement et plus facilement de nouveaux jeux à l'aide du moteur de base.