Nach sieben Monaten Entwicklung veröffentlicht wurde die freie Spiel-Engine veröffentlicht Godot 4.4, die sich für die Erstellung von 2D- und 3D-Spielen eignet. Die Engine unterstützt eine leicht erlernbare Sprache zur Programmierung der Spiel-Logik, eine grafische Umgebung für die Spielentwicklung, ein Ein-Klick-Bereitstellungssystem für Spiele, Animations- und Physiksimulationsmöglichkeiten, einen integrierten Debugger und ein System zur Identifizierung von Leistungsengpässen. Der Code der Spiel-Engine, der Entwicklungsumgebung und der zugehörigen Entwicklungswerkzeuge (Physik-Engine, Sound-Server, 2D/3D-Rendering-Backends usw.) wird unter der GPLv3-Lizenz bereitgestellt. unter der MIT-Lizenz.
wurde offen 2014 von der Firma OKAM, nach zehn Jahren der Entwicklung eines proprietären Profukts, der zur Erstellung und Veröffentlichung vieler Spiele für PC, Konsolen und mobile Geräte verwendet wurde. Die Engine unterstützt alle gängigen Desktop- und Mobilplattformen (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) sowie die Entwicklung von Spielen für das Web. Bereit zum Start stehende Binärversionen wurden erstellt für Linux, Android, Windows und macOS.
Als Ergebnis eines ernsthaften Konflikts (mehr dazu: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) in der Community im letzten Jahr wurde ein Projekt-Fork gegründet — Redot. Der Fork ist die Antwort auf die strikte Moderationspolitik in den offiziellen Kommunikationskanälen und auf die Ablehnung von Godot-Entwicklern gegenüber Meinungen, die von ihren eigenen abweichen. Die Gründe für die Schaffung des Forks sind der Wunsch, die Probleme im Community-Management zu lösen und wieder zum Wohle der Gemeinschaft zu arbeiten, anstatt im Interesse von Unternehmenszielen. Das Projekt Redot versucht, eine inklusive Gemeinschaft zu schaffen, in der persönliche Glaubensüberzeugungen der Entwickler akzeptiert werden, während die Politisation des Entwicklungsprozesses nicht toleriert wird und der Fokus ausschließlich auf der Spieleentwicklung liegt. Derzeit ist die Aktivität der Entwicklung des Forks deutlich hinter der Godot-Engine.
Die wichtigsten Änderungen in Godot 4.4:
- Die offizielle Unterstützung für die Verwendung der Jolt-Bibliothek als alternative Engine zur Simulation physikalischer Prozesse wurde 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 anderen Teilen des Editors, während das Spiel weiterhin in einem separaten Prozess läuft.
- Im Editor wurde ein interaktiver Modus für das Ändern von laufenden oder pausierten Spielen hinzugefügt. Zum Beispiel kann die Kameraposition jetzt während des Spiels oder Änderungen in der Szene in Echtzeit angepasst 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 3D-Headsets wie Meta Quest 3, Quest 3S und Quest Pro im Editor unterstützt.
- Es wurde die Unterstützung für Ubershaders hinzugefügt, vorab kompilierte universelle Variationen jedes Shaders, die alle notwendigen Funktionen für das Rendering umfassen. Ubershaders werden als Fallback verwendet, wenn ein spezialisierter Shader noch nicht kompiliert ist, was dazu beiträgt, Verzögerungen zu vermeiden, die durch das Warten auf den Abschluss der Shaderkompilierung in Echtzeit entstehen.
- Die Unterstützung für Interpolation bei der Simulation physikalischer Prozesse im dreidimensionalen Raum wurde hinzugefügt (in der vorherigen Version war Interpolation nur für 2D verfügbar). Die Interpolation fügt zusätzliche Frames hinzu, um Zwischenzustände zwischen der aktuellen und der nächsten Position eines Objekts darzustellen, was die Ausgabe auf Bildschirmen mit hoher Bildwiederholrate und auf leistungsschwachen Geräten flüssiger macht.
- Die Unterstützung für den AgX-Tonemapping-Algorithmus wurde hinzugefügt, der realistischere Ergebnisse in stark überbelichteten Bereichen ermöglicht, indem er helle Farben dem Weiß näher bringt, ähnlich wie echte Kameras. Im Vergleich zur Implementierung in Blender wurde der Algorithmus vereinfacht und für die Verwendung beim Rendering in Echtzeit optimiert.
- Die Programmiersprache GDScript unterstützt jetzt typisierte Dictionaries (assoziative Arrays): var typed_key_value: Dictionary[int, String] = { 1: "first value", 2: "second value", 3: "etc" } var typed_key: Dictionary[int, Variant] = { 0: "any value", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "any value": 0, 123: 456, null: -1 }
- Die Unterstützung für die Identifizierung von Ressourcen über eindeutige Identifikatoren (UID), die nicht an Pfade gebunden sind, wurde hinzugefügt.
- Im Editor wurde die Möglichkeit implementiert, 3D-Objekte an andere Oberflächen in der Szene anzubringen (snap).
- Der unteren Leiste des Editors wurde ein Tab hinzugefügt, um beliebige Ausdrücke unter Berücksichtigung des bei Erreichen des Haltepunkts aufgezeichneten Zustands zu berechnen.
- Im GDScript-Editor wurden Hinweise mit Informationen aus der Dokumentation hinzugefügt, die beim Überfahren von Funktionen, Variablen und Klassen angezeigt werden.
- Der Zustand des Editorfensters wird gespeichert und nach einem Neustart wiederhergestellt.
- In der Editor-Version für Android wurde die Unterstützung für die Erstellung und den Export von APK-Paketen sowie ausführbaren Dateien für andere Plattformen implementiert.
- Unterstützung für Webcams auf der Linux-Plattform wurde implementiert.
- Die Unterstützung für das Dynamische Hochladen von WAV-Dateien, ähnlich wie bei OGG Vorbis, wurde hinzugefügt.
- Das Werkzeug Betsy, das zum Verpacken von Bildern in verschiedene Texturformate verwendet wird, ist jetzt integriert.
Videoübersicht über die neuen Funktionen von Godot 4.4.
Vorstellung einiger der neuesten Spiele in Godot 2024.
Quelle: linux.org.ru
