Godot Engine 4.0 Beta utgitt: Hva det betyr for utviklere

Godot Engine 4.0 Beta utgitt: Hva det betyr for utviklere

Godot, den åpne kildekode-spillmotoren på tvers av plattformer, har sakte vunnet popularitet siden den første stabile utgivelsen i 2014. Med den nært forestående utgivelsen av Godot 4.0 er mange spillutviklere spente på å utforske den etterlengtede 15. september-utgivelsen av Beta 1 .





Hva betyr de nye funksjonene i Godot 4.0 for deg? Hvordan vil det sammenlignes med Unity?





MAKEUSE AV DAGENS VIDEO

Fra en ny gjengivelses-API og fysikkmotor til nye noder, GDScript-funksjoner og .NET 6 API-støtte, kan Godot 4.0 løse mange av kritikerne til kritikerne.





En ny gjengivelses-API

Godot bytter fra OpenGL-renderer til Vulkan. Dette betyr at belysning i 3D-scener vil se betydelig bedre ut.

  Svakt opplyst rom fra Godot 4.0 Beta er vist for å demonstrere ny belysning Global Illumination

Når man sammenligner store mengder draw calls, støtter Vulkan-rendereren bedre spill i åpen verden med mange objekter. OpenGL-gjengiveren, derimot, hadde en tendens til å stresse og hindre ressurser.



flytte installerte programmer til en annen stasjon windows 10

Sammen med det nye gjengivelses-APIet kommer nye noder som legger til flere detaljer til 3D-scener:

  • VoxelGI-noden er en overhaling av det gamle globale belysningssystemet. Det gir mulighet for mer nyansert belysning i små og mellomstore miljøer.
  • Signalavstandsfeltbelysningsnoden gir mulighet for store åpne verdener med bedre objektskygger, lysbryting og mye mer.
  • FogVolume-noden lar utviklere skrive skygger for komplekse tåke- og tåkedetaljer.

Selv om det ikke er en ny node, tillater introduksjonen av Sky shaders bruk av shaders for en skybox som oversetter til dynamisk posisjonering og sanntidsoppdatering.





Det er mange mindre forbedringer som GPU-baserte partikler, shader-skripttillegg og nye optimaliseringsteknikker. Men de viktigste endringene er verdt å utforske nærmere.

En ny fysikkmotor

  Åpen verdensscene med forskjellige former for å vise nytt fysikkdeteksjonssystem

Ved utplassering av fysikk i 3D-scener har Godot historisk sett stolt på Bullet-motoren. Ikke mer. Møt Godot Physics-motoren.





Noen nye funksjoner inkluderer nye kollisjonsformer og re-implementering av myke kropper. Dette gir mulighet for rask prototyping og mer realistisk objektmanipulering. På toppen av det betyr støtte for multithreading flere optimaliseringer; alle disse endringene kommer med mindre ytelseskostnader.

Den nye CharacterBody-noden, som erstatter KinematicBody, gir økt fleksibilitet og muligheter. Feilrettinger for rystelser og merkelig bevegelsesadferd er en Godot-sending. Resultatet? Mer stabile og konsistente bevegelsesmønstre – selv med rare kollisjonsformer eller ekstreme høydekart.

Et nytt navigasjonssystem erstatter fullstendig det nodebaserte systemet med et serverbasert, og øker brukervennligheten uten å ofre ytelsen.

Nye livskvalitetsfunksjoner i GDScript

  20 linjer med GDScript fra Godot 4 Beta

Med en fullstendig omskrivning i betaen har GDScript blitt raskere. I tillegg legges mer utbredte funksjoner og generelle forbedringer til:

  • Du kan nå behandle funksjoner som variabler og bruke anonyme funksjoner.
  • Generelle syntaksforbedringer gir mer konsistent kode.
  • Du kan spesifisere spesifikke typer for arrays for å redusere feil.
  • avvente og super nøkkelord erstatter eldre, mindre tydelig kode angående timing og arv.

Hvis du jobber med et team eller besøker et gammelt prosjekt på nytt, vil du oppdage at dårlig navngitte variabler kan være frustrerende. For å bekjempe dette genererer skript nå nyttig dokumentasjon automatisk. Å holde markøren over eksporterte variabler i Docker kan gi nyttige beskrivelser av variabelen.

C# og støtte for .NET 6

.NET 6-støtte er stort sett fullført med beta. Hvis du ønsker å holde deg til C# av preferanse- eller ytelsesgrunner, er det mange nye funksjoner å se frem til.

Når du bruker .NET 6, er C# 10 standard. En ny avhengighet av kildegeneratorer betyr at hvis det er et problem i koden din, vil Godot gi en feil ved kompilering i stedet for kjøretid. Dette vil spare tid, spesielt hvis det er en feil sent i spillet.

Du kan nå erklære signaler som C#-hendelser for mer konsistent signalkode. Aktiv utvikling helles også inn i å skrive GDExtension i C#. Et eksempel er at C#-klasser ikke vil registreres annerledes enn innebygde klasser. Dette vil bidra til å forbedre støtten for C#-noder. Til slutt vil Godot 4.0 introdusere en enkelt, samlende nedlasting, slik at C#-brukere ikke trenger spesifikt å laste ned Mono-versjonen.

Er Godot 4.0 bedre enn enhet?

Betaen er bare en beta, noe som betyr at den fortsatt er ustabil. Det er mange feil for utviklerne å finne og fikse. Godot beveger seg imidlertid mot å være en mer etablert og jordet motor med funksjonene til Unity. Likevel er det viktig å erkjenne at mens Godot og Unity begge er spillmotorer, retter de seg mot ulike målgrupper.

De siste årene har Unity fokusert på VFX og hyperrealistiske 3D-scener. I motsetning til dette bruker utviklere Godot for å lage prototyper og lage mindre, ofte 2D-spill. Dette betyr ikke at bruk av noen av motorene låser deg inne. Erfaring med begge motorene er nyttig, slik at du virkelig forstår hvilken som er best for dine behov.

Lurer du på om du er en Unity-utvikler Godot-motoren og hva den gjør , eller bare på jakt etter noe nytt spillutviklingsverktøy , gir denne utgivelsen mange nye funksjoner som hjelper deg med å lage ditt neste spill.

ta opp telefonsamtaler på iphone 6

Selv om det er vanskelig å kvantifisere, er Godot-fellesskapet en av dets beste funksjoner. Du vil finne støttende utviklere som gjerne deler kunnskapen sin. Hvis det nye nodesystemet ser skremmende ut, er det bare å be om hjelp. Og hvis det ikke er overbevisende nok, er det det flere grunner til å vurdere å bruke Godot til ditt neste spill .

Fremtiden: Hva Godot 4.0 betyr for spillutviklere

Godot 4.0 vil integrere livskvalitetsfunksjoner som mangler fra 3.5, og den bringer også inn ønskelige funksjoner fra andre motorer.

Siden Godot 4.0 kan føre til ytelsesøkninger for spill, bør den få gjennomslag i fremtiden. Ulike funksjoner og forbedringer kan alle integreres i prosjekter for å optimalisere dem eller forbedre verdensdetaljer.

Å se disse helt nye funksjonene antyder at motoren vil fortsette å vokse. Så hver gang du føler trang til å engasjere deg i Samuel Beckett-ordspill, husk at det bare var 17. januar 2022 da den første Godot 4.0 Alpha ble utgitt.