Utgivelse av Godot 3.2 åpen kildekode-spillmotor

Etter 10 måneders utvikling publisert utgivelse av en gratis spillmotor godot 3.2, egnet for å lage 2D- og 3D-spill. 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.) spre under MIT-lisensen.

Motorens kildekoder var åpen i 2014 av studioet OKAM, etter ti år med utvikling av et proprietært produkt av profesjonell kvalitet som ble 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 dannet for Linux, Windows og macOS.

В egen gren utvikler seg ny backend gjengivelse basert på Vulkan grafikk API, som vil bli tilbudt i den neste utgivelsen av Godot 4.0, i stedet for de for øyeblikket tilbyde gjengivelsesbackendene gjennom OpenGL ES 3.0 og OpenGL 3.3 (støtte for OpenGL ES og OpenGL vil bli beholdt ved å kjøre den gamle OpenGL ES 2.0/OpenGL 2.1 backend på toppen av den nye arkitekturgjengivelsen basert på Vulkan). Overgangen fra Godot 3.2 til Godot 4.0 vil kreve omarbeiding av applikasjonen på grunn av inkompatibilitet på API-nivå, men Godot 3.2-grenen vil ha en lang støttesyklus, hvor varigheten vil avhenge av etterspørselen etter denne grenen fra brukerne. Midlertidige utgivelser av 3.2.x utelukker heller ikke portering av innovasjoner fra 4.x-grenen som ikke påvirker stabiliteten, for eksempel støtte AOT-samlinger, Arcore, DTLS og plattformer iOS for C#-prosjekter.

Nye nøkkelfunksjoner i Godot 3.2:

  • Lagt til støtte for Oculus Quest virtual reality-hjelmer, implementert basert på plugg inn for Android-plattformen. Rammestøtte er lagt til for utvikling av utvidede virkelighetssystemer for iOS arkittene. Rammestøtte utvikles for Android Arcore, men den er ikke klar ennå og vil bli inkludert i en av de mellomliggende utgivelsene av 3.3.x;

  • Omarbeidet grensesnittet til den visuelle shader-editoren. La til nye noder for å lage mer avanserte shaders. For shaders implementert av klassiske skript, er støtte for konstanter, arrays og "varierende" modifikatorer lagt til. Mange shadere som er spesifikke for OpenGL ES 3.0-backend har blitt portert til OpenGL ES 2;

    Utgivelse av Godot 3.2 åpen kildekode-spillmotor

  • Støtte for fysisk basert gjengivelse (PBR) er synkronisert med egenskapene til nye PBR-gjengivelsesmotorer, som Blender Eevee og Substance Designer, for å sikre lignende scenevisning i Godot og 3D-modelleringspakkene som brukes;
  • Ulike gjengivelsesinnstillinger er optimert for å forbedre ytelsen og forbedre bildekvaliteten. Mange funksjoner fra GLES3 har blitt overført til GLES3-backend, inkludert støtte for MSAA (Multisample anti-aliasing) anti-aliasing-metoden og ulike etterbehandlingseffekter (glød, DOF uskarphet og BCS);
  • Lagt til full støtte for import av 3D-scener og modeller i glTF 2.0 (GL Transmission Format) og lagt til initial støtte for FBX-formatet, som lar deg importere scener med animasjon fra Blender, men er ennå ikke kompatibel med Maya og 3ds Max. Lagt til støtte for mesh-skinn ved import av scener via glTF 2.0 og FBX, slik at du kan bruke ett mesh i flere mesh.
    Arbeid med å forbedre og stabilisere glTF 2.0-støtte har blitt gjort i samarbeid med Blender-fellesskapet, som vil tilby forbedret glTF 2.0-støtte i utgivelse 2.83;

  • Nettverksmulighetene til motoren utvides med støtte for WebRTC- og WebSocket-protokollene, samt muligheten til å bruke UDP i multicast-modus. Lagt til API for bruk av kryptografiske hasher og arbeid med sertifikater. Lagt til et grafisk grensesnitt for profilering av nettverksaktivitet. Arbeidet med å lage en Godot-havn for
    WebAssembly/HTML5, som lar deg kjøre editoren i en nettleser via nettet;

    Utgivelse av Godot 3.2 åpen kildekode-spillmotor

  • Omarbeidet plugg inn for Android-plattformen og eksportsystemet. Nå, for å lage pakker for Android, tilbys to separate eksportsystemer: ett med en forhåndsbygd motor, og det andre som lar deg lage dine egne bygg basert på tilpassede motoralternativer. Tilpasning av dine egne sammenstillinger kan gjøres på plugin-nivå for Android, uten manuell redigering av kildemalen;
  • Lagt til støtte for selektiv frakoblinger individuelle funksjoner, for eksempel, kan du fjerne knapper for å ringe 3D-editoren, skripteditoren, ressursbiblioteket, noder, paneler, egenskaper og andre elementer som ikke kreves av utvikleren (å skjule unødvendige ting lar deg forenkle grensesnittet betydelig);

    Utgivelse av Godot 3.2 åpen kildekode-spillmotor

  • La til innledende støtte for integrasjon med kildekontrollsystemer og implementerte en plugin for Git-støtte
    i redaktøren;

  • Det er mulig å redefinere kameraet for et løpende spill gjennom et vindu i editoren, som gjør det mulig å evaluere ulike moduser i spillet (fri visning, inspeksjon av noder osv.);

  • En implementering av LSP-serveren (Language Server Protocol) for GDScript-språket er foreslått, som lar deg overføre informasjon om semantikken til GDScript og kodefullføringsregler til eksterne redaktører, slik som VS Code-plugin og Atom;
  • Tallrike forbedringer er gjort i den innebygde GDScript-skripteditoren: muligheten til å sette bokmerker til posisjoner i koden er lagt til, et minikartpanel er implementert (for en rask oversikt over all kode), autofullføring av inndata er forbedret, utvidet funksjonene til den visuelle skriptdesignmodusen;

    Utgivelse av Godot 3.2 åpen kildekode-spillmotor

  • Lagt til en modus for å lage pseudo-3D-spill, slik at du kan bruke effekten av dybde i todimensjonale spill ved å definere flere lag som danner et fiktivt perspektiv;

  • I 2D-editor returnert støtte for teksturatlass;
    Utgivelse av Godot 3.2 åpen kildekode-spillmotor

  • GUI har modernisert prosessen med å plassere ankre og områdegrenser;
  • For tekstdata har muligheten til å overvåke endringer i effektparametere blitt lagt til, støtte for BBCode-tagger er gitt, og muligheten til å definere dine egne effekter er gitt;
  • La til en lydstrømgenerator som lar deg lage lydbølger basert på individuelle rammer og en spektralanalysator;
  • Bruke biblioteket V-HACD Evnen til å dekomponere konkave masker til presise og forenklede konvekse deler er implementert. Denne funksjonen forenkler genereringen av kollisjonsformer for eksisterende 3D-masker;


  • Muligheten til å utvikle spilllogikk i C# ved å bruke Mono for Android- og WebAssembly-plattformene er implementert (tidligere ble C# støttet for Linux, Windows og macOS). Basert på Mono 6.6 er støtte for C# 8.0 implementert. For C# er det også implementert innledende støtte for ahead-of-time (AOT) kompilering, som er lagt til kodebasen, men som ennå ikke er aktivert (for WebAssembly brukes fortsatt en tolk). For å redigere C#-kode er det mulig å koble til eksterne redaktører som MonoDevelop, Visual Studio for Mac og Jetbrains Rider;
  • Betydelig utvidet og forbedret dokumentasjonen. Delvis publisert oversettelse av dokumentasjon til russisk (oversatt introduksjonsveiledning for å komme i gang).

Kilde: opennet.ru

Legg til en kommentar