Für Entwickler, die gerade erst in die Branche einsteigen, kann die Wahl einer geeigneten Game-Engine, entmutigend sein. In dem folgenden Beitrag werden wir die Godot-Engine etwas näher vorstellen und Ihnen aufzeigen, ob es für Sie die richtige Wahl sein könnte.
Während große Game-Engines wie Unity und Unreal immer zugänglicher geworden sind, setzt die Indie-Szene weiterhin auf kleinere Engines mit einer Community engagierter Entwickler.
Zu diesen verborgenen Juwelen gehören Monogame und Construct, aber auch Godot wird immer beliebter. Im April dieses Jahres wurde Godot zur sechst meistgenutzten Game-Engine auf Itch.io und überholte damit RPG Maker.
Godot wurde im Jahr 2007 ins Leben gerufen und ist das Lieblingsprojekt der argentinischen Entwickler Juan „reduz“ Linietsky und Ariel „punto“ Manzur. Es wurde jedoch erst 2014 gestartet und der langfristige Aspekt des Projekts war einer der Gründe für seine Bezeichnung, eine Anspielung auf Samuel Becketts berühmtes Theaterstück „Waiting for Godot“.
Godot ist eine kostenlose Open-Source-Engine, die auf Spenden über ihre Patreon-Seite angewiesen ist.
Godot verwendet seine eigene Sprache, GDScript — über die Sie weiter unten mehr erfahren können — aber es unterstützt auch visuelle Skriptsprache, C# und C++. Mit Godot können Sie Spiele auf Desktop-Plattformen wie Windows, MacOS, Linux, UWP und Haiku sowie auf mobilen Plattformen wie iOS und Android bereitstellen. Auf der Godot-Homepage können Sie mehr über die Funktionen von Godot erfahren.
Godot hat sich in den letzten Jahren immer weiter verbessert und sollte weiter an Beliebtheit gewinnen, da die nächste Version der Engine – die noch in diesem Jahr veröffentlicht werden soll – eine besseren 3D-Support und viele neue Funktionen bieten wird.
Vorteile von Godot.
Godot wird Ihre kreativen Bemühungen nicht einschränken, da die Software in der Lage ist, fast jedes erdenkliche Projekt zu realisieren.
„Godot ist eine unglaublich vielseitige Engine, deren Grenzen in Bezug auf Occlusion Culling und 3D-Performance wahrscheinlich nur wenige Monate davon entfernt sind, vernachlässigbar zu sein„, sagt Ryan Hewer, Projektleiter bei Little Red Dog Games, und verweist auf die Veröffentlichung von Godot 4.0 Ende dieses Jahres.
„Derzeit gibt es nur sehr, sehr wenige Spiele, mit Ausnahme von möglicherweise sehr detaillierten One-Person- und Third-Person-Shootern, für die Godot nicht geeignet ist. Mit Godot 3.2 und später Godot 4.0 wird die Engine vergleichbar sein mit vielen anderen Game-Engines auf dem Markt. Godot ist fortschrittlich genug, so dass ich prognostizieren kann, dass die meisten Entwickler eher durch ihre eigenen Fähigkeiten als durch die ihnen zur Verfügung stehenden Tools scheitern werden„.
Obwohl es alle Art von Projekten bearbeiten kann, zeigt Godot seine Stärken deutlicher in 2D und ist damit vergleichbar mit GameMaker, MonoGame und Construct. Godot wird mit separaten 2D- und 3D-Engines geliefert.
„Godot glänzt, wenn es um 2D geht, denn das ist die Seite der Engine, die die meisten Benutzer hat und die auch die meisten Tests erhalten hat – wenn es um 2D geht, würde ich es jetzt jedem professionellen Spieleentwickler empfehlen„, sagt Nathan Lovato, Gründer von GDQuest, einem YouTube-Kanal voller Godot-Tutorials und einer GitHub-Seite für Open-Source-Godot-Projekte und -Plugins.
Der Mitbegründer von Fat Gem Games, Shane Sicienski, fügt hinzu, dass Godot einen Vorteil gegenüber anderen Engines hat, wenn es um die Entwicklung von 2D-Spielen geht.
„Das native Maß in Godot ist das Pixel, das bei der Gestaltung von 2D-Pixel-Spielen außerordentlich hilfreich ist. Dadurch wurde Godot für uns viel attraktiver als Engines wie Unity, die nicht-pixelbasierte Messsysteme verwenden„.
Godot verfügt über ein visuelles Skriptsystem mit Blöcken, die Sie verbinden können, so dass es auch für Anfänger ein leicht zugängliches Werkzeug ist. Sie können alle Arten von Informationen mit Hilfe von Nodes und Szenen einfach per Drag & Drop übertragen.
„Wenn Sie jeden Fachmann fragen, der die Engine ausprobiert hat, wird er Ihnen sagen, wie intuitiv der Editor und das Nodesystem sind„, sagt Lovato.
Die Nodestruktur ist eigentlich einer der Gründe, warum Little Red Dog Games die Entscheidung für Godot getroffen hat.
„Die Tools, die wir vorher benutzten, reichten für das, was wir als nächstes mit einem 2D/3D-Hybridspiel erreichen wollten, nicht aus, also begannen wir nach Open-Source-Alternativen zu suchen„, sagt Hewer. „In Godot fanden wir eine stromlinienförmige, intuitive Engine mit einer Node- und Szenenstruktur, die uns die Flexibilität und Modularität ermöglichte, unsere zukünftigen Spiele so zu strukturieren, wie wir es wollten.“
Godot hat eine eigene, von Python inspirierte Skriptsprache, bietet aber auch offizielle Unterstützung für C# und C++.
„Wir begannen mit der Erstellung von Primal Light in Python als Hobbyprojekt, um etwas über Spieleentwicklung zu lernen, aber als wir begannen, das Projekt ernster zu nehmen, beschlossen wir, das, was wir hatten, auf eine vollwertige Engine zu portieren„, sagt Sicienski. „Godot verwendet eine spezielle Programmiersprache mit der Bezeichnung GDScript, die sehr pythonisch ist, also fühlten wir uns hier wie zu Hause„.
GDScript ist für unerfahrene Entwickler zugänglicher und freundlicher als z.B. C# oder C++.
„Mit einer Programmiersprache, die speziell für Spieleentwickler entwickelt wurde, können Sie schnell Prototypen erstellen und Gameplay-Code schreiben„, fügt Lovato hinzu.“Godot verfügt über ein einzigartiges System mit der Bezeichnung GDNative, das es Ihnen ermöglicht, Sprachen wie C oder C++ zu verwenden, um hochleistungsfähige Spielsysteme zu schreiben, ohne dass Sie eine benutzerdefinierte Version der Engine neu kompilieren oder warten müssen. Es gibt Ihnen auch Zugang zu Sprachen von Drittanbietern wie Python, Rust, D oder seit kurzem TypeScript.“
„Ein weiterer einzigartiger Aspekt der Engine ist, dass der Editor ein Godot-Spiel ist, so dass Sie Plugins auf die gleiche Weise programmieren können wie Ihre Spiele. Und das gibt Ihnen einen Eindruck von der Leistungsfähigkeit der UI-Tools in der Engine: der gesamte Editor, die Docker, Registerkarten usw. sind ein Vorzeigebeispiel für Godots UI-System.“
Einer der wichtigsten Vorteile von Godot ist, dass es frei und quelloffen ist, wodurch das, was Sicienski als „Stress durch Lizenzen oder Abonnementgebühren“ bezeichnet, wegfällt. Hewer fügt hinzu, dass der Open-Source-Charakter von Godot für Little Red Dog Games sofort ein Unentschieden war.
„Es kann nicht genug unterstrichen werden – Godot ist keine Engine, der die Bedingungen für Entwickler ohne ihre Zustimmung ändern kann und wenn es etwas gibt, das Sie gerne in Godot sehen würden, sind Sie völlig frei darin, es selbst zu bauen.“
Auch die Möglichkeit, Vorschläge für neue Funktionen zu erstellen oder zu Fehlerbehebungen und Verbesserungen beizutragen, gefiel Lovato.
„Heutzutage arbeite ich mit freier Software, und ich schätze die Offenheit von Open-Source-Projekten sehr„, sagt er. „Godots Open-Source-Natur bringt weitere bedeutende Vorteile mit sich. Der Zugang zum Quellcode bedeutet, dass ein professionelles Team die Engine für Ihre Projekte optimieren kann.“
„Die Firmen, die Godot verwenden, steuern Fehlerbehebungen und neue Funktionen zur Engine bei, und die Engine ist dadurch recht stabil. Zudem ist die Entwicklung seit der ersten Veröffentlichung nur noch schneller geworden. Als Profi oder als Spieleentwicklungsfirma können Sie sich einfach direkt mit den Kernentwicklern in Verbindung setzen und am Wachstum des Programms teilhaben.“
Wenn Ihre Ambitionen darin bestehen, ein Spiel mit einem Team zu entwickeln und schließlich Ihr eigenes Studio zu gründen, sollten Sie sich überlegen, wie einfach es ist, Rekruten zu finden, die im Umgang mit Godot erfahren sind. Glücklicherweise sagt Hewer, es sei „überhaupt nicht schwierig“.
„Es gibt einen Überschuss an extrem qualifizierten Godot-Entwicklern und einen Mangel an legitimen Arbeitgebern, die Godot in ihren Produkten verwenden„, fügt er hinzu. „Dies wird sich zweifellos im Laufe der Zeit ändern, wenn die Zahl der Adoptionen zunimmt, aber wir hatten das große Glück, großartige Leute in der Godot-Community zu finden, die sich unserer Firma anschließen„.
Nachteile von Godot.
Wie bereits erwähnt, ist 3D nicht der Bereich, in dem Godot glänzt, da seine Level-Design-Tools und seine Rendering-Engine nicht so leistungsfähig sind wie dies bei anderen Game-Engines der Fall ist.
„Ich glaube, Godot hinkt 3D-Bereich Unity oder Unreal stark hinterher„, sagt Benjamin Anderson, der Gründer der HeartBeast Gamedev Academy. „Das ist etwas, an dem die erfahrenen Godot-Mitarbeiter arbeiten.“
Eine neue 3D-Rendering-Engine ist derzeit in Produktion, zusammen mit anderen Funktionen.
„Chefentwickler Juan Linietsky arbeitet derzeit an der 4.0-Version von Godot und portiert das Rendering-System von Godot auf Vulkan„, sagt Jeff Nixon, Mitbegründer von Fat Gem Games. „Mit dieser Portierung sollte Godots 3D-Support mit größeren Engines vergleichbar sein„.
Lovato fährt fort: „Godots 3D-Engine in Version 3 fehlt es an Optimierungen für die Darstellung großer Spielwelten. Und ihre Leistungen sind nicht die von Unity oder Unreal im Allgemeinen.“
Wie so oft, wenn es sich um kleinere Game-Engines handelt, kann eine begrenzte Community ein Problem darstellen. Bei etwas so Populärem wie GameMaker zum Beispiel werden all Ihre Fragen oft schon in Foren beantwortet.
„Godot hat immer noch nicht so viele Benutzer wie die Big Player der Gaming-Industrie„, sagt Lovato. „Es hat nicht das Budget eines großen Technologiekonzerns wie Epic Games. Godot ist immer noch ein kleiner Außenseiter im Bereich der Spieleentwicklung.“
„Ich gehöre zu den Menschen, die Godot unterstützen und die Bildungsressourcen für Godot herstellen und ich muss zugeben, dass es nicht so viele Ressourcen gibt wie für Unity, die eine viel größere Nutzerbasis hat. Aber ich würde sagen, wir sind an einem Punkt angelangt, an dem es genug für den Anfang gibt und immer mehr Benutzer beginnen, Tutorials zu erstellen„.
Hewer fügt hinzu: „Es gibt ein spärliches Angebot an Assets, aus dem man wählen kann. Es gibt eine gesunde DIY-Mentalität bei Godot-Entwicklern, die für Anfänger, die nach Tutorien suchen, um etwas zu tun, frustrierend sein kann, wenn es eine Fülle von Tutorien (und Asset-Packs) für Unity gibt„.
Da Godot ein Open-Source-Projekt ist, können Sie damit keine Spiele für Konsolen entwickeln. Die Engine müsste als Firma lizenziert werden, um dies zu ermöglichen. Das ist etwas, das nicht auf der Roadmap der Hauptentwickler steht.
„Wenn Sie Ihre Spiele für Konsolen veröffentlichen wollen, müssen Sie sich mit einem Drittanbieter in Verbindung setzen, da die Lizenzen der Konsolen-Entwicklungswerkzeuge nicht mit freier Software kompatibel sind„, erklärt Lovato.
Das heißt aber nicht, dass Sie Ihr Spiel nicht auf Konsolen portieren können. Passend dazu hat der Mitbegründer der Engine, Ariel Manzur, eine Firma, die sich auf die Portierung von Godot-Spielen auf Konsolen spezialisiert hat, Lone Wolf Technology.
Einige Funktionen, die in größeren Engines wie Unity und Unreal zu finden sind, wurden in Godot noch nicht implementiert. Zum Beispiel gibt es keinen integrierten Sprite-Editor.
„Derzeit fehlt es an Occlusion Culling. Zudem sind Partikelattraktoren in der aktuellen Version nicht enthalten„, sagt Hewer. „Es ist durchaus möglich, AAA-Entwicklung in Godot durchzuführen, wenn man die Fähigkeit hat, AAA-Entwicklung mit etwas anderem durchzuführen.“
„Die Integration von Drittanbieter-Bibliotheken ist nicht so einfach wie bei anderen, etablierteren Engines. Abgesehen davon gab es noch nie ein Feature, das wir nicht implementieren konnten. Wir entwickeln keine Spiele mit extremer visueller Hochleistung, so dass es unwahrscheinlich ist, dass wir mit der Engine jemals an unsere Grenzen stoßen werden.“
Tipps für neue Godot-User.
Wie es oft der Fall ist, wenn eine Engine-Community klein ist, gibt es eine eng verbundene Gruppe von Menschen, die Ihnen beim Start helfen kann. Auf dieser Seite finden Sie all die verschiedenen Möglichkeiten, die Community zu erreichen.
„Meine Erfahrungen habe ich hauptsächlich mit der Godot YouTube-Community und dem entsprechenden Discord-Channel gemacht„, sagt Anderson. „Beides war sehr hilfreich für mich„, sagt Anderson. „Manche Leute mögen die Unity-Dokumente mehr als die von Godot, aber es ist mir eigentlich leichter gefallen, mich durch die Godot-Dokumente zu navigieren und Dinge durch sie herauszufinden.“
Nixon weist darauf hin, dass die hilfsbereite Community einer der Hauptgründe ist, warum Fat Gem Games die Engine liebt.
„Wir stellen regelmäßig Fragen auf der offiziellen Godot Q&A-Site, ebenso wie bei Discord und Reddit. Diese Kanäle liefern tendenziell bessere Antworten auf Godot-spezifische Fragen als der Game Development Stack Exchange.“
„Die Hauptentwickler waren auch persönlich freundlich und hilfsbereit, uns Unterstützung zu bieten und unser Spiel hervorzuheben, was wir uns nicht vorstellen konnten, wenn wir als kleiner Entwickler unser Spiel in Unity oder Unreal entwickelt hätten. Man hat das Gefühl, dass die Entwickler und die Community insgesamt wirklich froh sind, dass wir ihre Engine für unser leidenschaftliches Projekt nutzen.“
Hewer fügt hinzu: „Godot hat das Zeug, ein kleine, oft übersehene Engine zu werden, die Godot Entwickler zu einer sehr engen Community macht„.
Die Engine selbst ist sehr klein und bootet schnell. Wenn Sie also sehen wollen, ob Godot für Sie geeignet ist, probieren Sie es am besten aus. Sie finden es zum Beispiel auf Steam oder auf der Godot-Homepage.
„Sie benötigen nur die Engine herunterzuladen, das beansprucht in etwa nur 30 Mb„, sagt Lovato. „Klicken Sie doppelt auf die ausführbare Datei, dann ist Godot sofort einsatzbereit: Sie müssen nichts installieren. Godot hat auch eine Plug-and-Play-Mentalität, bei der man alles, was man braucht, auf einem kleinen USB-Stick hinterlegen kann.“
„Bei den hervorstechenden Game-Engines, zu denen wir heute Zugang haben, läuft ein Teil der Auswahl auf den persönlichen Geschmack hinaus. Selbst als Mitwirkender an der Godot-Engine liebe ich immer noch andere Tools und sehe, dass wir mehrere funktionsreiche Optionen haben. Deshalb empfehle ich, verschiedene Game-Engines auszuprobieren, um zu sehen, was für Sie am besten ist. Im offiziellen Handbuch finden Sie eine Schritt-für-Schritt-Anleitung für den Einstieg„.
GDQuest hat außerdem zwei kostenlose kuratierte Lernwege zusammengestellt, um mit Godot zu beginnen, einen für Programmieranfänger und Hobbyisten und einen für erfahrene Entwickler. So können Sie die Game-Engine testen und schauen, ob sie für Sie geeignet ist.
„Ich sehe junge Leute jeden Tag mit dieser fehlgeleiteten Idee, dass Unity und Unreal die einzigen beiden Engines sind, die es wert sind, erlernt zu werden. Diese Ansicht ignoriert völlig die Tatsache, dass das Gamedev-Ökosystem riesig und vielfältig ist und dass Spiele mit einer Vielzahl von sowohl proprietären als auch Open-Source Engines gemacht werden.“
„Eine Konsolidierung um eine kleine Anzahl von gewinnorientierten Einheiten ist nicht gesund für die Wirtschaft und auch nicht gesund für das Programmieren von Lernprogrammen. Godot konkurriert nicht mit anderen Engines, weil es nicht auf Gewinn ausgerichtet ist. Unser Interesse daran, Entwickler zu ermutigen, es auszuprobieren, entspringt also sowohl dem Wunsch, Mythen über Gamedev zu zerstreuen, als auch dem Wunsch, die Zahl der Menschen zu erhöhen, die aktiv an der Verbesserung von etwas arbeiten, das für alle immer kostenlos sein wird.“
„Ich möchte Entwickler auch dazu ermutigen, sich GameMaker, MonoGame und andere Tools anzusehen, wenn sie schon dabei sind. Engines bestimmen nicht den Erfolg Ihres Spiels, also suchen Sie sich eine Engine, die das tut, was Sie brauchen, und mit der Sie bequem und intuitiv arbeiten können.“
Wir hoffen dass wir Ihnen einen ersten, kleineren Überblick über die Godot-Engine geben konnten. Wenn Sie noch Fragen oder Anregungen haben sollten, hinterlassen Sie unten einen Kommentar.
Vielen Dank für Ihren Besuch.
toller Artikel, hat mir geholfen