En parlant de moteur de jeu, je pense que vous pensez à tout ce qui n'est pas le moteur de rendu, le moteur sonore, le moteur physique, le moteur d'entrée, etc.
Donc, vous pensez peut-être à l'architecture de jeu, à l'IA ou à des modèles / systèmes de conception, etc., qui sont utilisés pour structurer un logiciel en gestion de données et d'autres composants pour créer une sorte de scène / dégel / illusion, produisant ainsi un ensemble de règles gérables pour peaufiner pour créer un véritable "jeu vidéo".
C'est la couche supérieure d'un jeu vidéo, et j'ai même essayé d'en apprendre un peu, c'est vaste, compliqué et nécessite beaucoup de connaissances dans tous les autres sujets. Imaginez que vous vouliez recréer une réalité alternative à partir de rien, suivre et calculer chaque événement et régénérer des données précises à partir de ceux-ci, à tout moment: pour chaque type de jeu, il existe une sorte de moteur de jeu de sous-ensemble, et je ne le fais pas. Je pense qu'il est en fait possible de créer un moteur générique suffisamment rapide mathématiquement. Même pour un jeu où vous contrôlez un seul personnage, il y a encore beaucoup de choses qui peuvent varier et peuvent encore nécessiter que le jeu change l'architecture entière.
L'industrie du jeu n'est pas aussi bien servie par l'open source que d'autres domaines de l'informatique, simplement parce que le divertissement a différents types de licences, qui impliquent des licences artistiques: le produit de jeu n'est payé que par un client, et AFAIK, il n'y a que quelques moteurs qui semblent assez bons pour fonctionner pour vous: Hord3d, NeoAxis, blendelf, Panda3D. Mais je ne peux pas vous assurer qu'ils seront aussi faciles à utiliser que des outils comme Unity, Torque, C4 et autres; gardez à l'esprit qu'un moteur de jeu est, avec le rendu graphique, je pense que le type de logiciel le plus difficile que vous trouverez dans la création de jeux.