Vrijgave van de Godot 3.3 open source game-engine

Na 7 maanden ontwikkeling is de gratis game-engine Godot 3.3 uitgebracht, geschikt voor het maken van 2D- en 3D-games. De engine ondersteunt een eenvoudig te leren gamelogica-taal, een grafische omgeving voor game-ontwerp, een game-implementatiesysteem met één klik, uitgebreide animatie- en simulatiemogelijkheden voor fysieke processen, een ingebouwde debugger en een systeem voor het identificeren van prestatieknelpunten . De code van de game-engine, de game-ontwerpomgeving en de bijbehorende ontwikkeltools (fysica-engine, geluidsserver, 2D/3D-rendering-backends, enz.) worden gedistribueerd onder de MIT-licentie.

De engine werd in 2014 open source gemaakt door OKAM, na tien jaar ontwikkeling van een professioneel eigen product dat is gebruikt om veel games voor pc, gameconsoles en mobiele apparaten te maken en te publiceren. De engine ondersteunt alle populaire desktop- en mobiele platforms (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), evenals game-ontwikkeling voor het web. Er zijn kant-en-klare binaire assemblages gemaakt voor Linux, Windows en macOS.

Een aparte tak ontwikkelt een nieuwe rendering-backend gebaseerd op de Vulkan grafische API, die zal worden aangeboden in de volgende release van Godot 4.0, in plaats van de momenteel aangeboden rendering-backends via OpenGL ES 3.0 en OpenGL 3.3 (ondersteuning voor OpenGL ES en OpenGL zal behouden blijven door het aanbieden van de oude OpenGL ES 2.0 backend/OpenGL 2.1 bovenop de nieuwe Vulkan-gebaseerde rendering-architectuur). De overgang van Godot 3.x naar Godot 4.0 vereist herwerking van applicaties vanwege compatibiliteitsproblemen op API-niveau, maar de Godot 3.x-tak zal een lange ondersteuningscyclus hebben, waarvan de duur zal afhangen van de vraag naar de API strikt door gebruikers.

De Godot 3.3-tak is volledig compatibel met Godot 3.2 en zet de ontwikkeling voort van stabiele releases van de engine die een lange ondersteuningscyclus zullen hebben. Aanvankelijk was het de bedoeling om in plaats van Godot 3.3 update 3.2.4 uit te brengen, maar versies 3.2.x werden door gebruikers als corrigerend ervaren, ondanks de portering van nieuwe functies uit de 4.0-tak, dus schakelde het project over op het klassieke semantische versiebeheer . In het bijzonder zal de derde cijferupdate nu de aanwezigheid van alleen fixes aangeven, de tweede de opname van nieuwe functionaliteit, en de eerste de aanwezigheid van wijzigingen die de compatibiliteit beïnvloeden. De 3.x.x-tak zal parallel met 4.x.x worden onderhouden totdat Godot 4.x volledig is gestabiliseerd en aangepast voor alle huidige hardware.

Godot 3.3 valt op door de toevoeging van de volgende innovaties:

  • Er is een editorversie gemaakt die in een webbrowser werkt.
    Vrijgave van de Godot 3.3 open source game-engine
  • De mogelijkheid toegevoegd om games voor het Android-platform te exporteren in AAB-indeling (Android App Bundle), naast APK-pakketten. Met het AAB-formaat kunt u het laden van alleen die native bibliotheken organiseren die nodig zijn om op het huidige apparaat te werken (bijvoorbeeld armeabi-v7a of arm64-v8a). Voor het Android-platform is het ook mogelijk om elementen gebaseerd op de Godot-engine in applicaties te embedden in de vorm van subcomponenten (subviews) die een deel van het venster gebruiken. Ook ondersteuning toegevoegd voor blinde delen van het scherm (rondingen en uitsparingen voor de camera), muisgebeurtenissen en invoer vanaf een extern toetsenbord.
    Vrijgave van de Godot 3.3 open source game-engine
  • Er is een nieuwe API voorgesteld voor het samenstellen en distribueren van plug-ins voor het iOS-platform, waardoor plug-ins (ARKit, GameCenter, InAppStore) naar een aparte repository kunnen worden verplaatst en onafhankelijk van de Godot-engine kunnen worden ontwikkeld. Voorheen werd deze API geïmplementeerd voor het Android-platform.
  • Verbeterde game-exporttools voor het web (HTML5-platform). Ondersteuning voor multi-threading en GDNative-scripts is toegevoegd voor games die in de browser draaien, maar vanwege beperkingen van het HTML5-platform is de implementatie ervan incompatibel met opties voor native games. Bovendien is de implementatie van threads gekoppeld aan de SharedArrayBuffer API, die niet in alle browsers beschikbaar is. Er zijn drie afzonderlijke exportmodi beschikbaar: Normaal, Threads en GDNative. Het multi-threaded profiel voegt bovendien ondersteuning toe voor de AudioWorklet API, waardoor audio-uitvoer van hogere kwaliteit mogelijk is zonder de hoofdthread te blokkeren. Aanzienlijk verbeterde ondersteuning voor gamepads en virtuele toetsenborden.
    Vrijgave van de Godot 3.3 open source game-engine
  • Ondersteuning toegevoegd voor het bouwen van games voor nieuwe Apple-hardware uitgerust met de M1 ARM-chip. Ondersteuning toegevoegd voor het toevoegen van digitale handtekeningen aan uitvoerbare bestanden die voor macOS zijn gegenereerd.
  • Vanuit de 4.0-tak is een gemoderniseerde API voor het organiseren van multithreading overgedragen, die gebruikmaakt van de mogelijkheden van de C++14-standaard, verhoogde betrouwbaarheid van de werking op verschillende platforms en geoptimaliseerde prestaties.
  • Er is een optimalisatie verplaatst van tak 4.0 die de BVH-structuur (Bounding Volume Hierarchy) gebruikt in plaats van de Octree-methode voor dynamische ruimtelijke verdeling tijdens het renderen. BVH is nu de standaard en lost veel prestatieproblemen op.
  • Er wordt gebruik gemaakt van een uniforme implementatie van 2D batching (Batching, optimalisatie om tekenaanroepen te verminderen door rekening te houden met de relatieve positie van objecten), die kan worden gebruikt voor zowel OpenGL ES 3 als OpenGL ES 2. De optimalisatie zelf omvat nu meer objecten, waaronder lijnen en veelhoeken.
  • Er is een nieuwe lightmapper toegevoegd die de padtraceringsmethode gebruikt en ruisonderdrukking ondersteunt met behulp van de oidn-bibliotheek (Open Image Denoise). De nieuwe lightmapper gebruikt de CPU voor berekeningen en lost de meeste kwaliteitsproblemen op die inherent waren aan de oude processor. Bovendien is er een versie van lightmapper voorbereid die gebruikmaakt van de GPU, maar deze is gekoppeld aan de Vulkan API en zal alleen verschijnen in de 4.0-tak.
    Vrijgave van de Godot 3.3 open source game-engine
  • Veel renderinggerelateerde verbeteringen zijn overgenomen uit de Godot 4.0-tak, zoals snellere software-skinning, geoptimaliseerde verborgen 3D-objecttransformaties, een aanpasbaar aantal lichten per object en verbeterde schaduwweergave met behulp van het PCF-filter.
  • De fysica-simulatie-engine heeft de afhandeling van verschillende soorten botsingen verbeterd.
  • De editor heeft volledige mogelijkheden toegevoegd voor het kopiëren en plakken van knooppunten, waardoor overdracht tussen verschillende scènes mogelijk is.
  • De inspectiemodus is verbeterd, waarbij visuele toewijzing van subbronnen is verzekerd.
    Vrijgave van de Godot 3.3 open source game-engine
  • Ondersteuning toegevoegd voor het definiëren van standaardinstellingen voor geïmporteerde bronnen.
    Vrijgave van de Godot 3.3 open source game-engine
  • Er is gewerkt aan het verbeteren van de bruikbaarheid van het werken in de 3D-editor, waaronder de toevoeging van een oneindig dynamisch XNUMXD-mesh en een aanzienlijk verbeterde implementatie van rotatie en selectie met behulp van een gizmo (coördinaatassenindicator).
    Vrijgave van de Godot 3.3 open source game-engine
  • Bescherming tegen wijzigingen in scènes die al door andere gebruikers zijn geopend, is toegevoegd aan de tools voor groepssamenwerking (er wordt een waarschuwing weergegeven als er nieuwere versies van geopende bestanden worden gedetecteerd tijdens het opslaan).
  • Verbeterde import van FBX-bestanden.
    Vrijgave van de Godot 3.3 open source game-engine
  • OpenXR-plug-in toegevoegd met ondersteuning voor de gelijknamige standaard voor het maken van virtuele en augmented reality-applicaties. Ondersteuning voor de WebXR-specificatie is toegevoegd aan de HTML5-poort voor het maken van games op basis van virtual reality-technologieën.
  • Ondersteuning toegevoegd voor het downloaden en afspelen van audio in MP3-formaat (voorheen niet ondersteund vanwege patenten).
  • GraphEdit heeft ondersteuning toegevoegd voor een minimap van de gehele structuur, weergegeven in de rechter benedenhoek, zodat u alle knooppunten in één oogopslag kunt zien.
    Vrijgave van de Godot 3.3 open source game-engine

Bron: opennet.ru

Voeg een reactie