Llançament de Godot Engine 4.0 Beta: què significa per als desenvolupadors

Llançament de Godot Engine 4.0 Beta: què significa per als desenvolupadors

Godot, el motor de jocs multiplataforma de codi obert, ha guanyat lentament popularitat des del seu primer llançament estable el 2014. Amb el llançament imminent de Godot 4.0, molts desenvolupadors de jocs estan encantats d'explorar l'esperat llançament de la Beta 1 del 15 de setembre. .





excepció de verificació de màquina de codi de parada de Windows 10

Què signifiquen per a tu les noves funcions de Godot 4.0? Com es compararà amb Unity?





MAKEUSEO VÍDEO DEL DIA

Des d'una nova API de renderització i un motor físic fins a nous nodes, funcions de GDScript i suport de l'API .NET 6, Godot 4.0 pot abordar moltes de les queixes dels seus detractors.





Una nova API de renderització

Godot està canviant del renderitzador OpenGL a Vulkan. Això significa que la il·luminació en escenes 3D es veurà significativament millor.

  Es mostra una habitació poc il·luminada de Godot 4.0 Beta per demostrar la nova il·luminació Global Illumination

Quan es comparen grans quantitats de trucades de sorteig, el renderitzador Vulkan admet millor els jocs de món obert amb molts objectes. El renderitzador d'OpenGL, d'altra banda, va tendir a estrès i els recursos de coll d'ampolla.



Juntament amb la nova API de renderització vénen nous nodes que afegeixen més detalls a les escenes 3D:

  • El node VoxelGI és una revisió de l'antic sistema d'il·luminació global. Permet una il·luminació més matisada en entorns petits i mitjans.
  • El node d'il·luminació del camp de distància del senyal permet mons oberts grans amb millors ombres d'objectes, refracció de la llum i molt més.
  • El node FogVolume permet als desenvolupadors escriure shaders per a detalls complexos de boira i boira.

Tot i que no és un node nou, la introducció de Sky shaders permet l'ús d'shaders per a un skybox que es tradueix en un posicionament dinàmic i actualització en temps real.





Hi ha moltes millores menors, com ara partícules basades en GPU, addicions de shader scripting i noves tècniques d'optimització. Però els canvis més significatius val la pena explorar-los amb més detall.

Un nou motor de física

  Escena del món obert de diferents formes per mostrar el nou sistema de detecció de la física

En desplegar la física en escenes 3D, Godot ha confiat històricament en el motor Bullet. No més. Coneix el motor Godot Physics.





Algunes característiques noves inclouen noves formes de col·lisió i la reimplementació de cossos tous. Això permet un prototipat ràpid i una manipulació d'objectes més realista. A més, el suport multithreading significa més optimitzacions; tots aquests canvis tenen un cost de rendiment menor.

El nou node CharacterBody, que substitueix el KinematicBody, permet una major flexibilitat i opcions. Les correccions d'errors per a comportaments de moviment i moviments estranys són un enviament de Godot. El resultat? Patrons de moviment més estables i consistents, fins i tot amb formes de col·lisió estranyes o mapes d'alçada extrema.

Un nou sistema de navegació substitueix completament el sistema basat en nodes per un de servidor, augmentant la usabilitat sense sacrificar el rendiment.

Noves funcions de qualitat de vida a GDScript

  20 línies de GDScript de Godot 4 Beta

Amb una reescriptura completa a la versió beta, GDScript s'ha tornat més ràpid. A més, s'estan afegint funcions d'aplicació més àmplia i millores generals:

  • Ara podeu tractar les funcions com a variables i utilitzar funcions anònimes.
  • Les millores de sintaxi general permeten un codi més coherent.
  • Podeu especificar tipus específics de matrius per reduir els errors.
  • esperar i súper les paraules clau substitueixen el codi més antic i menys clar pel que fa al temps i l'herència.

Si esteu treballant amb un equip o revisant un projecte antic, trobareu que les variables mal anomenades poden ser frustrants. Per combatre-ho, ara els scripts generen automàticament documentació útil. Passar el cursor per sobre de les variables exportades al Docker pot donar descripcions útils de la variable.

C# i suport per a .NET 6

El suport de .NET 6 es completa principalment amb la versió beta. Si voleu seguir amb C# per raons de preferència o de rendiment, hi ha moltes funcions noves per esperar.

Quan s'utilitza .NET 6, C# 10 és el predeterminat. Una nova dependència dels generadors de fonts significa que, si hi ha un problema al vostre codi, Godot llançarà un error en temps de compilació en lloc d'execució. Això estalviarà temps, sobretot si hi ha un error al final del joc.

Ara podeu declarar senyals com a esdeveniments C# per obtenir un codi de senyal més coherent. El desenvolupament actiu també s'està abocant a escriure GDExtension en C#. Un exemple és que les classes C# no es registraran de manera diferent de les classes integrades. Això ajudarà a millorar el suport per als nodes C#. Finalment, Godot 4.0 introduirà una descàrrega única i unificadora, de manera que els usuaris de C# no necessiten descarregar específicament la versió Mono.

Godot 4.0 és millor que Unity?

La beta és només una beta, és a dir, encara és inestable. Hi ha molts errors que els desenvolupadors poden trobar i solucionar. No obstant això, Godot s'està progressant per ser un motor més establert i fonamentat amb les característiques d'Unity. Tot i així, és important reconèixer que, tot i que Godot i Unity són tots dos motors de joc, s'adrecen a diferents públics.

En els últims anys, Unity s'ha centrat en VFX i escenes 3D hiperrealistes. En canvi, els desenvolupadors utilitzen Godot per crear prototips i fer jocs més petits, sovint en 2D. Això no vol dir que l'ús d'un dels dos motors et bloquegi. L'experiència amb ambdós motors és útil, de manera que entenguis realment quin és el millor per a les teves necessitats.

Si ets un desenvolupador d'Unity, tens curiositat el motor Godot i el que fa , o simplement buscant alguna novetat eines de desenvolupament de jocs , aquesta versió aporta moltes funcions noves per ajudar-vos a crear el vostre proper joc.

Tot i que és complicat de quantificar, la comunitat Godot és una de les seves millors característiques. Trobareu desenvolupadors de suport que estan encantats de compartir els seus coneixements. Si el nou sistema de nodes sembla intimidatori, sol·liciteu ajuda. I si això no és prou convincent, n'hi ha més raons per considerar utilitzar Godot per al vostre proper joc .

El futur: què significa Godot 4.0 per als desenvolupadors de jocs

Godot 4.0 integrarà les característiques de qualitat de vida que falten a la 3.5 i també aportarà funcions desitjables d'altres motors.

Com que Godot 4.0 pot provocar augments de rendiment dels jocs, hauria de guanyar força en el futur. Es poden integrar diverses funcions i millores als projectes per optimitzar-les o millorar els detalls del món.

Veure aquestes funcions totalment noves suggereix que el motor continuarà creixent. Així que sempre que sentiu la necessitat de participar en els jocs de paraules de Samuel Beckett, recordeu que va ser només el 17 de gener de 2022 quan es va llançar el primer Godot 4.0 Alpha.