Was ist eine OpenGL® -Spielmotor?

Game Engine Open Graphics Library® (OpenGL®) ist eine Programmierbibliothek oder eine andere Softwaresammlung, mit der die Erstellung von Videospielen ermöglicht werden soll, indem ein vollständig implementiertes Framework bereitgestellt wird, auf dem eine benutzerdefinierte Anwendung erstellt werden kann. Die Basis für jede OpenGL®-Game-Engine ist die Schnittstelle zwischen der Programmierlogik auf höherer Ebene und den OpenGL®-Bibliotheken, die wiederum auf Grafikhardware auf niedriger Ebene zugreifen. Einige Motoren konzentrieren sich hauptsächlich auf den einfachen Zugriff auf spezielle grafische Funktionen und Algorithmen, indem sie optimierte Funktionen für Effekte wie Unschärfe, leichte Karten oder benutzerdefinierte Shader enthalten. Im häufigsten Unternehmen fügt eine OpenGL®-Game-Engine unterschiedliche Funktionen über höhere Bibliotheken, Skriptsprachen oder sogar benutzerdefinierte Entwicklungsumgebungen hinzu. Einige der Funktionen verschiedener OpenGl® -Spiele -Engines umfassen Benutzereingangsroutinen, Shadow Rendering, ein GUI -Framework (Graphical User Interface), Netzwerkunterstützung, Physik und fortgeschrittenes Timing mEchanismen für glatte Animationen.

beim Erstellen von Spielen, die OpenGL® verwenden, unabhängig davon, ob sie zweidimensional (2D) oder dreidimensional (3D) sind, muss eine angemessene Menge an Programmiercode geschrieben werden, um die meist statischen OpenGL®-Code-Bibliotheken in eine dynamische Spielumgebung zu integrieren, in der Objekte sich ändern und sich bewegen und Benutzer mit der virtuellen Welt interagieren können. Ein Hauptzweck einer OpenGL® -Spiele -Engine besteht darin, die Notwendigkeit zu entfernen, diese Art von Boilerplate -Code neu zu schreiben und stattdessen ein konsistentes und strukturiertes Framework zu liefern, um ein Spiel zu erstellen. OpenGL® enthält nur Funktionen, um Grafiken auf einem Gerät anzuzeigen oder zu rendern. Daher muss alle Spiellogik um diesen Kern eingewickelt werden, einschließlich der Entwicklung einer Möglichkeit, Objekte zu integrieren, die sich innerhalb einer Szene bewegen oder aus einer Szene hinzugefügt oder gelöscht werden können. Eine Struktur, die OpenGl® für dynamische grafische Objekte verwendet, wird allgemein als Szene G bezeichnetRaph und ist die Grundlage für viele OpenGl® -Game Engine -Implementierungen.

Ein weiterer Grund, warum eine OpenGl® -Spieleimaschine von Entwicklern verwendet wird, besteht darin, die Notwendigkeit zu beseitigen, mehrere unterschiedliche Elemente eines Spiels in ein einzelnes Framework zu integrieren, was lange dauern kann, bis es richtig ist. Benutzereingabe von einer Tastatur, GUI -Elemente wie ein Fenster zur Auswahl von Ja- oder No -Optionen sowie Optimierungen für bestimmte beliebte Grafikkarten können alle in einer OpenGl® -Game -Engine enthalten sein, sodass es für Entwickler unnötig ist, Hardwarespezifikationen zu sortieren, um den Code selbst zu schreiben. Als Kompromiss sind Motoren mit solch komplexen Fähigkeiten im Allgemeinen sehr teuer oder bieten sehr restriktive Lizenzen für die kommerzielle Nutzung, obwohl einige Open -Source -Spiele -Engines vorhanden sind.

Der Begriff "OpenGl® Game Engine" kann auch auf ein fertiggestelltes Computerspiel verweisen, bei dem die meisten oder alle benutzerdefinierten Datendateien entfernt wurden und nur den kompilierten Programmiercode hinterlassen. Dies ermöglicht einem BenutzerErstellen Sie benutzerdefinierte Grafiken, Karten und manchmal Skripteignisse, die von der Game Engine geladen werden. Das Spielspiel ist in dieser Art von Game Engine normalerweise nicht in großem Maße modifizierbar und dient stattdessen als Plattform für Benutzer, um benutzerdefinierte Levels und Inhalte im Gegensatz zu einem freistehenden Originalspiel zu erstellen.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?