Vrijgave van de Godot 3.2 open source game-engine

Na 10 maanden ontwikkeling gepubliceerde release van een gratis game-engine godot 3.2, 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 . Code van de game-engine, game-ontwerpomgeving en gerelateerde ontwikkeltools (fysica-engine, geluidsserver, 2D/3D-rendering-backends, enz.) worden verspreid onder de MIT-licentie.

De broncodes van de motor waren open in 2014 door de studio OKAM, na tien jaar ontwikkeling van een professioneel eigen product dat werd gebruikt om te creëren en te publiceren veel spelletjes voor pc, gameconsoles en mobiele apparaten. 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. Kant-en-klare binaire assemblages gevormd voor Linux, Windows en macOS.

В aparte tak ontwikkeld zich nieuwe backend rendering 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 blijft behouden door de oude OpenGL ES uit te voeren 2.0/OpenGL 2.1 backend bovenop de nieuwe architectuurweergave gebaseerd op Vulkan). De overgang van Godot 3.2 naar Godot 4.0 vereist herwerk van de applicatie vanwege incompatibiliteit op API-niveau, maar de Godot 3.2-tak zal een lange ondersteuningscyclus hebben, waarvan de duur zal afhangen van de vraag naar deze tak door gebruikers. Tussentijdse releases van 3.2.x sluiten ook niet uit dat innovaties uit de 4.x-tak worden geporteerd die de stabiliteit niet beïnvloeden, zoals ondersteuning AOT-compilaties, Arcor, DTLS en platforms iOS voor C#-projecten.

Belangrijkste nieuwe functies in Godot 3.2:

  • Ondersteuning toegevoegd voor Oculus Quest virtual reality-helmen, geïmplementeerd op basis van inpluggen voor het Android-platform. Framework-ondersteuning is toegevoegd voor de ontwikkeling van augmented reality-systemen voor iOS Arkite. Framework-ondersteuning wordt ontwikkeld voor Android Arcor, maar het is nog niet klaar en zal worden opgenomen in een van de tussentijdse releases van 3.3.x;

  • Opnieuw ontworpen interface van de visuele shader-editor. Toegevoegd nieuwe knooppunten voor het maken van meer geavanceerde shaders. Voor shaders geïmplementeerd door klassieke scripts is ondersteuning voor constanten, arrays en “variërende” modifiers toegevoegd. Veel shaders die specifiek zijn voor de OpenGL ES 3.0-backend zijn geporteerd naar OpenGL ES 2;

    Vrijgave van de Godot 3.2 open source game-engine

  • Ondersteuning voor Physically Based Rendering (PBR) wordt gesynchroniseerd met de mogelijkheden van nieuwe PBR-rendering-engines, zoals Blender Eevee en Substance Designer, om een ​​vergelijkbare weergave van scènes in Godot en de gebruikte 3D-modelleringspakketten te garanderen;
  • Verschillende weergave-instellingen zijn geoptimaliseerd om de prestaties en de beeldkwaliteit te verbeteren. Veel functies van GLES3 zijn overgebracht naar de GLES3-backend, waaronder ondersteuning voor de MSAA (Multisample anti-aliasing) anti-aliasing-methode en verschillende nabewerkingseffecten (gloed, DOF-onscherpte en BCS);
  • Volledige ondersteuning toegevoegd voor het importeren van 3D-scènes en modellen in glTF 2.0 (GL Transmission Format) en initiële ondersteuning toegevoegd voor het FBX-formaat, waarmee je scènes met animatie uit Blender kunt importeren, maar nog niet compatibel is met Maya en 3ds Max. Ondersteuning toegevoegd voor mesh-skins bij het importeren van scènes via glTF 2.0 en FBX, waardoor u één mesh in meerdere meshes kunt gebruiken.
    Er is gewerkt aan het verbeteren en stabiliseren van glTF 2.0-ondersteuning in samenwerking met de Blender-gemeenschap, die verbeterde glTF 2.0-ondersteuning zal bieden in release 2.83;

  • De netwerkmogelijkheden van de engine zijn uitgebreid met ondersteuning voor de WebRTC- en WebSocket-protocollen, evenals de mogelijkheid om UDP in multicast-modus te gebruiken. API toegevoegd voor het gebruik van cryptografische hashes en het werken met certificaten. Een grafische interface toegevoegd voor het profileren van netwerkactiviteit. Er is begonnen met het creëren van een Godot-poort voor
    WebAssembly/HTML5, waarmee u de editor via internet in een browser kunt uitvoeren;

    Vrijgave van de Godot 3.2 open source game-engine

  • Opnieuw ontworpen inpluggen voor het Android-platform en exportsysteem. Voor het maken van pakketten voor Android worden nu twee afzonderlijke exportsystemen aangeboden: één met een vooraf gebouwde engine, en met de tweede kunt u uw eigen builds maken op basis van aangepaste engine-opties. Aanpassing van uw eigen assemblages kan worden gedaan op plug-inniveau voor Android, zonder handmatige bewerking van de bronsjabloon;
  • Ondersteuning toegevoegd voor selectief verbroken verbindingen individuele functies, u kunt bijvoorbeeld knoppen verwijderen voor het aanroepen van de 3D-editor, scripteditor, bronnenbibliotheek, knooppunten, panelen, eigenschappen en andere elementen die niet vereist zijn door de ontwikkelaar (door onnodige dingen te verbergen kunt u de interface aanzienlijk vereenvoudigen);

    Vrijgave van de Godot 3.2 open source game-engine

  • Initiële ondersteuning toegevoegd voor integratie met broncontrolesystemen en een plug-in voor Git-ondersteuning geïmplementeerd
    in de editor;

  • Het is mogelijk om de camera voor een lopend spel opnieuw te definiëren via een venster in de editor, waardoor het mogelijk wordt om verschillende modi in het spel te evalueren (vrij zicht, inspectie van knooppunten, enz.);

  • Предложена реализация сервера LSP (Language Server Protocol) для языка GDScript, позволяющая передавать информацию о семантике GDScript и правилах автодопооления кода во внешние редакторы, такие как VS Code plugin и Atom;
  • Внесены многочисленные улучшения во встроенный редактор скриптов GDScript: добавлена возможность установки закладок на позиции в коде, реализована панель minimap (для быстрого обзора всего кода), улучшено автодополение ввода, uitgebreid mogelijkheden van de visuele scriptontwerpmodus;

    Vrijgave van de Godot 3.2 open source game-engine

  • Een modus toegevoegd voor het maken van pseudo-3D-spellen, waardoor je het effect van diepte in tweedimensionale spellen kunt gebruiken door verschillende lagen te definiëren die een fictief perspectief vormen;

  • In 2D-editor teruggekeerd ondersteuning voor textuuratlassen;
    Vrijgave van de Godot 3.2 open source game-engine

  • De GUI heeft het proces van het plaatsen van ankers en gebiedsgrenzen gemoderniseerd;
  • Voor tekstgegevens is de mogelijkheid toegevoegd om veranderingen in effectparameters direct te monitoren, is ondersteuning voor BBCode-tags geboden en is de mogelijkheid geboden om uw eigen effecten te definiëren;
  • toegevoegd een audiostreamgenerator waarmee u geluidsgolven kunt creëren op basis van individuele frames en een spectrale analysator;
  • Gebruik van de bibliotheek V-HACD De mogelijkheid om concave meshes op te splitsen in precieze en vereenvoudigde convexe delen is geïmplementeerd. Deze functie vereenvoudigt het genereren van botsingsvormen voor bestaande 3D-meshes aanzienlijk;


  • De mogelijkheid om spellogica in C# te ontwikkelen met behulp van Mono voor de Android- en WebAssembly-platforms is geïmplementeerd (voorheen werd C# ondersteund voor Linux, Windows en macOS). Gebaseerd op Mono 6.6 is ondersteuning voor C# 8.0 geïmplementeerd. Voor C# is ook initiële ondersteuning voor AOT-compilatie (ahead-of-time) geïmplementeerd, die aan de codebasis is toegevoegd, maar nog niet is geactiveerd (voor WebAssembly wordt nog steeds een tolk gebruikt). Om C#-code te bewerken is het mogelijk om externe editors aan te sluiten zoals MonoDevelop, Visual Studio voor Mac en Jetbrains Rider;
  • Aanzienlijk uitgebreid en verbeterd documentatie. Gedeeltelijk gepubliceerd vertaling van documentatie in het Russisch (vertaald inleidende handleiding om aan de slag te gaan).

Bron: opennet.ru

Voeg een reactie