What are the purposes of game engines?
Die einfachste Antwort: Spiel-Engines sind eine Abstraktion über bestimmte Dinge, die für Spiele „unter der Haube“ gleich funktionieren. Einige Beispiele wären Physiksimulation, Grafikwiedergabe, Audiowiedergabe usw.
Nehmen Sie das Beispiel des beliebten Unity3D:
Die Benutzeroberfläche dient im Grunde genommen als WYSIWYG-Methode, um die Sets und Inszenierungen für ein Spiel (oder Filme – wer hat gesagt, dass Sie das nicht mit einer Spiel-Engine machen können?) Die Drag-and-Drop-Oberfläche für Skripte und Programme ist eine Abstraktion der Objektorientierung, bei der ein Objekt (ein benutzerdefinierter Typ) buchstäblich mit einem Objekt auf dem Bildschirm in Beziehung steht (z. B. ob es für den Spieler sichtbar ist oder nicht). Beleuchtungsobjekte oder Schallausgabeobjekte).
Engines wie Unity und Unreal kümmern sich auch um die grundlegenden Rendering-Algorithmen, die für jedes Spiel gleich wären, unabhängig davon, welchen Inhalt es hat.
Viele Spieleverwenden eine Physik-Engine für Simulationen; Eine sehr beliebte wäre die API von Havok.