Veröffentlichung der Open-Source-Game-Engine Godot 3.4

Nach 6 Monaten Entwicklungszeit erscheint die Veröffentlichung der kostenlosen Game-Engine Godot 3.4, geeignet für die Erstellung von 2D- und 3D-Spielen. Die Engine unterstützt eine leicht zu erlernende Spiellogik-Jobsprache, eine grafische Spieldesignumgebung, ein Ein-Klick-Spielbereitstellungssystem, umfangreiche Animations- und Physiksimulationsfunktionen, einen integrierten Debugger und ein System zur Erkennung von Leistungsengpässen. Der Code der Spiel-Engine, der Spieleentwicklungsumgebung und der zugehörigen Entwicklungstools (Physik-Engine, Soundserver, 2D/3D-Rendering-Backends usw.) werden unter der MIT-Lizenz vertrieben.

Der Quellcode der Engine wurde 2014 von OKAM erstellt, nachdem zehn Jahre lang ein professionelles proprietäres Produkt entwickelt wurde, mit dem zahlreiche Spiele für PC, Spielekonsolen und mobile Geräte erstellt und veröffentlicht wurden. 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 Webspielen. Es werden betriebsbereite Binär-Builds für Linux, Windows und macOS generiert.

In einem separaten Zweig wird ein neues Rendering-Backend auf Basis der Vulkan-Grafik-API entwickelt, das im nächsten Release von Godot 4.0 anstelle der derzeit angebotenen Rendering-Backends über OpenGL ES 3.0 und OpenGL 3.3 (OpenGL ES und OpenGL) angeboten wird Die Unterstützung bleibt durch die Bereitstellung des alten OpenGL ES 2.0-Backends/OpenGL 2.1 zusätzlich zur neuen Vulkan-basierten Rendering-Architektur erhalten. Der Übergang von Godot 3.x zu Godot 4.0 wird aufgrund von Kompatibilitätsproblemen auf API-Ebene eine Überarbeitung der Anwendungen erfordern, aber der Godot 3.x-Zweig wird einen langen Supportzyklus haben, dessen Dauer strikt von der Nachfrage abhängt API durch Benutzer.

Godot 3.4 zeichnet sich durch die folgenden Neuerungen aus:

  • Die Benutzeroberfläche zum Bearbeiten von Themes wurde neu gestaltet, was einen visuellen Prozess zur Auswahl eines Knotens implementiert und die Möglichkeit bietet, das Design zu ändern, ohne den Vorschaumodus zu verlassen.
  • Am Editor wurden Verbesserungen vorgenommen, um die Benutzerfreundlichkeit zu verbessern: Eine Funktion zum schnellen Laden von Ressourcen in den Inspektionsmodus wurde hinzugefügt, das Erstellen eines Knotens an einer beliebigen Position ist erlaubt, eine neue Schnittstelle zum Exportieren von Vorlagen wurde hinzugefügt, zusätzliche Operationen mit Gizmo (ein System von Begrenzungsrahmen) wurden implementiert und ein auf Bezier-Kurven basierender Animationseditor wurde verbessert.
  • Es wurde ein Rollback-Modus hinzugefügt, der es Ihnen ermöglicht, alle Änderungen an der Szene, die durch die Anwendung der Animation über den AnimationPlayer verursacht wurden, sofort rückgängig zu machen, anstatt Änderungen an jeder Eigenschaft einzeln rückgängig zu machen.
  • Den Einstellungen wurde eine Option hinzugefügt, um die Zoomstufe des 2D-Ansichtsfensters zu ändern, mit der beispielsweise 2D-Elemente unabhängig vom aktuellen Streckungsmodus (Stretch-Modus) vergrößert oder verkleinert werden können.
  • Der Datei-API wurde die Möglichkeit hinzugefügt, mit Dateien (einschließlich PCK) zu arbeiten, die größer als 2 GB sind.
  • Enthaltene Änderungen zur Verbesserung der Renderglätte durch Berechnung von Frame-Änderungen ohne Bezugnahme auf den System-Timer und Behebung von Ausgabe-Timing-Problemen bei der Verwendung von vsync.
  • Im Eingabeverarbeitungssystem InputEvents wurde Unterstützung für die Bindung an Scancodes hinzugefügt, die die physische Platzierung von Tasten auf der Tastatur widerspiegeln, unabhängig vom aktiven Layout (z. B. werden die WASD-Tasten im QWERTZ-Layout automatisch den ZQSD-Tasten zugeordnet). im französischen AZERTY-Layout).
  • AESContext- und HMACContext-Schnittstellen für Skriptzugriff auf AES-ECB-, AES-CBC- und HMAC-Verschlüsselungsalgorithmen hinzugefügt. Außerdem wurde die Möglichkeit hinzugefügt, öffentliche RSA-Schlüssel zu speichern und zu lesen, um digitale Signaturen zu generieren und zu überprüfen.
  • Der Render-Engine wurde zunächst Unterstützung hinzugefügt, um das Rendern von Objekten zu stoppen, die sich im Kamerafokus befinden, aber nicht sichtbar sind, weil sie von anderen Objekten verdeckt werden (z. B. hinter einer Wand). Raster-Overlay-Culling (pro Pixel) wird nur im Godot 4-Zweig implementiert, und Godot 3 beinhaltet etwas geometrisches Overlay-Culling und Unterstützung für Portal-Overlay.
  • Eine neue Rendering-Methode, ACES Fitted, wurde hinzugefügt, um durch die Erhöhung des Kontrasts heller Objekte mehr Realismus und physische Wiedergabetreue zu erreichen.
    Veröffentlichung der Open-Source-Game-Engine Godot 3.4
  • Unterstützung für die Form der Emission dreidimensionaler Partikel in Form eines Rings oder eines Hohlzylinders hinzugefügt.
  • In der Physiksimulations-Engine wurde die Leistung beim Generieren konvexer Objekte aus Netzen deutlich verbessert und der Kollisionsverfolgungsmodus in der Inspektionsoberfläche neu gestaltet. Für die 2D-Physik-Engine wurde Unterstützung für die BVH-Struktur (Bounding Volume Hierarchy) für die dynamische räumliche Aufteilung hinzugefügt. Die 3D-Physik-Engine unterstützt jetzt die HeightMapShapeSW-Funktion und fügt Synchronisierungstools mit KinematicBody3D hinzu.
  • Es wurde die Möglichkeit hinzugefügt, 3D-Szenen im glTF-Format zu exportieren, um beispielsweise in Godot vorbereitete Netze in Blender zu öffnen.
  • Unterstützung für die verlustfreie WebP-Bildkomprimierung hinzugefügt, die jetzt die Standardeinstellung für die Texturkomprimierung anstelle von PNG ist.
  • Der Android-Port bietet anfängliche Unterstützung für die Scoped Storage API und eine neue Möglichkeit zum Herunterladen zusätzlicher Assets (Play Asset Delivery) für ausführbare AAB-Dateien (Android App Bundle).
  • Für die HTML5-Plattform wurde die Möglichkeit zur Installation in Form von PWA-Anwendungen (Progressive Web Apps) implementiert und die JavaScriptObject-Schnittstelle für die Interaktion zwischen Godot und JavaScript hinzugefügt (z. B. können JavaScript-Methoden aus Godot-Skripten aufgerufen werden). AudioWorklet-Unterstützung wurde für Multithread-Assemblys implementiert.
  • Unterstützung für Apple Silicon (M1)-basierte Systeme für macOS hinzugefügt.

Source: opennet.ru

Kommentar hinzufügen