Fragen zu Godot
Es geht noch nicht mal richtig los und schon gibt es Fragen über Fragen. Das ist ein typisches Bild in jedem Workshop und alle diese "Bevor-wir-loslegen-möchte-ich-gern-noch-etwas-wissen"-Fragen haben ihre Berechtigung. Deshalb möchte ich an dieser Stelle einen Überblick zur Godot-Engine und zu den häufigsten Startfragen ein paar erste Antworten geben.
Wie immer gilt: Nichts ist in Stein gemeißelt. Videos von YouTubern sind manchmal schon etwas älter und einige Antworten stimmen einfach nicht mehr. Die Godot Engine entwickelt sich stetig und sehr schnell weiter - da komme auch ich an der einen oder anderen Stelle nicht mehr hinterher. Lass dich also durch Unstimmigkeiten nicht aus dem Konzept bringen.
Was ist die Godot Gameengine?
Puh! So eine einfache aber irgendwie doch recht schwierig zu beantwortende Frage. Dank der Wikipedia haben wir gute Artikel, was eine Spieleengine und was ein Framework ist und was integrierte Entwicklungsumgebungen damit zu tun haben.
Ich versuche es mal auf einfache Weise: Godot ist eine freie Software - sie ist quelloffen und kostenlos nutzbar. Die Godot Gameengine ist eine Spiele-Engine. Damit lassen sich Spiele für den Computer, das Smartphone, für Webseiten oder sogar Konsolen erstellen. Die Werkzeuge von Godot unterstützen den Spieldesigner bei allen Elementen, die ein Spiel benötigt. Dazu zählen beispielsweise 2D- oder 3D-Grafik, Soundeffekte und Hintergrundmusik, die Steuerung mit Tastatur und Controller oder auch komplexe Sachen wie KI-Gegner und Multiplayer.
Jean von Linux Guides hat sich bei den Chemnitzer Linux-Tagen 2021 etwas mehr Mühe als ich jetzt gegeben, um Godot vorzustellen. Schaut euch doch einfach das Video an - die Folien sowie die Fragen mit den Antworten gibt es auf den Seiten der CLT 2021.
Was kann man damit alles machen?
Die Community der Godot Engine sammelt jedes Jahr Videos zusammen, welche die vielen Spiele und Programme zeigen, die mit der Engine erstellt wurden. Diese Showreels gibt es für verschiedene Kategorien bspw. Desktop Games, Mobile Games oder auch für Apps. Schau dir am besten einmal die neuesten Videos an, dann bekommst du einen guten Überblick, was andere Leute so mit der Godot Engine machen:
- Godot Engine - Desktop/Console - 2022 Showreel
- Godot Engine - Mobile - 2022 Showreel
- Godot Engine - Apps & Tools - 2022 Showreel
Weitere Showreels: Godot Engine Games Showcase (2019 - 2021)
Die aktuellsten Showreels findest du immer unter Showcase auf der offiziellen Webseite der Godot Gameengine.
Welche Spiele wurden damit schon gemacht?
Die meisten kommen zum Thema Spieleentwicklung über folgenden Gedanken: "Wow! Dieses Spiel ist wirklich toll. Ich möchte auch solche Spiele bauen können!". So versuchen viele herauszufinden, womit denn das Lieblingsspiel programmiert wurde und oftmals findet man entweder keine genaue Antwort oder es wurden spezielle Engines verwendet, welche man nicht einfach so im Internet findet. Aber vielleicht gibt es ja ähnliche Spiele, die mit Godot gebaut wurden? Was wurde denn überhaupt schon mit Godot veröffentlicht?
Antworten zu diesen Fragen findet man nur schwer in den Showreels, da diese oftmals einfach nur Entwicklungsstände zeigen oder zumindest keine veröffentlichten Spiele. Dafür empfehle ich drei andere Anlaufstellen:
- Offizielle Godot Showcases - Auf den Unterseiten stellen Entwickler ein Spiel vor und beschreiben, wie Godot ihnen geholfen hat, es zu verwirklichen.
- itch.io "Made with Godot" - Itch.io ist eine sehr große Plattform für sogenannte Indie-Spiele. Hier gibt es auch eine extra Kategorie für Godot-Spiele.
- Steam Kurator "Is it made with Godot" - Die wohl bekannteste Plattform für Desktopgames "Steam" beinhaltet ebenfalls viele Godotspiele. Diese werden auf der Kuratorenseite gesammelt und sind somit besser auffindbar, als durch die Steamsuche.
Godot vs Unity vs Unreal vs XYZ?
Hier wird es jetzt kompliziert. Man kann aber zunächst folgende klare Aussagen treffen:
- Es gibt keine allerbeste Engine! Jede hat ihre Vorzüge und auch Probleme. Am besten probiert man alle Engines aus und findet dann das richtige Tool nach Gefühl. Wichtig ist immer, dass man nicht zu früh aufgibt und die Schuld auf die Software schiebt, wenn etwas nicht klappt. Aller Anfang ist nunmal schwer.
- Godot ist freie Software (100% kostenlos und quelloffen). Kommerzielle Engines wie Unity und Unreal kosten ab einem bestimmten Punkt Geld und deren Code ist teilweise oder gänzlich nicht verfügbar.
Eine der ersten Anhaltspunkte, ob eine Engine gut oder weniger gut ist, sind Empfehlungen von anderen. Eine Empfehlung für Godot hast du bereits (von mir ). Aber was sagen andere? Je nach gewünschter Ausrichtung fällt die Antwort unterschiedlich aus, aber Slant ist eine Seite, auf der solche Empfehlungen gesammelt werden und man eine nette Übersicht bekommt, welche Software am meisten empfohlen wird:
- What are the best game engines?
- What are the best 2D game engines?
- What are the best 3D game engines?
- What are the best free 2D game engines?
- What are the best 2D game engines for Android?
- What are the best 2D game engines for low end machines/laptops?
- What are the best game engines for making an RPG?
- What are the best game engines for point & click adventure games?
- Bei Alternativeto.net ist Godot ebenfalls weit vorn platziert
Es gibt auch viele Videos, die diese Frage etwas mehr im Detail thematisieren. Auch hier muss man schauen, dass man nicht allzu alte Videos anguckt, denn alle Spielengines entwickeln sich stetig weiter:
- Gamesfromscratch - Unity vs Unreal vs Godot -- Getting Started
- GDQuest - Unity VS Godot: How Do They Compare?
- GDQuest - Godot VS Game Maker: How Do They Compare?
- Gamesfromscratch - Why Godot Over Unity or Unreal Engine?
Ist Godot eine gute Wahl für einen absoluten Anfänger wie mich?
Kurz und knapp: Ja!
- Godot ist wunderbar für den Einstieg in die Spieleentwicklung geeignet.
- Godot ist auch für absolute Programmierneulinge geeinget, denn die Skriptsprache GDScript ist sehr einfach zu erlernen.
- Es gibt sehr viele Video-Tutorials und Anleitungen für Anfänger. Die Dokumentation ist größtenteils auch auf Deutsch übersetzt. (Derzeit gibt es nur wenige Bücher, aber das kann sich ja vielleicht noch ändern.)
Hier nochmal ein paar mehr Tipps:
- Falls du noch unschlüssig bist, schau dir die Liste "What are the best game engines for beginners and non-programmers?" auf Slant an. Dort findest du noch weitere gute Einsteiger-Engines.
- Du bist noch in der Grundschule und hast absolut keine Vorstellungen von der Spieleentwicklung? Dann empfehle ich für den Einstieg Scratch - am besten in Kombination mit einem guten Buch über die Spieleentwicklung mit Scratch. Auf jeden Fall solltest du dir aber auch jemanden suchen, mit dem du gemeinsam die ersten Schritte wagen kannst. Damit wirst du doppelt so schnell voran kommen und am Ende hat man gleich doppelt so viel Spaß. Versprochen!
- Du hast etwas Angst vor der Programmierung mittels Text? Das ist völlig normal, denn es erscheint zunächst ungewöhnlich, einem Computer mittels Texteditor zu sagen, was er machen soll. An dieser Stelle hast du meiner Meinung nach drei Möglichkeiten:
- Nutze erstmal Engines mit visueller Programmierung wie bspw. Scratch oder GDevelop. Dadurch lernst du auch die Grundbausteine eines Programmtextes (Wenn-Dann, Wiederholung, Objekte/Ereignisse, Bugs etc.) und kannst dieses Wissen später nutzen, wenn du dich dann doch bereit fühlst, Programmtext zu schreiben.
- Schau dir einmal Python und seine unzähligen Bücher und Onlinetutorials an. Es gibt meiner Meinung nach fast keine einfachere Einsteigersprache zur Programmierung, welche top aktuell ist und gleichzeitig in vielen Unternehmen und in der Forschung verwendet wird. Die Sprache ist im Übrigen GDScript sehr ähnlich und kann fast ohne Umschreiben in Godot verwendet werden (alternativ gibt es sogar ein Plugin für Python in Godot).
- Spring einfach ins kalte Wasser! Irgendwann wirst du an den Punkt kommen, an dem du Programmtext aus einem Tutorial abschreiben musst. Wenn du dann eigene Änderungen daran vornimmst, lernst du die logischen Zusammenhänge und merkst, dass es doch am Ende gar nicht so schwer ist. Stück für Stück wird es dir leichter fallen. Versprochen!