Veröffentlichung der offenen Spiel-Engine Godot 3.3.

Nach 7 Monaten Entwicklung wurde die Ausgabe der kostenlosen Spiel-Engine Godot 3.3 veröffentlicht, die für die Erstellung von 2D- und 3D-Spielen geeignet ist. Die Engine unterstützt eine leicht erlernbare Sprache zur Programmierung der Spiel-Logik, eine grafische Umgebung zur Spieleentwicklung, ein Ein-Klick-Deployment-System, umfangreiche Animationen und physikalische Simulationen, einen integrierten Debugger und ein System zur Erkennung von Leistungsengpässen. Der Code der Spiel-Engine, der Entwicklungsumgebung und der zugehörigen Entwicklungswerkzeuge (Physik-Engine, Audioplayer, 2D/3D-Rendering-Backends usw.) wird unter der MIT-Lizenz verteilt.

Die Quelltexte der Engine wurden 2014 von dem Studio OKAM veröffentlicht, nach zehn Jahren Entwicklung eines proprietären Produkts auf professionellem Niveau, das für die 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 mobilen Plattformen (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) sowie die Entwicklung von Spielen für das Web. Betriebsbereite binäre Builds wurden für Linux, Windows und macOS erstellt.

In einem separaten Branch wird ein neues Rendering-Backend auf Basis der Grafik-API Vulkan entwickelt, das in der nächsten Version Godot 4.0 angeboten wird, anstelle der derzeit unterstützen Rendering-Backends über OpenGL ES 3.0 und OpenGL 3.3 (die Unterstützung von OpenGL ES und OpenGL bleibt erhalten, indem das alte Backend OpenGL ES 2.0/OpenGL 2.1 über die neue Rendering-Architektur auf Basis von Vulkan betrieben wird). Der Übergang von Godot 3.x zu Godot 4.0 wird eine Überarbeitung der Anwendungen erfordern, da die API-Kompatibilität verletzt wird, aber für den Branch Godot 3.x wird eine lange Unterstützung bereitgestellt, deren Dauer von der Nachfrage der Nutzer nach der API abhängt.

Der Branch Godot 3.3 ist vollständig kompatibel mit Godot 3.2 und setzt die Entwicklung stabiler Engine-Versionen fort, für die ein langer Unterstützungszyklus gewährleistet wird. Ursprünglich war geplant, anstelle von Godot 3.3 das Update 3.2.4 herauszubringen, aber die Versionen 3.2.x wurden von den Nutzern als Korrekturen angesehen, obwohl neue Funktionen aus dem Branch 4.0 portiert wurden. Daher wechselte das Projekt zu einem klassischen Schema des semantischen Versionierens. Insbesondere wird das Update der dritten Ziffer jetzt nur die vorhandenen Fehler beheben, die zweite Ziffer wird neue Funktionen beinhalten und die erste Ziffer wird auf Änderungen hinweisen, die die Kompatibilität beeinflussen. Der Branch 3.x.x wird parallel zu 4.x.x unterstützt, bis Godot 4.x vollständig stabilisiert und für die gesamte aktuelle Hardware angepasst ist.

Godot 3.3 zeichnet sich durch die Hinzufügung folgender Neuerungen aus:

  • Eine Variante des Editors, die im Webbrowser funktioniert, wurde vorbereitet.
    Veröffentlichung der offenen Spiel-Engine Godot 3.3.
  • Die Möglichkeit wurde hinzugefügt, Spiele für die Android-Plattform im Format AAB (Android App Bundle) zusätzlich zu APK-Paketen zu exportieren. Das AAB-Format ermöglicht die Organisation des Downloads nur der nativen Bibliotheken, die für den Betrieb auf dem aktuellen Gerät erforderlich sind (z.B. armeabi-v7a oder arm64-v8a). Für die Android-Plattform wurde auch die Möglichkeit implementiert, Elemente, die auf der Godot-Engine basieren, in Anwendungen als Subkomponenten (Subview), die einen Teil des Fensters nutzen, einzubetten. Zudem wurde die Unterstützung für Screen-Notches (Rundungen und Aussparungen für die Kamera), Mausereignisse und Eingaben von externen Tastaturen hinzugefügt.
    Veröffentlichung der offenen Spiel-Engine Godot 3.3.
  • Eine neue API zur Erstellung und Verbreitung von Plugins für die iOS-Plattform wurde vorgeschlagen, die es ermöglicht, Plugins (ARKit, GameCenter, InAppStore) in ein separates Repository auszulagern und unabhängig vom Godot-Engine weiterzuentwickeln. Dieses API wurde zuvor für die Android-Plattform implementiert.
  • Die Export-Tools für Spiele für das Web (HTML5-Plattform) wurden verbessert. Für im Browser ausgeführte Spiele wurde Unterstützung für Multithreading und GDNative-Skripte hinzugefügt, jedoch ist deren Implementierung aufgrund der Einschränkungen der HTML5-Plattform nicht mit nativen Spieleversionen kompatibel. Darüber hinaus ist die Implementierung von Threads an die API SharedArrayBuffer gebunden, die nicht in allen Browsern verfügbar ist. Es stehen drei separate Exportmodi zur Verfügung: Regular, Threads und GDNative. Im multiplen Profil wurde die Unterstützung für die API AudioWorklet zusätzlich hinzugefügt, wodurch qualitativ hochwertigere Audioausgaben ohne Blockierung des Hauptthreads erzielt werden können. Die Unterstützung für Gamepads und virtuelle Tastaturen wurde erheblich verbessert.
    Veröffentlichung der offenen Spiel-Engine Godot 3.3.
  • Die Unterstützung für das Erstellen von Spielen auf neuer Apple-Hardware mit ARM-Chip M1 wurde hinzugefügt. Außerdem wurde die Unterstützung für digitale Signaturen für ausführbare Dateien, die für macOS generiert werden, integriert.
  • Aus dem Branch 4.0 wurde eine modernisierte API zur Organisation von Multithreading übernommen, die die Möglichkeiten des C++14-Standards nutzt, die Zuverlässigkeit auf verschiedenen Plattformen erhöht und die Leistung optimiert.
  • Die Optimierung, die die BVH (Bounding Volume Hierarchy)-Struktur anstelle der Octree-Methode für die dynamische räumliche Aufteilung bei der Rendering verwendet, wurde aus dem Branch 4.0 übernommen. BVH wird nun standardmäßig verwendet und löst viele Leistungsprobleme.
  • Eine einheitliche Implementierung des 2D-Batchings (Batching, eine Optimierung zur Reduzierung der Zeichenaufrufe durch Berücksichtigung der relativen Position von Objekten) wurde aktiviert, die sowohl für OpenGL ES 3 als auch für OpenGL ES 2 verwendet werden kann. Diese Optimierung umfasst nun mehr Objekte, einschließlich Linien und Polygone.
  • Ein neuer Lichtmapper wurde hinzugefügt, der die Methoden der Strahlverfolgung anwendet und Rauschunterdrückung mithilfe der Bibliothek oidn (Open Image Denoise) unterstützt. Der neue Lichtmapper nutzt CPU-Berechnungen und löst viele der Qualitätsprobleme, die dem alten Renderer eigen waren. Zusätzlich wurde eine GPU-basierte Variante des Lichtmappers vorbereitet, die jedoch an die Vulkan-API gebunden ist und nur in Branch 4.0 erscheinen wird.
    Veröffentlichung der offenen Spiel-Engine Godot 3.3.
  • Viele Rendering-Verbesserungen aus dem Godot 4.0 Branch wurden übernommen, wie schnelles softwarebasiertes Skinning, optimierte Transformationen versteckter 3D-Objekte, anpassbare Lichtquellenanzahl für jedes Objekt und verbesserte Schattendarstellung durch PCF-Filter.
    Video abspielen
  • Im Physik-Engine wurden die verschiedenen Arten von Kollisionen verbessert.
  • Der Editor hat nun vollständige Funktionen zum Kopieren und Einfügen von Knoten, die den Transfer zwischen verschiedenen Szenen ermöglichen.
  • Der Inspektionsmodus wurde verbessert und bietet nun eine visuelle Hervorhebung der Subressourcen.
    Veröffentlichung der offenen Spiel-Engine Godot 3.3.
  • Die Unterstützung für die Festlegung von Standardeinstellungen für importierte Ressourcen wurde hinzugefügt.
    Veröffentlichung der offenen Spiel-Engine Godot 3.3.
  • Die Benutzerfreundlichkeit im 3D-Editor wurde verbessert, darunter ein unendliches dynamisches 3D-Netz und eine signifikante Verbesserung bei der Implementierung der Rotation und Auswahl mithilfe von Gizmos (Achsenzeigern).
    Veröffentlichung der offenen Spiel-Engine Godot 3.3.
  • In den Gruppierungswerkzeugen wurde ein Schutz gegen Änderungen an bereits von anderen Benutzern geöffneten Szenen hinzugefügt (eine Warnung wird ausgegeben, wenn neuere Versionen der geöffneten Dateien beim Speichern erkannt werden).
  • Der Import von FBX-Dateien wurde verbessert.
    Veröffentlichung der offenen Spiel-Engine Godot 3.3.
  • Ein OpenXR-Plugin mit Unterstützung für den gleichnamigen Standard zur Erstellung von Virtual- und Augmented-Reality-Anwendungen wurde hinzugefügt. Im HTML5-Port für VR-basierte Spiele wurde die Unterstützung der WebXR-Spezifikation integriert.
    Video abspielen
  • Die Unterstützung für das Laden und Abspielen von Audio im MP3-Format wurde hinzugefügt (früher aufgrund von Patenten nicht unterstützt).
  • In GraphEdit wurde die Unterstützung für eine Miniaturansicht der gesamten Struktur (Minimap) hinzugefügt, die in der unteren rechten Ecke angezeigt wird und es ermöglicht, alle Knoten auf einen Blick zu erfassen.
    Veröffentlichung der offenen Spiel-Engine Godot 3.3.

Quelle: opennet.ru

60GB SSD 8Gb DDR4