Einführung

func _ready():
    $Label.text = "Hello world!"

Willkommen in der offiziellen Dokumentation der Godot Engine, der freien, quelloffenen und gemeinschaftlich entwickelten 2D- und 3D-Spiele-Engine! Dahinter verbirgt sich eine leistungsstarke und dennoch benutzerfreundliche Anwendung, mit der jede Art von Spiel programmiert werden kann, für jede Plattform und ohne jegliche Nutzungseinschränkung.

Diese Seite gibt einen breiten Überblick zur Engine und seiner Dokumentation, sodass sowohl die Einstiegslektionen leicht gefunden werden können, wie auch Erläuterungen zu fortgeschrittenen Themenkomplexen.

Bevor es losgeht

Die Seite Anleitungen und Ressourcen enthält von der Community erstellte Video-Anleitungen. Sollte Bewegtbild gegenüber Text zum Lernen bevorzugt werden, könnten diese einen Blick wert sein.

Bei Problemen mit Anleitungen oder dem eigenen Projekt, findet sich Hilfe auf zahlreichen Community-Kanälen, insbesondere auf Discord, Godots eigener Frage/Antwort-Plattform sowie IRC.

Über die Godot Engine

Eine Spiele-Engine ist ein komplexes Werkzeug und daher ist es schwierig, Godot in wenigen Worten zu beschreiben. Nachfolgend findet sich eine knappe Zusammenfassung, die auch genau so anderswo wiedergegeben werden kann, um die Godot Engine offiziell zu beschreiben.

Die Godot Engine ist eine funktionsreiche, plattformunabhängige Entwicklungsumgebung, welche die Erstellung von Spielen in 2D und 3D ermöglicht. Sie beinhaltet eine umfassende Sammlung von Werkzeugen, mit der Entwickler sich ganz auf die Spieleentwicklung konzentrieren können, ohne das Rad stets neu erfinden zu müssen. Mit nur wenig Aufwand können Spiele für verschiedene Plattformen exportiert werden. Dies schließt die am meisten verbreiteten Desktop-Plattformen (Linux, MacOS und Windows), mobile Betriebssysteme (Android und iOS) sowie webbasierte Versionen (HTML5) ein.

Godot ist vollständig frei und quelloffen und steht unter der freizügigen MIT-Lizenz. Keine versteckte Haken und Gebühren, nichts. Die damit entwickelten Spiele gehören einzig und allein seinem Entwickler selbst, bis zur letzten Zeile Engine-Code. Die Godot-Weiterentwicklung läuft komplett unabhängig ab und wird von der Community getragen, was den Nutzern erlaubt, an der Entwicklung der Engine beizutragen und sie nach ihren Vorstellungen zu gestalten. Godot wird durch die gemeinnützige Software Freedom Conservancy <https://sfconservancy.org> unterstützt.

Für einen tieferen Einblick in die Engine empfiehlt es sich, diese Dokumentation weiter zu lesen, besonders die Schritt-für-Schritt–Anleitung.

Über die Dokumentation

Diese Dokumentation wird von den Mitgliedern der Godot Engine-Community ständig erweitert, korrigiert, bearbeitet und umgestaltet. Die Textdateien werden in der Auszeichnungssprache reStructuredText erstellt und danach zu einer statischen Webseite transformiert. Dies kann lokal mit den quelloffenen Werkzeugen Sphinx bzw. online auf ReadTheDocs geschehen.

Bemerkung

Jeder kann zur Godot-Dokumentation beitragen, sei es durch das Erstellen von Issue-Tickets oder durch das Senden von Patches über Pull-Requests an das Quellverzeichnis auf GitHub, oder auch durch das Übersetzen der Seiten in die eigene Sprache auf Hosted Weblate.

Alle Beiträge werden unter der freizügigen Creative Commons Attribution 3.0-Lizenz (CC-BY 3.0) unter dem Namen „Juan Linietsky, Ariel Manzur and the Godot Engine community“ veröffentlicht.

Aufbau der Dokumentation

Diese Dokumentation ist in fünf Abschnitte unterteilt, deren Inhalt beeindruckend unausgeglichen verteilt ist – jedoch sollte die Art der Aufteilung ziemlich intuitiv sein:

  • Der Abschnitt Über enthält diese Einführung sowie Informationen über die Engine, ihre Geschichte, Lizenzierung, Autoren usw. Er enthält ebenfalls die häufig gestellten Fragen.

  • Der Abschnitt Erste Schritte beschreibt den zentralen Zweck dieser Dokumentation, da er alle nötigen Informationen zur Entwicklung von Spielen mit der Godot Engine enthält. Er beginnt mit einer Schritt für Schritt-Anleitung und ist für Neueinsteiger bestens geeignet.

  • Der Abschnitt Manual dagegen kann ganz nach Bedarf in beliebiger Reihenfolge gelesen werden. Er enthält viele Feature-spezifische Anleitungen und Dokumentationen.

  • Der Abschnitt Entwicklung richtet sich an Fortgeschrittene und Mitwirkende an der Entwicklung der Engine, mit Informationen zum Kompilieren der Engine und zur Entwicklung von C++-Modulen oder Editor-Erweiterungen.

  • Der Abschnitt Community enthält Informationen dazu, wie man zur Entwicklung der Engine und zur Godot-Community beiträgt, bspw. wie man Bugs meldet oder bei der Dokumentation hilft. Dort sind auch Verweise auf verschiedene soziale Kanäle, wie Godot Chat und Discord, aufgeführt sowie eine Liste empfohlener Anleitungen von Drittanbietern außerhalb dieser Dokumentation.

  • Der Abschnitt Klassenreferenz ist die Dokumentation zur Godot-API, welche auch direkt aus dem Skript-Editor der Engine heraus einsehbar ist. Sie wird automatisch aus einer Datei im Haupt-Repository generiert, daher sind Änderungen an den generierten Dateien selbst nicht vorgesehen. Für Genaueres, siehe Beitrag zur Klassenreferenz.

Zusätzlich zu dieser Dokumentation möchten Sie vielleicht auch einen Blick auf die verschiedenen Godot Demoprojekte werfen.

Viel Spaß beim Lesen und bei der Spieleentwicklung mit der Godot Engine!