Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen

Free Open Source Game Engines



Dieser Artikel behandelt eine Liste von kostenlosen und Open-Source-Spiele-Engines, die für die Entwicklung von 2D- und 3D-Spielen unter Linux verwendet werden können. Es gibt zahlreiche solcher Game-Engines, einige davon sind seit Jahrzehnten in der Entwicklung. In diesem Artikel werden jedoch nur diejenigen behandelt, die sich derzeit in der Entwicklung befinden. Dieser Artikel schließt auch Spiel-Engines aus, mit denen Sie nur einen bestimmten Spieltyp erstellen können (z. B. nur FPS-Spiel-Engines) und Ports von kommerziellen Spiel-Engines, für die Sie Original-Spieldateien benötigen. Kurz gesagt, der Artikel wird die Spiele-Engines vorstellen, mit denen Sie eine Vielzahl verschiedener Spiele flexibel erstellen können.

Godot

Godot ist eine kostenlose Open-Source-Spiele-Engine, mit der Sie 2D- und 3D-Spiele für eine Reihe verschiedener Plattformen erstellen können, darunter Spielekonsolen, PCs und mobile Geräte. Es wird mit einer liberalen Lizenz geliefert, mit der Sie Ihr Spiel ohne große Einschränkungen auf vielfältige Weise monetarisieren können. Es ist eine der am schnellsten wachsenden Open-Source-Spiele-Engines, die heute erhältlich ist, mit guter Dokumentation und einer ständig wachsenden Community. Manche Leute bezeichnen es auch als die beste Open-Source-Alternative für die proprietäre Unity-Spiele-Engine.







Godot wird mit einem visuellen Spieleditor mit integriertem Szenen-, Code- und Skripteditor geliefert. Zu den weiteren Hauptfunktionen von Godot gehören vordefinierte und benutzerdefinierte Knoten, Live-Bearbeitung, Pipelines, benutzerdefinierte Tools, Shader-Editor, Nachbearbeitungseffekte, erweiterte Beleuchtung, kachelbasierter Karteneditor, vordefinierte und benutzerdefinierte Animationen, erweiterte Debugging-Tools, integrierter Profiler , mehrere Skriptsprachen und so weiter.



Sie können die neueste Version der Godot-Spiele-Engine für alle wichtigen Linux-Distributionen herunterladen von Hier . Offizielle Dokumentation ist verfügbar Hier .



Pygame

Pygame ist eine kostenlose Open-Source-Spiele-Engine, die in der Programmiersprache Python geschrieben wurde. Basierend auf der SDL-Bibliothek können Sie 2D-Spiele erstellen und auf zahlreiche Desktop- und mobile Betriebssysteme exportieren, obwohl es keine native Unterstützung für den Export von Spielen auf moderne mobile Betriebssysteme wie iOS und Android gibt. Sie können Builds für diese mobilen Betriebssysteme mit einigen Tools von Drittanbietern erstellen. Pygame hat keinen visuellen Spieleditor und alles muss nur mit einem Code-Editor geschrieben werden. Zu den weiteren Hauptfunktionen von Pygame gehören die Unterstützung für Multi-Core-PCs, grundlegende Unterstützung für 3D-Spiele, steuerbare Hauptschleife, benutzerdefinierte Eingaben, Soundmanagement und so weiter.





Sie können Pygame herunterladen von Hier oder aus den offiziellen Repositorys der Linux-Distribution, die Sie derzeit verwenden. Offizielle Dokumentation ist verfügbar Hier .

Liebe2D

Love2D ist eine kostenlose Open-Source-Spiele-Engine, die in der Programmiersprache Lua geschrieben wurde. Sie können damit 2D-Spiele für Desktop- und mobile Betriebssysteme entwickeln, einschließlich Android und iOS. Die Love2D-Game-Engine verwendet Module zur Verarbeitung und Verwaltung von Audio, Ereignissen, Schriftarten, Grafiken, Bildern, Joystick-Eingabe, Tastatur- und Mauseingabe, Physik, Touch-Eingabe und dem Spielfenster.



Sie können Love2D herunterladen von Hier oder aus den offiziellen Repositorys der Linux-Distribution, die Sie derzeit verwenden. Offizielle Dokumentation ist verfügbar Hier .

Ren’Py

Ren’Py ist eine kostenlose Open-Source-Spiele-Engine, mit der Sie Visual Novels für Desktop- und mobile Betriebssysteme, einschließlich Android und iOS, erstellen können. Obwohl es hauptsächlich für die Erstellung von Visual Novels gedacht ist, haben viele Entwickler Simulations- und RPG-Spiele mit seiner Haupt-API, Python-Skripting und seiner eigenen benutzerdefinierten Skriptsprache zum Erstellen von Dialogen und Szenen entwickelt. Ren’Py wird mit einer grafischen Anwendung geliefert, um Ihr Spielprojekt zu verwalten, obwohl der Code selbst mit einem Text- / Code-Editor geschrieben werden muss. Zu den Hauptfunktionen von Ren’Py gehören die Unterstützung für Tastatur-, Gamepad- und Mauseingaben, regelmäßiges automatisches Speichern, Steuerungen zum Zurückspulen, Vorspulen und Überspringen von Szenen, automatische Wiedergabe, steuerbare Musik im Jukebox-Stil, integrierte Effekte und Übergänge und so weiter.

Sie können Ren’Py herunterladen von Hier oder aus den offiziellen Repositorys der Linux-Distribution, die Sie derzeit verwenden. Offizielle Dokumentation ist verfügbar Hier .

jMonkeyEngine

jMonkeyEngine ist eine kostenlose Open-Source-Spiele-Engine, mit der Sie 3D-Spiele in der Programmiersprache Java erstellen können. Zu den Hauptfunktionen von jMonkeyEngine gehören ein OpenGL-Renderer für 3D-Spiele, eine integrierte Physik-Engine, geometrische Shader, eine Netzwerk-Engine, erweiterte Lichteffekte, GUI-Bibliotheken zum Erstellen von Schnittstellen, Nachbearbeitungswerkzeuge, 3D-Soundeffekte, Partikeleffekte, offizielle und Drittanbieter Add-Ons, integrierte Voxel-Engine und so weiter.

Sie können jMonkeyEngine herunterladen von Hier oder aus den offiziellen Repositorys der Linux-Distribution, die Sie derzeit verwenden. Offizielle Dokumentation ist verfügbar Hier .

libGDX

libGDX ist eine kostenlose Open-Source-Spiele-Engine, mit der Sie 2D- und 3D-Spiele für Desktop- und mobile Betriebssysteme, einschließlich Android und iOS, entwickeln können. Basierend auf der Programmiersprache Java ist libGDX sehr beliebt bei Entwicklern, die mobile Spiele erstellen, insbesondere für die Android-Plattform. libGDX ist so konzipiert, dass Sie einmal Code schreiben können, um das Spiel auf mehreren Plattformen bereitzustellen. Es erfordert eine vernachlässigbare oder keine Menge an plattformspezifischem Code, wodurch die Gesamtentwicklungszeit und -ressourcen reduziert werden. Es enthält zahlreiche integrierte Methoden zur Verarbeitung und Verwaltung von Audio, Grafik, Physik, Netzwerken usw.

Sie können libGDX herunterladen von Hier oder aus den offiziellen Repositorys der Linux-Distribution, die Sie derzeit verwenden. Offizielle Dokumentation ist verfügbar Hier .

Panda3D

Panda3D ist ein kostenloses Open-Source-Framework für 3D-Anwendungen und Spieleentwicklung, mit dem Entwickler Spiele in den Programmiersprachen Python und C++ erstellen können. Panda3D wird von Disney unterstützt und verfügt über eine fortschrittliche API, und Anfänger finden die Verwendung im Vergleich zu anderen in diesem Artikel erwähnten Spiel-Engines möglicherweise nicht einfach. Es ist jedoch ein äußerst leistungsfähiges Werkzeug, das in vielen kommerziellen Projekten verwendet wird. Panda3D unterstützt derzeit das Erstellen von Builds für Desktop-Betriebssysteme mit experimenteller Unterstützung für das Erstellen von APK-Dateien für die Android-Plattform. Zu den weiteren Hauptfunktionen von Panda3D gehören ein Asset Manager, die Integration mit Bibliotheken von Drittanbietern, offizielle Erweiterungen und Erweiterungen von Drittanbietern, ein integrierter Profiler und so weiter.

Sie können Panda3D herunterladen von Hier oder aus den offiziellen Repositorys der Linux-Distribution, die Sie derzeit verwenden. Offizielle Dokumentation ist verfügbar Hier .

Amethyst

Amethyst ist eine kostenlose Open-Source-Spiele-Engine, mit der Sie 2D- und 3D-Spiele für Desktop-Betriebssysteme entwickeln können. Es scheint derzeit keine mobilen Betriebssysteme zu unterstützen, obwohl ein Fehlerbericht dafür geöffnet ist. Amethyst wurde in der Programmiersprache Rust entwickelt und bezeichnet sich selbst als datengesteuerte und datenorientierte Spiel-Engine. Es verwendet das Entity Component System (ECS), um Spiellogik und -struktur zu erstellen und zu verwalten, was eine bessere Kontrolle für Multithread-Projekte ermöglicht. Amethyst ermutigt Entwickler, wiederverwendbaren Code zu schreiben, was ein schnelleres Prototyping und eine kürzere Entwicklungszeit ermöglicht.

Sie können Amethyst herunterladen von Hier oder aus den offiziellen Repositorys der Linux-Distribution, die Sie derzeit verwenden. Offizielle Dokumentation ist verfügbar Hier .

Esenthel Game Engine

Esenthel ist eine kostenlose Open-Source-Spiele-Engine, mit der Sie 3D-Spiele in einer Vielzahl von Stilen und Genres entwickeln können. In der Entwicklung seit über zwei Jahrzehnten wird die Engine immer noch aktiv aktualisiert und kann verwendet werden, um Spiele sowohl für Desktop- als auch für mobile Plattformen zu erstellen. Sie können auch Projekte, die mit Esenthel entwickelt wurden, auf Spielkonsolen wie Nintendo Switch exportieren. Esenthel hatte früher eine Premium-Version, aber vor ein paar Jahren wurde ein völlig kostenloses Modell eingeführt. Es hat einige Lizenzbeschränkungen, also lesen Sie unbedingt die Hauptlizenz von Hier . Die Spiel-Engine von Esenthel verfügt über eine integrierte Physik- und Beleuchtungs-Engine, einen grafischen Spiel-Editor, einen Code-Editor, einen Modell-Editor, eine Animations-Engine, MMO-spezifische Tools, einen Audio-Manager und so weiter. Eine vollständige Liste der Hauptfunktionen ist verfügbar Hier . Sie können die Hauptspiel-Engine für Linux herunterladen von Hier . Quellcode ist verfügbar auf GitHub .

Abschluss

Viele freie und Open-Source-Engines unterstützen heutzutage Linux-Plattformen. In diesem Artikel wurden hauptsächlich nur die Spiele-Engines aufgelistet, die sich in der Entwicklung befinden und relativ liberale Lizenzierungsschemata für die Erstellung sowohl kostenloser als auch kommerzieller Spiele aufweisen.