Llançament del motor de joc Godot 3.2


Llançament del motor de joc Godot 3.2

A PETICIONS DELS TREBALLADORS! Tret d'opennet.

Després de 10 mesos de desenvolupament, s'ha publicat el 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. . El codi del motor del joc, l'entorn de disseny del joc i les eines de desenvolupament relacionades (motor físic, servidor de so, backends de renderització 2D/3D, etc.) es distribueixen sota la llicència MIT.

El motor va ser de codi obert el 2014 per OKAM, després de deu anys de desenvolupament d'un producte propietari de grau professional que s'ha utilitzat 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. S'han creat conjunts binaris preparats per a funcionar per a Linux, Windows i macOS.

Una branca separada està desenvolupant un nou backend de renderització basat 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 serà es conservarà mitjançant el subministrament de l'antic backend OpenGL ES 2.0 /OpenGL 2.1 a la part superior de la nova arquitectura de renderització 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 també inclouen la portació d'innovacions de la branca 4.x que no afecten l'estabilitat, com ara el suport per a la compilació AOT, ARCore, DTLS i la plataforma 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 mitjançant un connector per a la plataforma Android. Per al desenvolupament de sistemes de realitat augmentada per a iOS, s'ha afegit suport per al marc ARKit. S'està desenvolupant el suport per al framework ARCore per a Android, però encara no està llest i s'inclourà en una de les versions intermèdies 3.3.x;
  • S'ha redissenyat la interfície de l'editor visual shader. S'han 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;
  • 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 una 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 de Godot per a WebAssembly/HTML5, que permetrà llançar l'editor en un navegador a través de la Web;
  • S'han redissenyat el connector 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 desactivar selectivament les funcions individuals a l'editor, per exemple, podeu eliminar botons per trucar a l'editor 3D, l'editor d'scripts, la biblioteca de recursos, els nodes, els panells, les propietats i altres elements que el desenvolupador no requereix (amagant els elements innecessaris). coses us permet simplificar significativament la interfície);
  • S'ha afegit suport inicial per a la integració amb sistemes de control de codi font 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 obtenir una visió general ràpida de tot el codi), s'ha millorat l'autocompleció d'entrada, i s'han ampliat les capacitats del mode de disseny de guió visual;
  • 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;
  • S'ha tornat el suport per als atles de textures a l'editor 2D;
  • 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;
  • S'ha afegit un generador de flux d'àudio que permet crear ones sonores basades en fotogrames individuals i un analitzador espectral;
  • Mitjançant la biblioteca V-HACD, ​​és possible 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# utilitzant 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ó ahead-of-time (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;
  • La documentació s'ha ampliat i millorat significativament. S'ha publicat una traducció parcial de la documentació al rus (s'ha traduït una guia introductòria per començar).

Notícies a la web de Godot

Descarrega la darrera versió

Font: linux.org.ru

Afegeix comentari