Lassen Sie sich nicht vom Konzept einer "Game Engine" einfangen. Zwar verfügen Spielestudios häufig über eine Art Spiel-Engine, die sie erstellen, um den Produktionsprozess von Spielen zu beschleunigen, doch viele unabhängige Entwickler versuchen, eine Spiel-Engine zu erstellen, mit der sie nie etwas machen, das tatsächlich funktioniert.
Eine Spiel-Engine kann alles sein, was Sie wollen. Wenn Sie genug Gemeinsamkeiten zwischen Ihren Spielen finden, um eine Engine
Klasse wie Ihr Beispiel zu unterordnen, ist das in Ordnung. Wenn eine "Engine" wirklich nur eine kleine Bibliothek von Funktionen ist, die Sie in früheren Spielen, die Sie entwickelt haben, als nützlich empfunden haben, ist das auch großartig. Was auch immer es für Sie bedeutet, das Konzept einer "Engine" ist nur wiederverwendbarer Code, mit dem Sie mehr Spiele erstellen können.
Wenn Sie jedoch versuchen, ein Spiel zu erstellen, konzentrieren Sie sich nicht darauf, eine Engine zu erstellen. Mach ein Spiel. Sobald das Spiel beendet ist und Sie bereit sind, Ihr zweites zu erstellen, beginnen Sie mit dem zweiten, und Sie werden Teile finden, die Sie bereits in Ihrem ersten Spiel erstellt haben. Dann können Sie diese Bits in eine Bibliothek oder Engine extrahieren, um sie zwischen den beiden Spielen zu teilen. So sollte ein Motor hergestellt werden. Es ist normalerweise nichts, was Sie vor dem Erstellen eines Spiels schreiben möchten, da Sie am Ende Tonnen von Code haben, der nicht getestet wurde, und Sie schreiben im Wesentlichen Dinge, bevor Sie wissen, dass Sie sie brauchen (daher brauchen Sie sie möglicherweise nicht einmal). Dies ist wie eine vorzeitige Optimierung, aber schlimmer.
Um Ihre Frage direkt zu beantworten, ist eine Spiel-Engine im Grunde eine wiederverwendbare "Sache" (Bibliothek, Tool, Framework), die ein Spielestudio verwendet, um schnell Spiele zu erstellen. Sie wird normalerweise für bestimmte Spiele oder nach deren Erstellung erstellt Mehrere Spiele, bei denen ähnliche Teile herausgezogen und zu einer Engine geformt werden, von der sie wissen, dass sie in zukünftigen Spielen verwendet werden kann. Es sollte fast nie ohne Rückblick (zwei oder mehr bereits erstellte Spiele) oder umfassende Planung erstellt werden.