Uitgave van de open-source game-engine Godot 3.2

Na 10 maanden ontwikkeling gepubliceerd de release van een gratis game-engine Godot 3.2, geschikt voor het creëren van 2D- en 3D-games. De engine ondersteunt een eenvoudig te leren programmeertaal voor game-logica, een grafische omgeving voor het ontwerpen van games, een systeem voor het met één klik implementeren van games, uitgebreide mogelijkheden voor animatie en simulatie van fysieke processen, een ingebouwde debugger en een systeem voor het opsporen van prestatieknelpunten. De code van de game-engine, de ontwerpenvironment en de bijbehorende ontwikkelingshulpmiddelen (fysieke engine, geluidsserver, backends voor 2D/3D-rendering, enz.) worden verspreid valt onder de MIT-licentie.

De broncode van de engine is zijn openbaar in 2014 door de studio OKAM, na tien jaar ontwikkeling van een professioneel niveau proprietary product, dat is gebruikt voor het creëren en publiceren van veel spellen voor pc's, gameconsoles en mobiele apparaten. De engine ondersteunt alle populaire stationaire en mobiele platforms (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), evenals gameontwikkeling voor het web. Klaar-om-te-run binaire builds zijn gevormd zijn beschikbaar voor Linux, Windows en macOS.

In op een aparte tak een vrij alternatief voor XenServer wordt ontwikkeld, waarin functies zijn teruggebracht die uit de gratis versie van XenServer zijn verwijderd. is er een nieuwe backend van rendering op basis van de grafische API Vulkan, 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 functioneren van de oude OpenGL ES 2.0/OpenGL 2.1 backend op de nieuwe Vulkan-gebaseerde rendering-architectuur). De overstap van Godot 3.2 naar Godot 4.0 vereist herontwerp van applicaties vanwege incompatibiliteit op API-niveau, maar voor de Godot 3.2 tak zal een lange ondersteuningscyclus worden gegarandeerd, afhankelijk van de vraag naar deze tak door gebruikers. Het is ook niet uitgesloten dat niet-storende innovaties van de 4.x tak naar de tussenreleases 3.2.x worden overgebracht, zoals ondersteuning voor AOT-compilatie, ARCore, DTLS en platforms iOS voor C#-projecten.

Belangrijkste vernieuwingen in Godot 3.2:

  • Ondersteuning toegevoegd voor de Oculus Quest virtual reality-headsets, gerealiseerd op basis van plugin voor het Android-platform. Voor de ontwikkeling van augmented reality-systemen voor iOS is ondersteuning voor het framework ARKit. Voor Android wordt ondersteuning voor het framework ontwikkeld, maar deze is nog niet klaar en zal worden opgenomen in een van de tussenreleases 3.3.x; ARCorede interface van de visuele shader-editor.

    Video afspelen
  • Hervormd nieuwe knooppunten voor het creëren van geavanceerdere shaders. Voor shaders die met klassieke scripts worden geïmplementeerd, is ondersteuning toegevoegd voor constanten, arrays en ‘varying’-modificators. Veel shaders die specifiek zijn voor de OpenGL ES 3.0 backend zijn geporteerd voor OpenGL ES 2; Toegevoegd nieuwe knooppunten voor het creëren van geavanceerdere shaders. Voor shaders die worden geïmplementeerd met klassieke scripts is ondersteuning voor constanten, arrays en de modificatoren "varying" toegevoegd. Veel backend-specifieke shaders van OpenGL ES 3.0 zijn naar OpenGL ES 2 geport;

    Uitgave van de open-source game-engine Godot 3.2
  • De ondersteuning voor fysiek correcte renderen van materialen (PBR) is gesynchroniseerd met de mogelijkheden van nieuwe PBR-rendering-engines zoals Blender Eevee en Substance Designer, om een vergelijkbare weergave van de scène in Godot en de gebruikte 3D-modelleringspakketten te waarborgen;
  • Verschillende renderinginstellingen zijn geoptimaliseerd voor verbeterde prestaties en hogere beeldkwaliteit. Veel mogelijkheden uit GLES3 zijn naar de GLES3-backend overgebracht, inclusief ondersteuning voor de MSAA (Multisample anti-aliasing) smoothing-methodiek en verschillende post-processing effecten (glow, DOF-blur en BCS);
  • Volledige ondersteuning voor het importeren van 3D-scènes en modellen in het glTF 2.0-formaat (GL Transmission Format) is toegevoegd, evenals een basisondersteuning voor het FBX-formaat, waarmee scènes met animatie uit Blender kunnen worden geïmporteerd, maar dat momenteel incompatibel is met Maya en 3ds Max. Ondersteuning voor skinning van rigs is toegevoegd bij het importeren van scènes via glTF 2.0 en FBX, waardoor één rig in meerdere meshes kan worden gebruikt.
    Er is gewerkt aan het verbeteren en stabiliseren van de ondersteuning voor glTF 2.0 in samenwerking met de ontwikkelaarsgemeenschap van het Blender-pakket, die verbeterde ondersteuning voor glTF 2.0 zal aanbieden in release 2.83;
  • De netwerkmogelijkheden van de engine zijn uitgebreid met ondersteuning voor de protocollen WebRTC en WebSocket, evenals de mogelijkheid om UDP in multicast-modus te gebruiken. API is toegevoegd voor het gebruik van cryptografische hashes en werken met certificaten. Een grafische interface voor het profileren van netwerkactiviteit is toegevoegd. Er is begonnen met het maken van een port van Godot voor
    WebAssembly/HTML5, wat het mogelijk maakt om de editor in de browser via het web te draaien;

    Uitgave van de open-source game-engine Godot 3.2
  • Hervormd plugin voor het Android-platform en het exportsysteem. Nu worden er twee afzonderlijke exportsystemen aangeboden voor het samenstellen van pakketten voor Android: één met een vooraf gebouwde engine en de tweede waarmee op maat gemaakte builds op basis van aangepaste versies van de engine kunnen worden samengesteld. Het aanpassen van eigen builds kan worden gedaan op plugin-niveau voor Android, zonder handmatige aanpassingen aan het oorspronkelijke sjabloon;
  • Er is ondersteuning voor selectieve uit te schakelen functies toegevoegd, bijvoorbeeld het is mogelijk om knoppen voor het oproepen van de 3D-editor, scripts-editor, resourcebibliotheek, knooppunten, panelen, eigenschappen en andere elementen die de ontwikkelaar niet nodig heeft te verbergen (het verbergen van overbodige elementen vereenvoudigt de interface aanzienlijk);

    Uitgave van de open-source game-engine Godot 3.2
  • Beginondersteuning is toegevoegd voor integratie met broncodebeheersystemen en een plugin is gerealiseerd ter ondersteuning van Git
    in de editor;
  • Er is een mogelijkheid geboden om de camera voor het lopende spel via het editorvenster te overschrijven, wat de mogelijkheid biedt om verschillende modi in het spel te beoordelen (vrije kijkmodus, knooppuntinspectie, enz.);

  • Een geïmplementeerde LSP-server (Language Server Protocol) voor de GDScript-taal, die informatie over de semantiek van GDScript en autocompletion regels naar externe editors zoals de VS Code-plugin en Atom verzendt;
  • Er zijn talrijke verbeteringen aangebracht in de ingebouwde GDScript-editor: de mogelijkheid om bladwijzers te plaatsen op bepaalde posities in de code is toegevoegd, een minimap-paneel (voor een snel overzicht van de gehele code) is geïmplementeerd, verbeterde invoer-autocompletion, zijn de mogelijkheden voor visuele scripting-modus;

    Uitgave van de open-source game-engine Godot 3.2
  • Er is een modus voor het maken van pseudo-3D-spellen toegevoegd, waarmee diepte-effecten in 2D-spellen kunnen worden gebruikt door verschillende lagen te definiëren die een schijnperspectief vormen.

    Video afspelen
  • In de 2D-editor the function to close all tabs except the current one ('Close other Tabs') restored. It is worth noting that after analyzing user behavior statistics collected from telemetry, the developers came to ondersteuning voor textuuralen;
    Uitgave van de open-source game-engine Godot 3.2
  • In de GUI is het proces van het positioneren van ankers en gebiedsgrenzen gemoderniseerd.
  • Voor tekstgegevens is de mogelijkheid toegevoegd om live de wijzigingsparameters van effecten te volgen, ondersteuning voor BBCode-tags is gegarandeerd en de mogelijkheid om eigen effecten te definiëren;
  • Toegevoegd een geluidstype- generator die geluidsgolven kan creëren op basis van individuele frames en een spectraal-analyzer;
  • Met behulp van de bibliotheek V-HACD is de mogelijkheid geïmplementeerd om holle mesh te splitsen in exacte en vereenvoudigde convexe delen. Deze mogelijkheid vereenvoudigt aanzienlijk de generatie van botsingsvormen voor bestaande 3D-meshen;


    Video afspelen
  • De mogelijkheid om game-logica te ontwikkelen in C# met behulp van Mono voor Android- en WebAssembly-platforms (voorheen werd C# alleen ondersteund voor Linux, Windows en macOS). Gebaseerd op Mono 6.6 is ondersteuning voor C# 8.0 geïmplementeerd. Voor C# is ook de initiële ondersteuning voor vooruitlopende compilatie (AOT, ahead-of-time) toegevoegd aan de codebasis, maar nog niet geactiveerd (voor WebAssembly wordt momenteel een interpreter gebruikt). Voor het bewerken van C#-code is de mogelijkheid om externe editors aan te sluiten, zoals MonoDevelop, Visual Studio for Mac en Jetbrains Rider, gerealiseerd;
  • is aanzienlijk uitgebreid en verbeterd documentatie. Een gedeeltelijke vertaling van de documentatie in het Russisch (vertaald introductiegids om aan de slag te gaan).

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster