Up to date

This page is up to date for Godot 4.2. If you still find outdated information, please open an issue.

Einführung in Godot

Dieser Artikel soll Ihnen dabei helfen, herauszufinden, ob Godot für Sie geeignet sein könnte. Wir stellen Ihnen einige allgemeine Features der Engine vor, damit Sie ein Gefühl dafür bekommen, was Sie damit erreichen können, und beantworten Fragen wie „Was muss ich wissen, um anzufangen?“.

Dies ist keineswegs ein kompletter Überblick. Wir werden in dieser Artikelreihe „Erste Schritte“ noch viele weitere Features vorstellen.

Was ist Godot?

Godot ist eine universell einsetzbare 2D- und 3D-Spiele-Engine, die für alle Arten von Projekten geeignet ist. Es können damit Spiele oder Anwendungen erstellen werden, die dann auf dem Desktop oder auf dem Handy sowie im Internet veröffentlichen werden können.

Konsolenspiele können auch erstellt werden, allerdings benötigen Sie dazu entweder gute Programmierkenntnisse oder einen Entwickler, der das Spiel für Sie portiert.

Bemerkung

Das Godot-Team kann aufgrund der von den Konsolenherstellern auferlegten Lizenzbedingungen keinen Open-Source-Konsolenexport anbieten. Unabhängig davon, welche Engine verwendet wird, ist die Veröffentlichung von Spielen für Konsolen immer mit viel Arbeit verbunden. Mehr dazu können Sie hier erfahren: Konsolenunterstützung in Godot.

Was kann die Engine?

Godot wurde ursprünglich intern von einem argentinischen Entwicklerstudio entwickelt. Die Entwicklung startete 2001 und die Engine wurde seit ihrer Open-Source-Veröffentlichung 2014 stark überarbeitet und verbessert.

Einige Beispiele für mit Godot erstellte Spiele sind Ex-Zodiac und Helms of Fury.

../../_images/introduction_ex_zodiac.png ../../_images/introduction_helms_of_fury.jpg

Beispiele für mit Godot erstellte Anwendungen sind das Open Source-Pixelart-Zeichenprogramm Pixelorama und der Voxel-RPG-Baukasten RPG in a box.

../../_images/introduction_rpg_in_a_box.png

Viele weitere Beispiele können in den offiziellen Showcasevideos gefunden werden.

Wie funktioniert es und wie sieht es aus?

Godot verfügt über einen vollwertigen Editor mit integrierten Tools für die gängigsten Anforderungen. Es umfasst einen Code-Editor, einen Animations-Editor, einen Tilemap-Editor, einen Shader-Editor, einen Debugger, einen Profiler und mehr.

../../_images/introduction_editor.webp

Das Team ist bestrebt, einen funktionsreichen Spiele-Editor mit einem einheitlichen Benutzererlebnis anzubieten. Die Benutzeroberfläche wird immer weiter verfeinert, auch wenn es immer Raum für Verbesserungen gibt.

Wenn Sie möchten, können Sie natürlich auch mit externen Programmen arbeiten. Wir unterstützen offiziell den Import von 3D-Szenen, die in Blender entworfen wurden, und unterhalten Plugins für die Programmierung in VSCode und Emacs für GDScript und C#. Wir unterstützen auch Visual Studio für C# unter Windows.

../../_images/introduction_vscode.png

Programmiersprachen

Sehen wir uns die verfügbaren Programmiersprachen an.

Sie können Ihre Spiele mit GDScript programmieren, einer Godot-spezifischen und eng integrierten Sprache mit einer leichtgewichtigen Syntax, oder mit C#, die in der Spieleindustrie sehr beliebt ist. Dies sind die beiden wichtigsten Skriptsprachen, die wir unterstützen.

Mit der GDExtension-Technologie können Sie auch Spiele oder Hochleistungsalgorithmen in C oder C++ schreiben, ohne die Engine neu zu kompilieren. Sie können diese Technologie nutzen, um Bibliotheken von Drittanbietern und andere Software Development Kits (SDK) in die Engine zu integrieren.

Natürlich können Sie der Engine auch direkt Module und Features hinzufügen, da sie völlig frei und quelloffen ist.

Was muss ich wissen, um Godot zu nutzen?

Godot ist eine Spiele-Engine mit vielen Features. Mit ihren Tausenden von Features gibt es eine Menge zu lernen. Um das Beste daraus zu machen, brauchen Sie eine gute Programmiergrundlage. Wir versuchen zwar, die Engine zugänglich zu machen, aber Sie werden sehr davon profitieren, wenn Sie zuerst lernen, wie ein Programmierer zu denken.

Godot basiert auf dem Paradigma der objektorientierten Programmierung. Wenn Sie mit Konzepten wie Klassen und Objekten vertraut sind, können Sie damit effizient programmieren.

Wenn Sie ein Programmier-Anfänger sind, empfehlen wir Ihnen den CS50 open courseware der Harvard University. Es ist ein großartiger kostenloser Kurs, der Ihnen alles beibringt, was Sie für einen guten Start wissen müssen. Er wird Ihnen unzählige Stunden und Hürden ersparen, wenn Sie später die Verwendung einer Spiele-Engine lernen wollen.

Bemerkung

In CS50 werden Sie mehrere Programmiersprachen lernen. Haben Sie keine Angst davor: Programmiersprachen haben viele Gemeinsamkeiten. Die Fähigkeiten, die Sie in einer Sprache erlernen, lassen sich gut auf andere übertragen.

Wir werden Ihnen weitere Godot-spezifische Lernressourcen in Neue Features kennenlernen zur Verfügung stellen.

Im nächsten Teil erhalten Sie einen Überblick über die wesentlichen Konzepte der Engine.