Spiele

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

Kostenlose und Open-Source-Spiele-Engines für die Entwicklung von Linux-Spielen
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 derzeit in der Entwicklung sind. 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 kommerzieller Spiel-Engines, für die Sie Original-Spieldateien benötigen. Kurz gesagt, der Artikel wird die Spiele-Engines vorstellen, mit denen Sie flexibel eine Vielzahl verschiedener Spiele 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 ever. 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 comes. 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 von hier herunterladen. Offizielle Dokumentation finden Sie 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. Weitere Hauptfunktionen von Pygame sind die Unterstützung für Multi-Core-PCs, grundlegende Unterstützung für 3D-Spiele, steuerbare Hauptschleife, benutzerdefinierte Eingänge, Soundmanagement und so weiter and.

Sie können Pygame von hier oder von den offiziellen Repositories der Linux-Distribution herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie hier.

Liebe2D

Love2D ist eine kostenlose und 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 von hier oder von den offiziellen Repositorys der Linux-Distribution herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie 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 create. Obwohl es in erster Linie 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 erstellt. 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 von Tastatur-, Gamepad- und Mauseingaben, periodisches automatisches Speichern, Steuerungen zum Zurückspulen, Weiterleiten und Überspringen von Szenen, automatische Wiedergabe, steuerbare Musik im Jukebox-Stil, integrierte Effekte und Übergänge und so weiter.

Sie können Ren'Py von hier oder von den offiziellen Repositories der Linux-Distribution herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie 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, eingebaute Voxel-Engine und so weiter.

Sie können jMonkeyEngine von hier oder von den offiziellen Repositorys der Linux-Distribution herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie 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 von hier oder von den offiziellen Repositorys der Linux-Distribution herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie 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 erweiterte API und Anfänger finden es im Vergleich zu anderen in diesem Artikel erwähnten Spiel-Engines möglicherweise nicht einfach zu verwenden. 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 von hier oder von den offiziellen Repositorys der Linux-Distribution herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie 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 allowing. Amethyst ermutigt Entwickler, wiederverwendbaren Code zu schreiben, was ein schnelleres Prototyping und eine kürzere Entwicklungszeit ermöglicht.

Sie können Amethyst von hier oder von den offiziellen Repositories der Linux-Distribution herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie hier.

Fazit

Viele kostenlose 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.

Tutorial zur XZ-Komprimierung
Viele integrierte Kommandozeilen-Komprimierungstools sind im Linux-Betriebssystem verfügbar available. XZ ist eines der beliebtesten Datenkomprimierun...
RAR-Archiv Ubuntu
So erstellen und öffnen Sie ein Archiv mit RAR unter Ubuntu Um große Dateien oder Ordner zu komprimieren, zu archivieren und zu übertragen, kann das r...
So komprimieren Sie einen Ordner unter Linux
In diesem Artikel zeige ich Ihnen, wie Sie einen Ordner oder ein Verzeichnis unter Linux komprimieren und entpacken.  Das mag trivial erscheinen, aber...