Was ist eine Software-Engine?

Eine Software-Engine ist ein Computerprogramm oder ein Teil eines Computerprogramms, das als Kerngrundlage für eine größere Software dient. Dieser Begriff wird häufig in der Spieleentwicklung verwendet und bezieht sich in der Regel entweder auf eine Grafik- oder eine Spiel-Engine, um die herum der Rest eines Videospiels entwickelt wird. Während der Begriff auch in anderen Bereichen der Softwareentwicklung verwendet werden kann, kann seine besondere Bedeutung in diesen Fällen nebulöser sein. Eine Software-Engine kann von einem Unternehmen entwickelt werden, das sie verwendet, oder von einem anderen Unternehmen entwickelt und dann an andere Entwickler lizenziert werden.

Bei Verwendung im allgemeinen Kontext der Entwicklung von Computersoftware bezieht sich eine Software-Engine typischerweise auf die Kernelemente eines bestimmten Programms. Dies beinhaltet normalerweise keine Funktionen wie die Benutzeroberfläche (User Interface, UI) und zahlreiche Kunstobjekte, die der Core Engine selbst hinzugefügt wurden. Für ein Betriebssystem (OS) kann die Software-Engine beispielsweise der Quellcode sein, der die Dateihierarchie, die Eingabe- und Ausgabemethoden sowie die Kommunikation des Betriebssystems mit anderer Software und Hardware festlegt. Der genaue Inhalt einer solchen Engine kann jedoch von Programm zu Programm variieren.

Bei der Entwicklung von Computer- und Konsolenspielen bezieht sich eine Software-Engine normalerweise entweder auf die Grafik-Engine eines Spiels oder auf die Gesamtspiel-Engine. Die Grafik-Engine für ein Spiel ist normalerweise die Software, die verwendet wird, um die von den Spielern gesehenen Grafiken richtig wiederzugeben. Dabei werden häufig in anderen Programmen erstellte Kunstobjekte verwendet, die dann zur Verwendung während des Spiels in die Grafik-Engine portiert werden. Die Verwendung einer Software-Engine für die Grafiken eines Spiels kann das Rendern erheblich vereinfachen und den Prozess der Gewährleistung der Software- und Hardwarekompatibilität vereinfachen.

Eine Software-Engine im Spieledesign kann sich auch auf eine Game-Engine beziehen, bei der es sich um ein großes Programm handelt, das den Kern eines Spiels ausmacht. Diese Engine verwaltet häufig den Umgang mit künstlicher Intelligenz (KI) für Spielfiguren, die Physik in der Spielwelt und bietet sogar Tools für die Eingabe von Kunstobjekten und die Erstellung einer Benutzeroberfläche für ein Spiel. Durch die Verwendung einer Game-Engine können die Entwickler die zukünftige Entwicklung erheblich vereinfachen, insbesondere für Fortsetzungen. Diese Art von Software-Engine wird häufig als erster Teil der Spieleentwicklung erstellt und kann an andere Unternehmen lizenziert werden, damit diese mit der Basis-Engine schneller und einfacher neue Spiele entwickeln können.

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?