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.

Some examples of games created with Godot include Cassette Beasts, PVKK, and Usagi Shima. As for applications, the open source pixel art drawing program Pixelorama is powered by Godot, and so is the voxel RPG creator RPG in a Box. You can find many more examples in the Official Showcase.

../../_images/introduction_usagi_shima.webp

Usagi Shima

../../_images/introduction_cassette_beasts.webp

Cassette Beasts

../../_images/introduction_pvkk.webp

PVKK: Planetenverteidigungskanonenkommandant

../../_images/introduction_rpg_in_a_box.webp

RPG in a Box

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.

You can code your games using GDScript, a Godot-specific and tightly integrated language with a lightweight syntax, or C#, which is popular in the games industry. These are the two main scripting languages we support.

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.