Was ist eine Game -Engine?
Eine Game Engine bezieht sich auf Softwareentwicklungsumgebungen, die speziell für die Generierung von Videospielen entwickelt wurden.Es enthält die Kernbibliothek von Funktionen, die in einem Spiel verwendet werden, es existiert jedoch unabhängig von einem bestimmten Spielinhalt.Assets, die das Spiel einzigartig machen, ein solches Thema und Charaktere, bilden den Inhalt.Die Game Engine wird verwendet, um zu steuern, wie Assets interagieren, um das Spiel zum Leben zu erwecken.Dies wird durch eine Reihe wiederverwendbarer Komponenten erreicht, die als Engine für Spiele verschiedener Genres und Stile dienen können.
Die Rolle einer Spieleimaschine besteht darin, alle Heavy Heben hinter den Kulissen zu erledigen, die jedes Videospiel spielbar machen.Zu den zentralen Komponenten gehören eine Grafik -Rendering -Engine, eine Physik -Engine und eine Kollisionserkennung.Die Rendering-Engine erzeugt ein zwei- oder dreidimensionales Bild aus einer Szenendatei, das Elemente wie Standpunkt, Beleuchtung und Textur definiert.Physikmotoren nähern sich reale Bewegung auf eine Weise, die dem Spieler bekannt ist, aber auch im Kontext des Spiels bedeutungsvoll.Die Kollisionserkennung umfasst, wie das Spiel den Schnittpunkt zwei oder mehr gerenderter Objekte erkennt, zeigt und reagiert.In der Regel stehen dem Entwickler Komponenten über eine visuelle integrierte Entwicklungsumgebung (ID) zur Verfügung, die das Spielerbau vereinfacht.Szenendateien können beispielsweise mit der Rendering -Engine prototypisiert und mit der Rendering -Engine getestet werden.Ein solcher Ansatz fördert auch die Wiederverwendung von Komponenten, wodurch der Erstellungsprozess einfacher und effizienter wird.
Die meisten frühen Spielemotoren waren proprietäre Designs, die für die Erstellung eines einzigen Spiels entwickelt wurden.Die Flexibilität, die durch die Auswahl bevorzugter Komponenten und die Konstruktion einer speziellen Schnittstelle gewährt wurde, wurde geschätzt.Ein solcher Ansatz gab den Entwicklern eine große Kontrolle über das Erscheinungsbild und das Gefühl von Spielen, verlängerte jedoch den Entwicklungszyklus stark.Kostenbeschränkungen verbieten in den meisten Projekten die Verwendung einer proprietären Game -Engine in der Regel.Viele sind kommerzielle Produkte, aber eine Open -Source -Game -Engine mit vergleichbarer Qualität ist nicht schwer zu finden.Diese sind offen für Code -Optimierungen, um bevorzugte Programmierstile oder -werkzeuge zu unterbreiten.Ein Spielhersteller hat möglicherweise nicht die Flexibilität eines proprietären Motors, aber die Zeit und das Geld, die in der Entwicklung eingespart werden, überwiegen normalerweise bei weitem den Verlust der stilistischen Freiheit.