Etter sju måneder med utvikling publisert utgivelse av en gratis spillmotor Godot 4.4, egnet for å lage 2D- og 3D-spill. Motoren støtter et lettlært språk for spilllogikk, en grafisk designmiljø for spilldesign, ett-klikk distribusjon av spill, animasjonsmuligheter og simulering av fysiske prosesser, innebygd debugger og system for å identifisere flaskehalser i ytelsen. Koden til spillmotoren, spilldesignmiljøet og tilhørende utviklingsverktøy (fysikkmotor, lydserver, backends for 2D/3D rendering osv.) distribueres under the MIT license.
Kildetekstene til motoren ble er åpne 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 web. Klare binære samlinger er laget til Linux, Android, Windows og macOS.
Som følge av en alvorlig konflikt (les mer: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) i fellesskapet i fjor ble grunnlagt en fork av prosjektet — Redot. Forken var et svar på den strenge modereringspolitikken i de offisielle kommunikasjonskanalene og utviklernes avvisning av meninger som avviker fra deres synspunkter. Årsakene til opprettelsen av fork ble oppgitt som ønsket om å løse problemer med fellesskapsledelse og å gå tilbake til å jobbe for fellesskapet, snarere enn for selskapsinteresser. Prosjektet Redot prøver å bygge et inkluderende fellesskap der alle personlige overbevisninger fra utviklerne aksepteres, politisering av utviklingsprosessen er uakseptabelt, og hovedfokuset er kun på spillutvikling. For øyeblikket er aktiviteten i utviklingen av fork betraktelig bak motoren Godot.
Hovedendringer i Godot 4.4:
- Offisiell støtte for å bruke Jolt-biblioteket som et alternativt fysikksimuleringsmotor er lagt til.
- I Linux-, Windows- og Android-plattformer er det implementert en mulighet for å integrere spillet direkte i redigeringsvinduet (uten å åpne et eget vindu). Den nye modusen lar deg samhandle med spillet som med de andre delene av redaktøren, samtidig som spillet fortsatt kjører i en egen prosess.
- Redaktøren har fått en interaktiv modus for å endre pågående eller pauserte spill. Nå kan man for eksempel endre kameravinkelen eller gjøre endringer i scenen i sanntid.
- Versjonen av redaktøren for Android-plattformen har fått støtte for OpenXR-standarden og muligheten for å redigere spill i virtuell virkelighet. Per nå støtter redaktøren 3D-hodesett som Meta Quest 3, Quest 3S og Quest Pro.
- Støtte for ubershadere har blitt lagt til, som er forhåndskomponerte universelle variasjoner av hver shader som inkluderer alle nødvendige funksjoner for rendering. Ubershadere brukes som back-up når en spesialisert shader ennå ikke er kompilert, noe som eliminerer hakking som følger med ventetiden på kompilering av shaders i sanntid.
- Støtte for interpolasjon ved simulering av fysiske prosesser i tre dimensjoner er lagt til (i forrige versjon var interpolasjon kun tilgjengelig for 2D). Interpolasjon legger til ekstra bilder som renderer mellom nåværende og neste posisjon av objektet, noe som gir en jevnere visning på skjermer med høy oppdateringsfrekvens og på enheter med lavere ytelse.
- Støtte for AgX tone mapping-algoritmen er lagt til, noe som muliggjør mer realistiske resultater i områder med overeksponerte deler, ved å nærme lyse farger til hvitt, slik som ekte kameraer. Sammenlignet med implementeringen i Blender, er algoritmen forenklet og optimalisert for bruk under sanntidsrendering.
- Støtte for typede ordbøker (assosiasjonsarrayer) er lagt til i GDScript-språket: var typed_key_value: Dictionary[int, String] = { 1: "første verdi", 2: "andre verdi", 3: "osv" } var typed_key: Dictionary[int, Variant] = { 0: "enhver verdi", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "enhver verdi": 0, 123: 456, null: -1 }
- Støtte for identifisering av ressurser ved unike identifikatorer (UID), uavhengig av filbane, er lagt til.
- Redaktøren har fått muligheten til å feste (snap) 3D-objekter til andre flater i scenen.
- Det er lagt til en fane i bunnpanelet av redaktøren for å beregne vilkårlige uttrykk med hensyn til tilstanden som ble registrert ved aktivering av et stoppunkt.
- I redaktøren GDScript er det lagt til tips med informasjon fra dokumentasjonen, som vises når musepekeren holdes over funksjoner, variabler og klasser.
- Det er sikret at redaktørvinduets tilstand huskes og gjenopprettes etter omstart.
- I redaktørversjonen for Android-plattformen er det implementert støtte for generering og eksport av APK-pakker og kjørbare filer for andre plattformer.
- På Linux-plattformen er det implementert støtte for webkameraer.
- Det er lagt til støtte for å laste opp WAV-filer i sanntid, på lik linje med OGG Vorbis-filer.
- Integrert i systemet er verktøysettet Betsy, som brukes til å pakke bilder i ulike teksturformater.
Videovisning av de nye funksjonene i Godot 4.4
Visning av noen av de nyeste spillene i Godot 2024
Kilde: linux.org.ru
