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

Després de quatre anys de desenvolupament, s'ha llançat el motor de joc gratuït Godot 4.0, 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, Android, Windows i macOS.

La branca Godot 4.0 inclou uns 12 mil canvis i soluciona 7 mil errors. Unes 1500 persones van participar en el desenvolupament del motor i la redacció de la documentació. Entre els canvis clau:

  • Es proposen dos nous backends de renderització (agrupats i mòbils) basats en l'API de gràfics Vulkan, que substitueixen els backends que es representen mitjançant OpenGL ES i OpenGL. Per als dispositius més antics i de baix consum, s'integra un backend de compatibilitat basat en OpenGL, utilitzant una nova arquitectura de representació. La representació dinàmica a resolucions més baixes utilitza la tecnologia de supermostreig AMD FSR (FidelityFX Super Resolution), que utilitza algorismes d'escala espacial i reconstrucció de detalls per reduir la pèrdua de qualitat de la imatge quan s'escala i s'escala a resolucions més altes. S'ha implementat un motor de renderització basat en Direct3D 12, que millorarà la compatibilitat amb les plataformes Windows i Xbox.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'ha afegit la possibilitat de treballar amb la interfície en mode multifinestra (es poden desacoblar diversos panells i parts de la interfície com a finestres separades).
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'ha afegit un nou editor d'interfície d'usuari i un nou widget de disseny visual.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'ha afegit un nou editor de temes.
    Llançament del motor de jocs de codi obert Godot 4.0
  • El sistema de control d'il·luminació i ombres ha estat completament reescrit, utilitzant la tecnologia SDFGI (Signed Distance Field Global Illumination) en temps real. La qualitat de la representació d'ombres s'ha millorat significativament.
    Llançament del motor de jocs de codi obert Godot 4.0
  • El node GIProbe, utilitzat per omplir l'escena amb llum reflectida, s'ha substituït per un node VoxelGI, òptim per al processament d'il·luminació en temps real en escenes amb interiors interiors de mida petita a mitjana. Per al maquinari de baix consum, és possible renderitzar de manera proactiva la llum i les ombres mitjançant mapes de llum, que ara utilitzen la GPU per accelerar la renderització.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'han implementat noves tècniques d'optimització de renderització. S'ha afegit l'eliminació automàtica d'oclusió, que detecta i elimina de forma dinàmica els models amagats darrere d'altres superfícies per millorar el rendiment de renderització i reduir la càrrega de CPU i GPU.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'ha afegit el mode SSIL (Screen Space Indirect Lighting) per millorar la qualitat de renderització en maquinari de gamma alta millorant el maneig de les zones fosques i la il·luminació indirecta. A més, es proporcionen paràmetres addicionals per simular la il·luminació indirecta difusa mitjançant la tècnica SSAO (Screen Space Ambient Occlusion), com ara escollir el nivell d'influència de la llum directa.
  • Es proposen unitats d'il·luminació realistes que permeten ajustar la intensitat de la llum i utilitzar la configuració estàndard de la càmera, com ara l'obertura, la velocitat d'obturació i la ISO, per controlar la brillantor de l'escena final.
  • S'han afegit noves eines d'edició de nivell per a jocs en 2D. S'han fet canvis radicals al procés de desenvolupament de jocs en XNUMXD. S'ha afegit un nou editor de mapes de mosaic, que ara admet capes, emplenament automàtic del paisatge, col·locació aleatòria de plantes, pedres i objectes diversos i selecció flexible d'objectes. S'ha unificat el treball amb mapes de fitxes i conjunts de fragments per construir un mapa (conjunt de fitxes). Es proporciona l'expansió automàtica dels fragments d'un conjunt per eliminar espais entre fragments adjacents. S'ha afegit una nova funció per organitzar objectes a l'escenari, que, per exemple, es pot utilitzar per afegir caràcters a les cel·les de la quadrícula de rajoles.
  • En la representació 2D, podeu utilitzar grups de llenços per combinar elements de llenç superposats, per exemple, podeu agrupar diversos sprites i combinar-los al fons com si els sprites fossin un sol element. S'ha afegit la propietat Clip Children, que us permet utilitzar qualsevol element 2D com a màscara. El motor 2D també afegeix una opció per utilitzar MSAA (Multisample Anti-Aliasing) per millorar la qualitat de la imatge i crear vores més suaus.
    Llançament del motor de jocs de codi obert Godot 4.0
  • Gestió millorada de la il·luminació i les ombres en jocs en 2D. Rendiment millorat significativament quan s'utilitzen diverses fonts de llum. S'ha afegit la capacitat de simular la tridimensionalitat canviant el nivell d'il·luminació als mapes normals, així com la creació d'efectes visuals com ara ombres llargues, halos i contorns clars.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'ha afegit un efecte de boira volumètrica que utilitza una tècnica de reprojecció temporal per aconseguir un aspecte realista i un alt rendiment.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'han afegit ombrejats de núvols que us permeten generar núvols dinàmicament que canvien en temps real.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'ha afegit suport per a "adhesius", un mètode per projectar material sobre una superfície.
  • S'han afegit efectes de partícules a tot el joc que utilitzen la GPU i admeten atractius, col·lisions, plomalls i emissors.
  • S'han ampliat les capacitats de la interfície per a l'edició visual dels shaders.
    Llançament del motor de jocs de codi obert Godot 4.0
  • El llenguatge shader s'ha ampliat per incloure suport per a estructures, macros de preprocessador, substitució de shader (inclou declaració), matrius unificades i l'ús de "variar" per passar dades del controlador de fragments al controlador d'il·luminació.
  • S'ha afegit la possibilitat d'utilitzar shaders computacionals que utilitzen la GPU per accelerar algorismes.
  • En el llenguatge de scripting GDScript, s'ha millorat el sistema d'escriptura estàtic, s'ha afegit una nova sintaxi per definir propietats, s'han proposat les paraules clau await i super, s'han afegit operacions de mapatge/reducció, s'ha implementat un nou sistema d'anotacions i s'ha fet possible utilitzar caràcters unicode en noms de variables i noms de funcions. S'ha afegit una eina per a la generació automàtica de documentació. Rendiment i estabilitat millorats del temps d'execució de GDScript. A l'entorn de desenvolupament, és possible mostrar diversos errors alhora, i s'han afegit nous avisos per problemes comuns.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'han ampliat les possibilitats per desenvolupar la lògica del joc en C#. S'ha afegit compatibilitat amb la plataforma .NET 6 i el llenguatge C# 10. Els tipus de 64 bits estan habilitats per als valors escalars. Moltes API s'han convertit de int i float a long i double. Proporciona la capacitat de definir senyals en forma d'esdeveniments C#. S'ha afegit la possibilitat de desenvolupar GDExtensions en C#.
  • S'ha afegit suport experimental per a extensions (GDExtension), que es pot utilitzar per ampliar les capacitats del motor sense reconstruir-lo ni fer canvis al codi.
  • De manera predeterminada, s'ofereix el nostre propi motor per simular processos físics, Godot Physics, optimitzat per resoldre problemes inherents als jocs d'ordinador, i portat a la paritat de funcionalitat amb el motor Bullet utilitzat anteriorment (per exemple, Godot Physics va afegir processament de noves formes de col·lisions, suport per a mapes d'alçada i la possibilitat d'utilitzar els nodes SoftBody per a la simulació de roba). S'ha dut a terme una optimització del rendiment i s'ha ampliat l'ús de multi-threading per distribuir la càrrega entre diferents nuclis de CPU quan es simula processos físics en entorns 2D i 3D. S'han resolt molts problemes de simulació.
  • S'ha proposat un nou sistema de representació de text que proporciona més control sobre el retall i l'ajustament del text, a més de proporcionar una gran claredat en qualsevol resolució de pantalla.
  • S'han ampliat les eines per al treball de localització i traducció.
  • S'ha afegit un diàleg separat per importar actius 2D i 3D, que admet la previsualització i la configuració de canvi de l'escena, els materials i les propietats físiques importades.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'han afegit nous ginys a l'editor, com ara un tauler per desfer els canvis i un nou diàleg de selecció de colors i actualització de la paleta.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'han actualitzat la interfície d'inspecció, el tauler de control d'escena i l'editor de scripts. S'ha millorat el ressaltat sintaxi, s'ha afegit la possibilitat de mostrar diversos cursors i s'han proporcionat eines per editar formats JSON i YAML.
  • S'han ampliat les capacitats de l'editor d'animació, afegint suport per combinar formes i millorar els processos basats en la corba de Bezier. Reescriu el codi d'animació 3D per incloure suport de compressió per reduir el consum de memòria. S'ha reescrit el sistema per combinar animació i crear efectes de transició. S'han ampliat les possibilitats per crear animacions complexes. Es proposen biblioteques d'animacions per emmagatzemar i reutilitzar animacions creades.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'ha afegit un mode de creació de pel·lícules que representa les escenes fotograma a fotograma amb la màxima qualitat per crear salvapantalles i gravar vídeos.
  • S'ha ampliat el suport per a auriculars 3D i plataformes de realitat virtual. La part principal del motor inclou suport integrat per a l'estàndard OpenXR, que defineix una API universal per crear aplicacions de realitat virtual i augmentada. Windows i Linux admeten tots els auriculars 3D populars, inclosos els auriculars SteamVR, Oculus i Monado.
  • S'ha augmentat l'estabilitat del subsistema d'organització de jocs en línia i s'ha simplificat el procés de desenvolupament de jocs multijugador.
  • S'han ampliat les capacitats del sistema de so, s'ha incorporat el suport de polifonia, s'ha afegit una API per a la síntesi de veu i s'ha implementat la capacitat de bucle d'àudio.
  • És possible executar la interfície Godot en tauletes Android i en un navegador web.
    Llançament del motor de jocs de codi obert Godot 4.0
  • S'ha afegit un nou sistema per crear jocs per a diverses arquitectures de CPU. Per exemple, ara podeu crear per a Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook i Asahi Linux.
  • S'han fet canvis a l'API que trenquen la compatibilitat. La transició de Godot 3.x a Godot 4.0 requerirà una reelaboració de l'aplicació, però la branca Godot 3.x té un cicle de suport llarg, la durada del qual dependrà de la demanda dels usuaris de l'API antiga.



Font: opennet.ru

Afegeix comentari