Was sind Open Source Game Engines?
Open Source Game Engines sind Frameworks, mit deren Hilfe Spiele für Computer, Konsolen und andere Geräte erstellt werden. Die Bereitstellung der Core-Game-Engine kann Programmierern helfen, sich mehr auf die Spielelogik und weniger auf grundlegende Aspekte wie das Anzeigen von Grafiken, das Spielen von Sound oder das Networking zu konzentrieren. Es gibt eine Reihe von Open-Source-Spiel-Engines, die jeweils auf die Erstellung eines bestimmten Spieltyps ausgerichtet sind. Einige Engines ermöglichen riesige dreidimensionale (3D) Welten, während andere sich auf optimierte zweidimensionale (2D) Grafiken konzentrieren, die auf Handhelds oder Mobilgeräten abgespielt werden können. Wenn Motoren als Open Source entwickelt werden, besteht der Vorteil darin, dass eine begeisterte Community von Spielern dabei helfen kann, die Motoren zu entwickeln und zu testen.
Eine Game Engine unterscheidet sich von einem fertigen Spiel, da sie nur die abstrahierten Kernelemente des Programmcodes enthält, z. B. die Fähigkeit, Grafiken anzuzeigen. Die Engine enthält keine Spieldaten oder Spielelogik. Dies bedeutet, dass die meisten Engines mehr Programmier- und Entwicklungsaufwand erfordern als das, was bereitgestellt wird, wenn ein vollständiges Spiel erstellt werden soll. Es gibt eine kleine Menge von Open-Source-Spiele-Engines, die einen Point-and-Click-Ansatz für die Entwicklung ermöglichen, aber diese sind selten und in ihrer Leistung begrenzt.
Es gibt verschiedene Arten von Open-Source-Spiele-Engines, die für verschiedene Aspekte eines Spiels entwickelt wurden. Einige sind für alle Aspekte eines Spiels ausgelegt, von der Grafik bis zur Eingabe, während andere für bestimmte Bereiche wie Audio ausgelegt sind. Im Gegensatz zu einigen Spiel-Engines, die nicht Open Source sind, enthalten diese immer den Quellcode, sodass sie nahtlos in das fertige Spiel integriert werden können. Dies bedeutet auch, dass der Code an die Bedürfnisse des Programmierers angepasst werden kann.
Die meisten verfügbaren Open-Source-Spiele-Engines unterstützen spezielle Skriptsprachen. Diese Sprachen können verwendet werden, um die Leistung der Spiel-Engine anzupassen, ohne den Quellcode neu kompilieren zu müssen. Diese Skriptsprachen können manchmal auch verwendet werden, um die Spiellogik oder die Art und Weise, wie das Spiel gespielt wird, zu definieren, ohne dass die eigentlichen Codedateien geschrieben und kompiliert werden müssen.
Die Entwicklung eines Spiels mit Open Source-Spiel-Engines kann dazu beitragen, die Zeit zu verkürzen, die für die Programmierung von Funktionen benötigt wird, die bereits von vielen anderen ausgeführt wurden, kann jedoch auch zu Problemen führen. Zum einen kann jeder auf den Code der Game-Engine zugreifen und Bugs und Pannen ausnutzen, um einen Vorteil im Spiel zu erlangen. Ein weiteres Problem könnten inhärente Fehler im Engine-Code sein, die möglicherweise sehr schwer zu finden sind, da der Code von einem Drittanbieter geschrieben wurde. Open-Source-Spiele-Engines können aufgrund der Lizenz im Allgemeinen auch nicht für die kommerzielle Spieleentwicklung verwendet werden, sodass die damit erstellten Spiele nicht verkauft werden können.