Sie haben Recht, wenn Sie sagen, dass sich eine Game Engine von den Low-Level-Grafik-APIs entfernt, eine vollwertige Game Engine jedoch noch viel mehr leistet.
Game Engines sollen alles in Bezug auf die Spieleentwicklung erleichtern. Sie haben jeweils ihre eigenen Besonderheiten, bieten jedoch im Allgemeinen einfache Abstraktionsebenen für Grafik, Audio, Eingabe, Szenenverwaltung, Kollisionserkennung, Mathematik und allgemeine nützliche Hilfsprogramme. Einige bieten Wrapper und Plugins für Physik-APIs an, andere bieten sogar AI-Unterstützung (meistens beschränkt auf FSMs, Pathfinding und - den aktuellen Trend - Verhaltensbäume). Viele von ihnen unterstützen plattformübergreifende Funktionen und sind stolz darauf.
Der Zweck einer Game Engine ist es, dem Benutzer das Erstellen eines Spiels zu erleichtern, ohne sich mit den kleinen Unannehmlichkeiten beim Erstellen eines Spiels von Grund auf neu auseinandersetzen zu müssen oder eine ganze Reihe von Bibliotheken zu installieren und eigene Wrapper für diese zu schreiben Spiel.
Es gibt viele Engines, aber achten Sie auf den Unterschied zwischen einer Grafik-Engine und einer Spiele-Engine (Unity wäre beispielsweise eine Spiele-Engine, während Ogre eine Grafik-Engine wäre).
Ich habe zwei Bücher zu diesem Thema, aber sie bieten einen guten Überblick über das Thema:
Sie sind nicht zu ausführlich, da Sie mehrere Bücher für jede Komponente benötigen, um die Tiefe des Wissens zu erlangen, die Sie benötigen, um eine vollständige, professionelle Spiel-Engine zu erstellen. Ich denke, sie erklären die Konzepte sehr gut.
Wenn Sie mit dem Entwickeln von Spielen beginnen, stellen Sie keine Engine her. Ich verweise Sie auf die folgende Seite: http://geometrian.com/programming/tutorials/write-games-not-engines/
Motoren sind eine schwierige Sache, richtig zu machen. Wenn Sie eine Menge Spiele schreiben, werden Sie nach einer Weile feststellen, dass Sie viel wiederverwendbaren Code haben, mit dem Sie Ihre eigene persönliche Engine erstellen können, um Ihnen zu helfen. Und viele (vollständige) Spiele zu haben, ist viel beeindruckender als eine einzelne Engine.
Hoffentlich hilft das.
Strahl