Llançament del motor de jocs de codi obert Godot 3.2

Després de 10 mesos de desenvolupament publicat llançament d'un motor de joc gratuït Godot 3.2, adequat per crear jocs en 2D i 3D. El motor admet un llenguatge lògic de joc fàcil d'aprendre, un entorn gràfic per al disseny de jocs, un sistema de desplegament de jocs amb un sol clic, àmplies capacitats d'animació i simulació per a processos físics, un depurador integrat i un sistema per identificar colls d'ampolla de rendiment. . Codi del motor del joc, entorn de disseny del joc i eines de desenvolupament relacionades (motor físic, servidor de so, backends de renderització 2D/3D, etc.) propagació sota la llicència MIT.

Els codis font del motor eren obert el 2014 per l'estudi OKAM, després de deu anys de desenvolupament d'un producte propietari de grau professional que es va utilitzar per crear i publicar molts jocs per a PC, consoles de jocs i dispositius mòbils. El motor és compatible amb totes les plataformes d'escriptori i mòbils populars (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), així com el desenvolupament de jocs per a la web. Muntatges binaris preparats per executar format per a Linux, Windows i macOS.

В branca separada s'està desenvolupant nou backend renderització basada en l'API de gràfics Vulkan, que s'oferirà a la propera versió de Godot 4.0, en lloc dels backends de renderització que s'ofereixen actualment mitjançant OpenGL ES 3.0 i OpenGL 3.3 (el suport per a OpenGL ES i OpenGL es mantindrà executant l'antic OpenGL ES). 2.0/OpenGL 2.1 a la part superior de la representació de la nova arquitectura basada en Vulkan). La transició de Godot 3.2 a Godot 4.0 requerirà una reelaboració de l'aplicació per incompatibilitat a nivell d'API, però la branca Godot 3.2 tindrà un cicle de suport llarg, la durada del qual dependrà de la demanda d'aquesta branca per part dels usuaris. Les versions provisionals de 3.2.x tampoc descarten portar innovacions de la branca 4.x que no afectin l'estabilitat, com ara el suport Recopilacions AOT, ARCore, DTLS i plataformes iOS per a projectes C#.

Noves funcions clau de Godot 3.2:

  • S'ha afegit suport per als cascos de realitat virtual Oculus Quest, implementat basat en connectar per a la plataforma Android. S'ha afegit suport de marc per al desenvolupament de sistemes de realitat augmentada per a iOS ARKit. S'està desenvolupant el suport del marc per a Android ARCore, però encara no està llest i s'inclourà en una de les versions intermèdies de 3.3.x;

  • Redissenyat interfície de l'editor visual shader. Afegit nous nodes per crear shaders més avançats. Per als shaders implementats per scripts clàssics, s'ha afegit suport per a constants, matrius i modificadors "variants". Molts shaders específics del backend d'OpenGL ES 3.0 s'han portat a OpenGL ES 2;

    Llançament del motor de jocs de codi obert Godot 3.2

  • El suport de renderització basada en física (PBR) es sincronitza amb les capacitats dels nous motors de renderització PBR, com ara Blender Eevee i Substance Designer, per garantir una visualització d'escenes similar a Godot i als paquets de modelatge 3D utilitzats;
  • S'han optimitzat diversos paràmetres de renderització per millorar el rendiment i la qualitat de la imatge. Moltes característiques de GLES3 s'han transferit al backend de GLES3, inclòs el suport per al mètode d'antialiasing MSAA (antialiasing multisample) i diversos efectes de post-processament (brillant, desenfocament DOF i BCS);
  • S'ha afegit suport complet per a la importació d'escenes i models 3D en glTF 2.0 (Format de transmissió GL) i s'ha afegit suport inicial per al format FBX, que permet importar escenes amb animació de Blender, però encara no és compatible amb Maya i 3ds Max. S'ha afegit suport per a aspectes de malla quan s'importen escenes mitjançant glTF 2.0 i FBX, la qual cosa us permet utilitzar una malla en diverses malles.
    S'ha treballat per millorar i estabilitzar el suport de glTF 2.0 en col·laboració amb la comunitat Blender, que oferirà suport millorat de glTF 2.0 a la versió 2.83;

  • Les capacitats de xarxa del motor s'amplien amb suport per als protocols WebRTC i WebSocket, així com la possibilitat d'utilitzar UDP en mode multicast. S'ha afegit l'API per utilitzar hash criptogràfics i treballar amb certificats. S'ha afegit una interfície gràfica per crear perfils de l'activitat de la xarxa. S'ha començat a treballar en la creació d'un port Godot per
    WebAssembly/HTML5, que us permetrà executar l'editor en un navegador a través de la Web;

    Llançament del motor de jocs de codi obert Godot 3.2

  • Redissenyat complement per a la plataforma Android i el sistema d'exportació. Ara, per crear paquets per a Android, s'ofereixen dos sistemes d'exportació separats: un amb un motor preconstruït i el segon que us permet crear les vostres pròpies compilacions basades en opcions de motor personalitzades. La personalització dels vostres propis muntatges es pot fer a nivell de connector per a Android, sense edició manual de la plantilla font;
  • S'ha afegit suport per a selectiu desconnexió característiques individuals, per exemple, podeu eliminar botons per trucar a l'editor 3D, editor d'scripts, biblioteca de recursos, nodes, panells, propietats i altres elements que el desenvolupador no requereix (amagar coses innecessàries us permet simplificar significativament la interfície);

    Llançament del motor de jocs de codi obert Godot 3.2

  • S'ha afegit suport inicial per a la integració amb sistemes de control de fonts i s'ha implementat un connector per al suport de Git
    a l'editor;

  • És possible redefinir la càmera per a un joc en execució a través d'una finestra de l'editor, que permet avaluar diversos modes del joc (vista lliure, inspecció de nodes, etc.);

  • Es proposa una implementació del servidor LSP (Language Server Protocol) per al llenguatge GDScript, que permet transferir informació sobre la semàntica de GDScript i les regles de finalització del codi a editors externs, com ara el connector VS Code i Atom;
  • S'han fet nombroses millores a l'editor d'scripts GDScript integrat: s'ha afegit la possibilitat de definir marcadors a les posicions del codi, s'ha implementat un panell de minimapa (per a una visió general ràpida de tot el codi), s'ha completat automàticament l'entrada. millorat, ampliat capacitats del mode de disseny de guió visual;

    Llançament del motor de jocs de codi obert Godot 3.2

  • S'ha afegit un mode per crear jocs pseudo-3D, que us permet utilitzar l'efecte de profunditat en jocs bidimensionals mitjançant la definició de diverses capes que formen una perspectiva fictícia;

  • En editor 2D retornat suport per a atles de textures;
    Llançament del motor de jocs de codi obert Godot 3.2

  • La GUI ha modernitzat el procés de col·locació d'ancoratges i límits d'àrea;
  • Per a les dades de text, s'ha afegit la possibilitat de controlar els canvis en els paràmetres d'efecte sobre la marxa, s'ha proporcionat suport per a les etiquetes BBCode i s'ha proporcionat la possibilitat de definir els vostres propis efectes;
  • Afegit un generador de flux d'àudio que permet crear ones sonores basades en fotogrames individuals i un analitzador espectral;
  • Ús de la biblioteca V-HACD S'ha implementat la capacitat de descompondre malles còncaves en parts convexes precises i simplificades. Aquesta característica simplifica enormement la generació de formes de col·lisió per a les malles 3D existents;


  • S'ha implementat la capacitat de desenvolupar la lògica del joc en C# mitjançant Mono per a les plataformes Android i WebAssembly (abans C# era compatible amb Linux, Windows i macOS). Basat en Mono 6.6, s'implementa el suport per a C# 8.0. Per a C#, també s'ha implementat el suport inicial per a la compilació anticipada (AOT), que s'ha afegit a la base de codi, però encara no s'ha activat (per a WebAssembly, encara s'utilitza un intèrpret). Per editar codi C#, és possible connectar editors externs com MonoDevelop, Visual Studio per a Mac i Jetbrains Rider;
  • S'ha ampliat i millorat significativament documentació. Publicat parcialment traducció de la documentació al rus (traduït guia introductòria per començar).

Font: opennet.ru

Afegeix comentari