Spiel-Engine
Die Spiel-Engine (oder zu Deutsch: "Motor") ist das Rückrat eines Computerspiels und kümmert sich um alle Belange, die notwendig sind, damit ein Spiel zum einen funktioniert und zum anderen auch Spaß macht. Zu den bekanntesten Spiel-Engines zählen Godot, Unity, Unreal Engine und Game Maker.
Die meisten vollumfänglichen Spiel-Engines kommen mit einer eigenen Entwicklungsumgebung daher, in der unter anderem Code-, Grafik-, und Level-Editoren (und vieles mehr) bereits integriert sind. Sie lassen sich in der Regel durch eigene Plugins erweitern und anpassen. Jedoch ist man im Groben und Ganzen auf das beschränkt, was in der Engine bereits integriert ist, wenn es um Audio, Grafik und Physik geht.
In der Regel werden in der Spiel-Engine viele Komponenten zusammengefasst, und aufeinander abgestimmt, damit sie reibungslos miteinander funktionieren:
Benutzereingaben – Die Engine erfasst alle Benutzereingaben und kümmert sich darum, dass diese entsprechend verarbeitet werden und zum richtigen Zeitpunkt an den richtigen Stellen verfügbar sind.
Audio – Beim Sound geht es um mehr als das bloße Abspielen von Sounddateien. Heutzutage gehört Raumklang zum guten Ton (5.1, 7.1, usw.) und dafür müssen verschiedene Standards erfüllt werden. Darum kümmert sich die Audio-Engine.
Grafik – Die Grafik-Engine bietet die Funktionen, die notwendig sind, um Texturen, Sprites, 3D-Modelle, Effekte und Shader zusammenzufügen und am Ende auf dem Bildschirm darzustellen.
Physik – Eine Physik-Engine ist heutzutage Standard in jeder Spiel-Engine. Sie kümmert sich zum einen um die Physikalischen Eigenschaften der Spielobjekte und wie sie miteinander interagieren.
Netzwerk – Damit Programme über das Internet miteinander kommunizieren können, brauchen sie eine Netzwerkanbindung. Die meisten Spiel-Engines stellen einfache Netzwerkfunktionen zur Verfügung.
Verschiedene Komponenten, wie zum Beispiel die Physik- oder Audio-Engine können auch von Drittanbietern kommen und in eine Spiel-Engine integriert werden. Im Optimalfall sind einzelne Komponenten austauschbar.