Vous avez raison de dire qu'un moteur de jeu s'éloigne des API graphiques de bas niveau, mais un moteur de jeu à part entière en fait beaucoup plus.
Les moteurs de jeux sont destinés à faciliter tout ce qui concerne le développement de jeux. Ils ont chacun leurs propres caractéristiques uniques, mais ils fournissent généralement des couches d'abstraction faciles pour les graphiques, l'audio, l'entrée, la gestion des scènes, la détection des collisions, les mathématiques et les utilitaires généraux utiles. Certains fournissent des wrappers et des plugins pour les API de physique et certains ont même une prise en charge de l'IA (principalement limitée aux FSM, au pathfinding et - la tendance actuelle - aux arbres de comportement). Beaucoup d'entre eux prennent en charge et sont fiers de la fonctionnalité multiplateforme.
Le but d'un moteur de jeu est de faciliter la création d'un jeu par l'utilisateur, sans avoir à gérer les petits désagréments liés à la création d'un jeu à partir de zéro ou à installer tout un tas de bibliothèques et à écrire vos propres wrappers pour les adapter à votre Jeu.
Il existe de nombreux moteurs, mais méfiez-vous de la différence entre un moteur graphique et un moteur de jeux (par exemple, Unity serait un moteur de jeux, tandis que Ogre serait un moteur graphique).
J'ai deux livres sur le sujet, mais ils donnent un bon aperçu du sujet:
Ils ne sont pas trop détaillés car vous auriez besoin de plusieurs livres sur chaque composant pour obtenir les connaissances nécessaires pour créer un moteur de jeu professionnel complet, mais ils expliquent très bien les concepts, je pense.
Si vous commencez à développer des jeux, ne faites pas de moteur. Je vous renvoie à la page suivante: http://geometrian.com/programming/tutorials/write-games-not-engines/
Les moteurs sont une chose difficile à réaliser. Si vous écrivez un tas de jeux, vous constaterez que vous avez beaucoup de code réutilisable après un certain temps que vous pouvez utiliser pour créer votre propre moteur personnel pour vous aider. Et avoir beaucoup de jeux (complets) à votre actif est beaucoup plus impressionnant qu'un seul moteur.
J'espère que cela pourra aider.
Rayon