Utgivelse av Godot 4.0 åpen kildekode-spillmotor

Etter fire år med utvikling har den gratis spillmotoren Godot 4.0, egnet for å lage 2D- og 3D-spill, blitt utgitt. Motoren støtter et spilllogikkspråk som er lett å lære, et grafisk miljø for spilldesign, et spillimplementeringssystem med ett klikk, omfattende animasjons- og simuleringsmuligheter for fysiske prosesser, en innebygd debugger og et system for å identifisere ytelsesflaskehalser . Koden til spillmotoren, spilldesignmiljøet og relaterte utviklingsverktøy (fysikkmotor, lydserver, 2D/3D-gjengivelsesbackends, etc.) distribueres under MIT-lisensen.

Motoren ble hentet med åpen kildekode i 2014 av OKAM, etter ti år med utvikling av et proprietært produkt av profesjonell kvalitet som har blitt brukt til å lage og publisere mange spill for PC, spillkonsoller og mobile enheter. Motoren støtter alle populære stasjonære og mobile plattformer (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), samt spillutvikling for nettet. Klare til å kjøre binære sammenstillinger er laget for Linux, Android, Windows og macOS.

Godot 4.0-grenen inkluderer rundt 12 tusen endringer og fikser 7 tusen feil. Rundt 1500 personer deltok i utviklingen av motoren og skriving av dokumentasjonen. Blant de viktigste endringene:

  • To nye rendering backends (clustered og mobile) basert på Vulkan graphics API er foreslått, som erstatter backends som render gjennom OpenGL ES og OpenGL. For eldre enheter og enheter med lite strøm er en OpenGL-basert kompatibilitetsbackend integrert ved bruk av en ny gjengivelsesarkitektur. Dynamisk gjengivelse ved lavere oppløsninger bruker AMD FSR (FidelityFX Super Resolution) supersamplingsteknologi, som bruker romlig skalering og detaljrekonstruksjonsalgoritmer for å redusere bildekvalitetstap ved oppskalering og oppskalering til høyere oppløsninger. En gjengivelsesmotor basert på Direct3D 12 er implementert, som vil forbedre støtten for Windows- og Xbox-plattformer.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Lagt til muligheten til å jobbe med grensesnittet i flervindusmodus (ulike paneler og deler av grensesnittet kan kobles fra som separate vinduer).
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Lagt til en ny editor for brukergrensesnitt og en ny widget for visuell design.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Lagt til en ny temaredigerer.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Lys- og skyggekontrollsystemet har blitt fullstendig omskrevet ved å bruke sanntids SDFGI (Signed Distance Field Global Illumination) teknologi. Kvaliteten på skyggegjengivelsen har blitt betydelig forbedret.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • GIProbe-noden, som brukes til å fylle scenen med reflektert lys, er erstattet med en VoxelGI-node, optimal for sanntidslysbehandling i scener med små til mellomstore innendørs interiør. For maskinvare med lav effekt er det mulig å proaktivt gjengi lys og skygger ved hjelp av lyskart, som nå bruker GPU for å øke hastigheten på gjengivelsen.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Nye teknikker for renderingsoptimalisering er implementert. Lagt til automatisk okklusjon, som dynamisk oppdager og fjerner modeller skjult bak andre overflater for å forbedre gjengivelsesytelsen og redusere CPU- og GPU-belastning.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Lagt til SSIL (Screen Space Indirect Lighting)-modus for å forbedre gjengivelseskvaliteten på avansert maskinvare ved å forbedre håndteringen av mørke områder og indirekte belysning. I tillegg er det gitt ytterligere innstillinger for å simulere diffus indirekte belysning ved bruk av SSAO-teknikken (Screen Space Ambient Occlusion), for eksempel valg av påvirkningsnivå for direkte lys.
  • Realistiske belysningsenheter er foreslått som lar deg justere lysintensiteten og bruke standard kamerainnstillinger, som blenderåpning, lukkerhastighet og ISO, for å kontrollere lysstyrken til den endelige scenen.
  • Lagt til nye nivåredigeringsverktøy for 2D-spill. Det er gjort radikale endringer i XNUMXD-spillutviklingsprosessen. En ny tilemap-editor er lagt til, som nå støtter lag, automatisk utfylling av landskapet, randomisert plassering av planter, steiner og ulike objekter, og fleksibelt utvalg av objekter. Arbeid med flisekart og sett med fragmenter for å konstruere et kart (tileset) er blitt samlet. Automatisk utvidelse av fragmenter i et sett er gitt for å eliminere mellomrom mellom tilstøtende fragmenter. Det er lagt til en ny funksjon for å ordne objekter på scenen, som for eksempel kan brukes til å legge til tegn i cellene i rutenettet.
  • I 2D-gjengivelse kan du bruke lerretsgrupper til å blande overlappende lerretselementer, for eksempel kan du gruppere flere sprites sammen og blande dem inn i bakgrunnen som om sprites var ett element. Lagt til Clip Children-egenskapen, som lar deg bruke et hvilket som helst 2D-element som en maske. 2D-motoren legger også til et alternativ for å bruke MSAA (Multisample Anti-Aliasing) for å forbedre bildekvaliteten og skape jevnere kanter.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Forbedret håndtering av lys og skygger i 2D-spill. Betydelig forbedret ytelse ved bruk av flere lyskilder. Lagt til muligheten til å simulere tredimensjonalitet ved å endre lysnivået på vanlige kart, samt lage visuelle effekter som lange skygger, glorier og klare konturer.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Lagt til en volumetrisk tåkeeffekt som bruker en tidsmessig reprojeksjonsteknikk for å oppnå et realistisk utseende og høy ytelse.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Lagt til skyskyggere som lar deg dynamisk generere skyer som endres i sanntid.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Lagt til støtte for "dekaler", en metode for å projisere materiale på en overflate.
  • Lagt til spillomfattende partikkeleffekter som bruker GPU og støtter tiltrekkere, kollisjoner, skyer og emittere.
  • Grensesnittmulighetene for visuell redigering av shaders er utvidet.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Shader-språket har blitt utvidet til å inkludere støtte for strukturer, preprosessormakroer, shader-erstatning (inkluder-setning), enhetlige arrays og bruk av "varierende" for å sende data fra fragmentbehandleren til lysbehandleren.
  • Lagt til muligheten til å bruke beregningsskyggere som bruker GPU for å akselerere algoritmer.
  • I GDScript-skriptspråket har det statiske skrivesystemet blitt forbedret, en ny syntaks for å definere egenskaper er lagt til, await- og supernøkkelordene er foreslått, kart-/reduseringsoperasjoner er lagt til, et nytt annoteringssystem er implementert, og det har blitt mulig å bruke unicode-tegn i variabelnavn og funksjonsnavn. Lagt til et verktøy for automatisk dokumentasjonsgenerering. Forbedret ytelse og stabilitet for GDScript-kjøring. I utviklingsmiljøet er det mulig å vise flere feil samtidig, og det er lagt til nye advarsler for vanlige problemer.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Mulighetene for å utvikle spilllogikk i C# er utvidet. Lagt til støtte for .NET 6-plattformen og språket C# 10. 64-bits typer er aktivert for skalarverdier. Mange APIer har blitt konvertert fra int og float til long og double. Gir muligheten til å definere signaler i form av C#-hendelser. Lagt til muligheten til å utvikle GDExtensions i C#.
  • Lagt til eksperimentell støtte for utvidelser (GDExtension), som kan brukes til å utvide funksjonene til motoren uten å gjenoppbygge den eller gjøre endringer i koden.
  • Som standard tilbys vår egen motor for simulering av fysiske prosesser, Godot Physics, optimalisert for å løse problemer som er iboende i dataspill, og bringes til paritet i funksjonalitet med den tidligere brukte Bullet-motoren (for eksempel Godot Physics har lagt til behandling av nye former for kollisjoner, støtte for høydekart og muligheten til å bruke noder SoftBody for klessimulering). Ytelsesoptimalisering er utført og bruken av multi-threading er utvidet for å fordele belastningen over ulike CPU-kjerner ved simulering av fysiske prosesser i 2D- og 3D-miljøer. Mange simuleringsproblemer er løst.
  • Et nytt tekstgjengivelsessystem har blitt foreslått som gir mer kontroll over tekstbeskjæring og -bryting, samt gir høy klarhet ved enhver skjermoppløsning.
  • Verktøy for lokalisering og oversettelsesarbeid er utvidet.
  • Lagt til en egen dialogboks for import av 2D- og 3D-ressurser, støtte for forhåndsvisning og endring av innstillinger for den importerte scenen, materialer og fysiske egenskaper.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Nye widgeter er lagt til i editoren, for eksempel et panel for å angre endringer og en ny dialog for fargevalg og palettoppdatering.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Inspeksjonsgrensesnittet, scenekontrollpanelet og skripteditoren er oppdatert. Syntaksutheving er forbedret, muligheten til å vise flere markører er lagt til, og verktøy for redigering av JSON- og YAML-formater er gitt.
  • Mulighetene til animasjonsredigeringsprogrammet har blitt utvidet, og har lagt til støtte for å blande former og forbedre prosesser basert på Bezier-kurven. Omskrev 3D-animasjonskode for å inkludere kompresjonsstøtte for å redusere minneforbruk. Systemet for å blande animasjon og lage overgangseffekter er skrevet om. Mulighetene for å lage komplekse animasjoner er utvidet. Animasjonsbiblioteker er foreslått for lagring og gjenbruk av opprettede animasjoner.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Lagt til en filmskapingsmodus som gjengir scener bilde-for-bilde med maksimal kvalitet for å lage skjermsparere og spille inn videoer.
  • Støtte for 3D-headset og virtual reality-plattformer er utvidet. Hoveddelen av motoren inkluderer innebygd støtte for OpenXR-standarden, som definerer en universell API for å lage virtuelle og utvidede virkelighetsapplikasjoner. Windows og Linux støtter alle populære 3D-headset, inkludert SteamVR, Oculus og Monado-headset.
  • Stabiliteten til undersystemet for organisering av nettspill er økt og prosessen med å utvikle flerspillerspill er blitt forenklet.
  • Mulighetene til lydsystemet er utvidet, polyfonistøtte er innebygd, et API for talesyntese er lagt til, og muligheten til å sløyfe lyd er implementert.
  • Det er mulig å kjøre Godot-grensesnittet på Android-nettbrett og i en nettleser.
    Utgivelse av Godot 4.0 åpen kildekode-spillmotor
  • Lagt til et nytt system for å bygge spill for ulike CPU-arkitekturer. For eksempel kan du nå bygge for Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook og Asahi Linux.
  • Det er gjort endringer i API-en som bryter kompatibiliteten. Overgangen fra Godot 3.x til Godot 4.0 vil kreve omarbeiding av applikasjonen, men Godot 3.x-grenen har en lang støttesyklus, hvor lengden vil avhenge av brukeretterspørselen etter den gamle API-en.



Kilde: opennet.ru

Legg til en kommentar