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

Kostenlose und Open -Source -Spiele für die Entwicklung von Linux -Spielen
Dieser Artikel behandelt eine Liste von kostenlosen und Open -Source -Spielemotoren, die für die Entwicklung von 2D- und 3D -Spielen unter Linux verwendet werden können. Es gibt zahlreiche solche Spielmotoren, einige von ihnen sind seit Jahrzehnten in der Entwicklung. Dieser Artikel behandelt jedoch nur diejenigen, die derzeit in der Entwicklung aktiv sind. Dieser Artikel schließt auch Spielemotoren aus, mit denen Sie nur einen bestimmten Spieltyp erstellen können (z. Kurz gesagt, in dem Artikel verfügen Sie über die Spielmotoren, mit denen Sie eine Vielzahl verschiedener Spiele mit Flexibilität erstellen können.

Godot

Godot ist eine kostenlose und Open -Source -Game -Engine, mit der Sie 2D- und 3D -Spiele für eine Reihe verschiedener Plattformen erstellen können, darunter Spielekonsolen, PCs und Mobilgeräte. Es wird mit einer liberalen Lizenz geliefert, mit der Sie Ihr Spiel auf zahlreiche Arten ohne viele Einschränkungen monetarisieren können. Es ist eine der am schnellsten wachsenden Open -Source -Game -Motoren, die heute da draußen verfügbar sind, mit einer guten Dokumentation und einer ständig wachsenden Community. Einige Leute bezeichnen es auch als die beste Open -Source -Alternative für die proprietäre Unity Game Engine.

Godot wird mit einem visuellen Spielredakteur mit einer integrierten Szene, einem Code und einer Skripteditor mit. Weitere Hauptmerkmale von Godot sind vordefinierte und benutzerdefinierte Knoten, Live-Bearbeitung, Pipelines, benutzerdefinierte Tools, Shader-Editor, Nachbearbeitungseffekte, erweiterte Beleuchtung, Fliesen-Karten-Editor, vordefinierte und benutzerdefinierte Animationen, erweiterte Debugging-Tools, eingebaute Profiler , mehrere Skriptsprachen und so weiter.

Sie können die neueste Version von Godot Game Engine für alle wichtigen Linux -Verteilungen von hier herunterladen. Offizielle Dokumentation finden Sie hier.

Pygame

Pygame ist eine kostenlose und Open -Source -Game -Engine, die in Python -Programmiersprache geschrieben wurde. Basierend auf der SDL -Bibliothek können Sie 2D -Spiele erstellen und auf zahlreiche Desktop- und Mobile -Betriebssysteme exportieren. Es fehlt die native Unterstützung für den Exportieren von Spielen in moderne mobile Betriebssysteme wie iOS und Android. Sie können Builds für diese mobilen Betriebssysteme mit einigen Drittanbieter -Tools erstellen. PyGame hat keinen visuellen Spieleditor und alles muss nur mit einem Code -Editor geschrieben werden. Weitere Hauptmerkmale von Pygame sind die Unterstützung für Multi-Core-PCs, grundlegende Unterstützung für 3D-Spiele, kontrollierbare Hauptschleife, benutzerdefinierte Eingänge, Soundmanagement usw.

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

Love2d

Love2d ist eine kostenlose und Open -Source -Game -Engine, die in der Lua -Programmiersprache geschrieben wurde. Sie können es verwenden, um 2D -Spiele für Desktop- und Mobile -Betriebssysteme zu entwickeln, einschließlich Android und iOS. Die Love2D Game Engine verwendet Module für die Verarbeitung und Verwaltung von Audio-, Ereignis-, Schriftarten, Grafiken, Bildern, Joystick -Eingaben, Tastatur- und Mauseingaben, Physik, Touch -Eingabe und Spielfenster.

Sie können Love2d von hier oder aus den offiziellen Repositorys der Linux -Verteilung herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie hier.

Ren'py

Ren'Py ist eine kostenlose und Open -Source -Game -Engine, mit der Sie visuelle Romane für Desktop- und Mobile -Betriebssysteme erstellen können, einschließlich Android und iOS. Auch wenn es hauptsächlich für die Erstellung visueller Romane gedacht ist, haben viele Entwickler Simulations- und RPG. Ren'Py wird mit einer grafischen Anwendung zur Verwaltung Ihres Spielprojekts geliefert, obwohl der Code selbst mit einem Text- / Code -Editor geschrieben werden muss. Zu den Hauptmerkmalen von Ren'Py gehören die Unterstützung für Tastatur, Gamepad- und Mauseingänge, periodische automatische Sparungen, Steuerelemente zum Rückspulen, Weiterleiten und Überspringen von Szenen, Auto-Play, kontrollierbare Musik im Jukebox-Stil, integrierte Effekte und Übergänge usw.

Sie können Ren'py von hier oder aus den offiziellen Repositorys der Linux -Verteilung herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie hier.

JmonkeyEngine

JmonkeyEngine ist eine kostenlose und Open -Source -Game -Engine, mit der Sie 3D -Spiele in der Java -Programmiersprache erstellen können. Zu den Hauptmerkmalen von JmonkeyEngine gehören ein OpenGL-Renderer für 3D-Spiele, eingebaute Physik-Engine, geometrische Shader, Networking-Engine, fortschrittliche Beleuchtungseffekte, GUI-Bibliotheken für die Erstellung von Schnittstellen, Nachbearbeitungswerkzeugen, 3D-Soundeffekte, Partikeleffekte, offizielle und Drittanbieter Add-Ons, eingebaute Voxelmotor und so weiter.

Sie können JmonkeyEngine von hier oder von den offiziellen Repositorys der Linux -Verteilung herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie hier.

libgdx

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

Sie können LIBGDX von hier oder aus den offiziellen Repositorys der Linux -Verteilung herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie hier.

Panda3d

Panda3D ist ein kostenloser und Open -Source -3D -Anwendungen und Spieleentwicklungsrahmen, mit dem Entwickler Spiele in Python- und C ++ - Programmiersprachen erstellen können. Unterstützung von Disney, Panda3D bietet erweiterte API und Anfänger können es im Vergleich zu anderen in diesem Artikel erwähnten Spielemotoren möglicherweise nicht einfach zu bedienen finden. Es ist jedoch ein äußerst leistungsfähiges Tool, 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 Android -Plattform. Weitere Hauptmerkmale von Panda3D sind ein Asset-Manager, die Integration in Bibliotheken Dritter, offizielle und Drittanbieter-Erweiterungen, eingebauter Profiler usw.

Sie können Panda3d von hier oder aus den offiziellen Repositorys der Linux -Verteilung herunterladen, die Sie derzeit verwenden. Offizielle Dokumentation finden Sie hier.

Amethyst

Amethyst ist eine kostenlose und Open -Source -Game -Engine, mit der Sie 2D- und 3D -Spiele für Desktop -Betriebssysteme entwickeln können. Es scheint derzeit nicht mobile Betriebssysteme zu unterstützen, obwohl ein Fehlerbericht für dasselbe geöffnet ist. Amethyst wurde in der Rust-Programmiersprache entwickelt und beschreibt sich selbst als „datengesteuerte und datenorientierte Spiele Engine“. Es verwendet das Entity-Komponentensystem (ECS), um Spiellogik und -struktur zu erstellen und zu verwalten, um eine bessere Kontrolle für Multi-Thread-Projekte zu ermöglichen. Amethyst ermutigt Entwickler, wiederverwendbaren Code zu schreiben, was eine schnellere Prototyping und eine verkürzte Entwicklungszeit erleichtert.

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

Esenthel Game Engine

Esenthel ist eine kostenlose und Open -Source -Game -Engine, mit der Sie 3D -Spiele in verschiedenen Stilen und Genres entwickeln können. In der Entwicklung über zwei Jahrzehnte wird die Engine noch aktiv aktualisiert und kann verwendet werden, um Spiele für Desktop- und Mobilfunkplattformen zu erstellen. Sie können auch Projekte exportieren, die mit Esenthel entwickelt wurden, zu Spielekonsolen wie Nintendo Switch. Esenthel hatte früher eine Premium -Version, aber es nahm vor ein paar Jahren ein völlig kostenloses Modell ein. Es gibt einige lizenzierende Einschränkungen. Lesen Sie also unbedingt über seine Hauptlizenz von hier aus. Esenthel Game Engine verfügt über eine integrierte Physik- und Beleuchtungs -Engine, grafische Spieleditor, Code -Editor, Modelleditor, Animation Engine, MMO -spezifische Tools, Audio -Manager usw. Die vollständige Liste der Hauptfunktionen finden Sie hier. Sie können die Hauptspielmaschine für Linux von hier herunterladen. Der Quellcode ist auf GitHub verfügbar.

Abschluss

Viele kostenlose und Open -Source -Motoren unterstützen heutzutage Linux -Plattformen. Dieser Artikel hat hauptsächlich nur die Spielmotoren aufgelistet, die in der Entwicklung aktiv sind und relativ liberale Lizenzpläne für die Erstellung von kostenlosen als auch kommerziellen Spielen enthalten.