Uitgave van Godot 3.2 game-engine


Uitgave van Godot 3.2 game-engine

OP VERZOEKEN VAN DE WERKNEMERS! Genomen van opennet.

Na 10 maanden ontwikkeling is de release van een gratis game-engine gepubliceerd 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 . De code van de game-engine, de game-ontwerpomgeving en gerelateerde 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.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 bevatten ook de mogelijkheid om innovaties uit de 4.x-tak over te zetten die de stabiliteit niet beïnvloeden, zoals ondersteuning voor AOT-compilatie, ARCore, DTLS en het iOS-platform voor C#-projecten.

Belangrijkste nieuwe functies in Godot 3.2:

  • Ondersteuning toegevoegd voor Oculus Quest virtual reality-helmen, geïmplementeerd met behulp van een plug-in voor het Android-platform. Voor de ontwikkeling van augmented reality-systemen voor iOS is ondersteuning voor het ARKit-framework toegevoegd. Ondersteuning voor het ARCore-framework wordt ontwikkeld voor Android, maar is nog niet klaar en zal worden opgenomen in een van de tussenliggende 3.3.x-releases;
  • De interface van de visuele shader-editor is opnieuw ontworpen. Er zijn nieuwe knooppunten toegevoegd om geavanceerdere shaders te creëren. 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;
  • 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 poort van Godot voor WebAssembly/HTML5, waardoor de editor via het web in een browser kan worden gestart;
  • De plug-in voor het Android-platform en het exportsysteem zijn opnieuw ontworpen. Voor het maken van pakketten voor Android worden nu twee afzonderlijke exportsystemen aangeboden: één met een vooraf gebouwde engine, en de tweede waarmee u uw eigen builds kunt 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 voor het selectief uitschakelen van individuele functies is aan de editor toegevoegd. 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 (waarbij onnodige elementen worden verborgen). met dingen kunt u de interface aanzienlijk vereenvoudigen);
  • Initiële ondersteuning toegevoegd voor integratie met broncodecontrolesystemen en een plug-in voor Git-ondersteuning in de editor geïmplementeerd;
  • 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.);
  • Er wordt een implementatie van de LSP-server (Language Server Protocol) voor de GDScript-taal voorgesteld, waarmee u informatie over de semantiek van GDScript en regels voor het voltooien van code kunt overbrengen naar externe editors, zoals de VS Code-plug-in en Atom;
  • Er zijn talloze verbeteringen aangebracht aan de ingebouwde GDScript-scripteditor: de mogelijkheid om bladwijzers in te stellen op posities in de code is toegevoegd, er is een minimap-paneel geïmplementeerd (voor een snel overzicht van alle code), het automatisch aanvullen van invoer is verbeterd, en de mogelijkheden van de visuele scriptontwerpmodus zijn uitgebreid;
  • 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;
  • Ondersteuning voor textuuratlassen is teruggekeerd naar de 2D-editor;
  • 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;
  • Een audiostreamgenerator toegevoegd waarmee u geluidsgolven kunt creëren op basis van individuele frames en een spectrale analysator;
  • Met behulp van de V-HACD-bibliotheek is het mogelijk concave meshes op te splitsen in nauwkeurige en vereenvoudigde convexe delen. 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;
  • De documentatie is aanzienlijk uitgebreid en verbeterd. Er is een gedeeltelijke vertaling van de documentatie in het Russisch gepubliceerd (een inleidende handleiding om aan de slag te gaan is vertaald).

Nieuws op de Godot-website

Download de nieuwste versie

Bron: linux.org.ru

Voeg een reactie