Godot, die plattformübergreifende Open-Source-Game-Engine, hat seit ihrer ersten stabilen Veröffentlichung im Jahr 2014 langsam an Popularität gewonnen. Mit der bevorstehenden Veröffentlichung von Godot 4.0 freuen sich viele Spieleentwickler darauf, die lang erwartete Veröffentlichung der Beta 1 am 15. September zu erkunden.
Was bedeuten die neuen Funktionen von Godot 4.0 für Sie? Wie wird es mit Unity verglichen?
Von einer neuen Rendering-API und Physik-Engine bis hin zu neuen Knoten, GDScript-Funktionen und .NET 6-API-Unterstützung kann Godot 4.0 viele der Kritikpunkte seiner Kritiker ansprechen.
Eine neue Rendering-API
Godot wechselt von OpenGL-Renderer zu Vulkan. Das bedeutet, dass die Beleuchtung in 3D-Szenen deutlich besser aussieht.
Beim Vergleich großer Mengen von Draw Calls unterstützt der Vulkan-Renderer Open-World-Spiele mit vielen Objekten besser. Der OpenGL-Renderer hingegen neigte dazu, Ressourcen zu belasten und zu verengen.
Zusammen mit der neuen Rendering-API kommen neue Knoten, die 3D-Szenen mehr Details hinzufügen:
- Der VoxelGI-Knoten ist eine Überarbeitung des alten globalen Beleuchtungssystems. Es ermöglicht eine nuanciertere Beleuchtung in kleinen und mittleren Umgebungen.
- Der Signal Distance Field Illumination-Knoten ermöglicht große offene Welten mit besseren Objektschatten, Lichtbrechung und vielem mehr.
- Der FogVolume-Knoten ermöglicht es Entwicklern, Shader für komplexe Nebel- und Nebeldetails zu schreiben.
Obwohl es sich nicht um einen neuen Knoten handelt, ermöglicht die Einführung von Sky-Shadern die Verwendung von Shadern für eine Skybox, was zu dynamischer Positionierung und Aktualisierung in Echtzeit führt.
Es gibt viele kleinere Verbesserungen wie GPU-basierte Partikel, Shader-Scripting-Ergänzungen und neue Optimierungstechniken. Aber die wichtigsten Änderungen sind es wert, genauer untersucht zu werden.
Eine neue Physik-Engine
Beim Einsatz von Physik in 3D-Szenen hat sich Godot in der Vergangenheit auf die Bullet-Engine verlassen. Nicht mehr. Lernen Sie die Godot-Physik-Engine kennen.
Einige neue Funktionen umfassen neue Kollisionsformen und die Neuimplementierung von weichen Körpern. Dies ermöglicht ein schnelles Prototyping und eine realistischere Objektmanipulation. Darüber hinaus bedeutet Multithreading-Unterstützung mehr Optimierungen; Alle diese Änderungen sind mit geringeren Leistungskosten verbunden.
Der neue CharacterBody-Knoten, der den KinematicBody ersetzt, ermöglicht eine verbesserte Flexibilität und Optionen. Fehlerbehebungen für Jitter und seltsames Bewegungsverhalten sind ein Godot-Send. Das Ergebnis? Stabilere und konsistentere Bewegungsmuster – selbst bei seltsamen Kollisionsformen oder extremen Heightmaps.
Ein neues Navigationssystem ersetzt das knotenbasierte System vollständig durch ein serverbasiertes und erhöht die Benutzerfreundlichkeit, ohne die Leistung zu beeinträchtigen.
Neue Lebensqualitätsfunktionen in GDScript
Mit einer kompletten Neufassung in der Beta ist GDScript schneller geworden. Darüber hinaus werden breiter anwendbare Funktionen und allgemeine Verbesserungen hinzugefügt:
- Sie können jetzt Funktionen als Variablen behandeln und anonyme Funktionen verwenden.
- Allgemeine Syntaxverbesserungen ermöglichen konsistenteren Code.
- Sie können bestimmte Typen für Arrays angeben, um Fehler zu reduzieren.
- erwarten Und super Schlüsselwörter ersetzen älteren, weniger klaren Code in Bezug auf Timing und Vererbung.
Wenn Sie mit einem Team arbeiten oder ein altes Projekt erneut besuchen, werden Sie feststellen, dass schlecht benannte Variablen frustrierend sein können. Um dem entgegenzuwirken, generieren Skripte jetzt automatisch hilfreiche Dokumentationen. Wenn Sie den Mauszeiger über exportierte Variablen im Docker bewegen, können hilfreiche Beschreibungen der Variablen angezeigt werden.
C# und Unterstützung für .NET 6
Die .NET 6-Unterstützung ist größtenteils mit der Beta abgeschlossen. Wenn Sie aus Präferenz- oder Leistungsgründen bei C# bleiben möchten, gibt es viele neue Funktionen, auf die Sie sich freuen können.
Bei Verwendung von .NET 6 ist C# 10 der Standard. Eine neue Abhängigkeit von Quellgeneratoren bedeutet, dass Godot bei einem Problem in Ihrem Code einen Fehler zur Kompilierzeit und nicht zur Laufzeit ausgibt. Dies spart Zeit, besonders wenn es spät im Spiel einen Fehler gibt.
Für konsistenteren Signalcode können Sie jetzt Signale als C#-Ereignisse deklarieren. Aktive Entwicklung fließt auch in das Schreiben von GDExtension in C#. Ein Beispiel ist, dass C#-Klassen nicht anders als integrierte Klassen registriert werden. Dies wird dazu beitragen, die Unterstützung für C#-Knoten zu verbessern. Schließlich wird Godot 4.0 einen einzigen, vereinheitlichenden Download einführen, sodass C#-Benutzer nicht extra die Mono-Version herunterladen müssen.
Ist Godot 4.0 besser als Unity?
Die Beta ist nur eine Beta, was bedeutet, dass sie noch instabil ist. Es gibt viele Fehler, die die Entwickler finden und beheben müssen. Godot bewegt sich jedoch in Richtung einer etablierteren und geerdeteren Engine mit den Funktionen von Unity. Dennoch ist es wichtig zu erkennen, dass Godot und Unity zwar beide Spiel-Engines sind, aber unterschiedliche Zielgruppen ansprechen.
In den letzten Jahren hat sich Unity auf VFX und hyperrealistische 3D-Szenen konzentriert. Im Gegensatz dazu verwenden Entwickler Godot für das Prototyping und die Erstellung kleinerer, oft 2D-Spiele. Dies bedeutet nicht, dass die Verwendung einer der beiden Engines Sie einsperrt. Erfahrung mit beiden Engines ist hilfreich, damit Sie wirklich verstehen, welche für Ihre Anforderungen am besten geeignet ist.
Ob Sie ein Unity-Entwickler sind, neugierig auf Die Godot-Engine und was sie tut, oder einfach nur auf der Suche nach etwas Neuem Spieleentwicklungstools, enthält diese Version viele neue Funktionen, mit denen Sie Ihr nächstes Spiel erstellen können.
Es ist zwar schwierig zu quantifizieren, aber die Godot-Community ist eine ihrer besten Eigenschaften. Sie werden unterstützende Entwickler finden, die ihr Wissen gerne teilen. Wenn das neue Knotensystem einschüchternd aussieht, bitten Sie einfach um Hilfe. Und wenn das nicht überzeugend genug ist, gibt es sie weitere Gründe, Godot für Ihr nächstes Spiel zu verwenden.
Die Zukunft: Was Godot 4.0 für Spieleentwickler bedeutet
Godot 4.0 wird Lebensqualitätsfunktionen integrieren, die in 3.5 fehlen, und es bringt auch wünschenswerte Funktionen von anderen Engines ein.
Da Godot 4.0 zu Leistungssteigerungen für Spiele führen kann, sollte es in Zukunft an Zugkraft gewinnen. Verschiedene Funktionen und Verbesserungen können alle in Projekte integriert werden, um sie zu optimieren oder die Details der Welt zu verbessern.
Wenn man diese brandneuen Funktionen sieht, deutet dies darauf hin, dass die Engine weiter wachsen wird. Wann immer Sie also den Drang verspüren, sich auf Wortspiele mit Samuel Beckett einzulassen, denken Sie daran, dass es erst am 17. Januar 2022 war, als die erste Alpha von Godot 4.0 veröffentlicht wurde.