Nach sieben Monaten Entwicklung veröffentlicht Veröffentlichung einer kostenlosen Spiel-Engine Godot 4.4, die sich für die Erstellung von 2D- und 3D-Spielen eignet. Die Engine unterstützt eine leicht erlernbare Sprache für die Programmierung der Spiel-Logik, eine grafische Umgebung für die Spielentwicklung, ein Ein-Klick-Deployment-System, Animationsmöglichkeiten und physikalische Simulationen, einen eingebauten Debugger und ein System zur Erkennung von Leistungsengpässen. Der Code der Spiel-Engine, der Entwicklungsumgebung und der zugehörigen Entwicklungswerkzeuge (physikalische Engine, Audio-Server, Backends für 2D/3D-Rendering usw.) wird verbreitet unterliegt der MIT-Lizenz.
Die Quelltexte der Engine wurden offen im Jahr 2014 von dem Studio OKAM, nach zehn Jahren der Entwicklung eines proprietären Produkts auf professionellem Niveau, das zur Erstellung und Veröffentlichung zahlloser Spiele für PC, Spielkonsolen und mobile Geräte genutzt wurde. Die Engine unterstützt alle gängigen stationären und mobilen Plattformen (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) sowie die Entwicklung von Spielen für das Web. Bereit für den Einsatz sind binäre Builds wurden für Linux, Android, Windows und macOS.
Als Ergebnis eines ernsten Konflikts (siehe: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) in der Community im vergangenen Jahr wurde ein Fork des Projekts gegründet — Redot. Der Fork war eine Reaktion auf die strenge Moderationspolitik in den offiziellen Kommunikationskanälen und die Ablehnung von Entwicklern von Godot, Meinungen zu akzeptieren, die von ihren Ansichten abweichen. Die Gründe für die Schaffung des Forks wurden als der Wunsch angegeben, Probleme mit dem Community-Management zu lösen und wieder zum Wohle der Community zu arbeiten, anstatt im Interesse von Unternehmensinteressen. Das Projekt Redot versucht, eine inklusive Community zu schaffen, in der persönliche Überzeugungen der Entwickler akzeptiert werden, eine Politisierung des Entwicklungsprozesses nicht akzeptiert wird und der Fokus ausschließlich auf der Spieleentwicklung liegt. Derzeit liegt die Aktivität in der Entwicklung des Forks deutlich hinter der Engine Godot.
Die wichtigsten Änderungen in Godot 4.4:
- Offizielle Unterstützung für die Verwendung der Jolt-Bibliothek als alternativen Engine für physikalische Simulationen hinzugefügt.
- Auf den Plattformen Linux, Windows und Android wurde die Möglichkeit implementiert, das Spiel direkt im Editorfenster einzubetten (ohne ein separates Fenster zu öffnen). Der neue Modus ermöglicht die Interaktion mit dem Spiel wie mit den anderen Teilen des Editors, während das Spiel wie zuvor in einem separaten Prozess läuft.
- Im Editor wurde ein interaktiver Modus zur Änderung eines laufenden oder pausierten Spiels hinzugefügt. Zum Beispiel kann die Kameraposition jetzt im laufenden Betrieb geändert oder Szenen bearbeitet werden.
- Die Editor-Version für die Android-Plattform unterstützt jetzt den OpenXR-Standard und ermöglicht die Bearbeitung von Spielen im Virtual-Reality-Modus. Derzeit werden im Editor 3D-Headsets wie Meta Quest 3, Quest 3S und Quest Pro unterstützt.
- Die Unterstützung von Ubershaders wurde hinzugefügt, die vorcompilierte universelle Varianten jedes Shaders enthalten, um alle für das Rendering erforderlichen Funktionen zu integrieren. Ubershaders werden als Backup verwendet, wenn ein spezialisierter Shader noch nicht kompiliert ist, was das Ruckeln beim Warten auf die Shader-Kompilation während des Betriebs eliminiert.
- Die Unterstützung für Interpolation bei der Simulation physikalischer Prozesse im dreidimensionalen Raum wurde hinzugefügt (in der vorherigen Version war die Interpolation nur für 2D verfügbar). Die Interpolation fügt zusätzliche Frames hinzu, um Übergangszustände zwischen der aktuellen und der nächsten Position des Objekts zu rendern, wodurch die Ausgabe auf Bildschirmen mit hoher Bildwiederholrate und auf leistungsschwachen Geräten flüssiger wird.
- Die Unterstützung für den AgX-Tonemapping-Algorithmus wurde hinzugefügt, der realistischere Ergebnisse bei überbelichteten Bereichen erzielt, indem helle Farben an Weiß angepasst werden, ähnlich wie bei echten Kameras. Im Vergleich zur Blender-Implementierung wurde der Algorithmus vereinfacht und für die Nutzung im Echtzeit-Rendering optimiert.
- Die Unterstützung für typisierte Dictionaries (assoziative Arrays) wurde in die GDScript-Sprache eingefügt: var typed_key_value: Dictionary[int, String] = { 1: "erster Wert", 2: "zweiter Wert", 3: "usw." } var typed_key: Dictionary[int, Variant] = { 0: "irgendein Wert", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "irgendein Wert": 0, 123: 456, null: -1 }
- Die Unterstützung zur Identifikation von Ressourcen mit einzigartigen Identifikationsnummern (UID), die nicht an einen Dateipfad gebunden sind, wurde hinzugefügt.
- Im Editor wurde die Möglichkeit implementiert, 3D-Objekte an anderen Oberflächen in der Szene einzuklinken (snap).
- In die untere Leiste des Editors wurde eine Registerkarte zur Berechnung beliebiger Ausdrücke unter Berücksichtigung des Zustands eingefügt, der beim Auslösen eines Haltepunktes erfasst wurde.
- Im GDScript-Editor wurden Hinweise mit Informationen aus der Dokumentation hinzugefügt, die beim Darüberfahren mit der Maus auf Funktionen, Variablen und Klassen angezeigt werden.
- Das Speichern des Zustands des Editorenfensters und dessen Wiederherstellung nach einem Neustart wurde ermöglicht.
- In der Editor-Version für die Android-Plattform wurde die Unterstützung für die Erstellung und den Export von APK-Paketen und ausführbaren Dateien für andere Plattformen implementiert.
- Auf der Linux-Plattform wurde die Unterstützung für Webcams hinzugefügt.
- Die Unterstützung für das Streaming von WAV-Dateien wurde hinzugefügt, ähnlich wie bei OGG Vorbis-Dateien.
- Das Betsy-Toolkit wurde integriert, das zum Packen von Bildern in verschiedene Texturformate verwendet wird.
Videoübersicht über die neuen Funktionen von Godot 4.4
Vorstellung einiger neuester Spiele von Godot 2024
Quelle: linux.org.ru
