Efter syv måneders udvikling offentliggjort frigivelse af en gratis spilmotor godot 4.4, velegnet til at skabe 2D- og 3D-spil. Motoren understøtter et spillogiksprog, der er let at lære, et grafisk miljø til spildesign, et spiludrulningssystem med et enkelt klik, animations- og fysiksimuleringsfunktioner, en indbygget debugger og et flaskehalsdetektionssystem for ydeevne. Spilmotorkode, spiludviklingsmiljø og relaterede udviklingsværktøjer (fysikmotor, lydserver, 2D/3D-gengivelsesbackends osv.) distribueret af under MIT-licensen.
Motorens kildekoder var åben i 2014 af studiet OKAM, efter ti år med udvikling af et proprietært produkt i professionel kvalitet, der blev brugt til at skabe og udgive mange spil til pc, spillekonsoller og mobile enheder. Programmet understøtter alle populære desktop- og mobilplatforme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) samt webspiludvikling. Kørselsklare binære builds dannet for Linux, Android, Windows и macOS.
Som følge af en alvorlig konflikt (flere detaljer: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) i samfundet sidste år blev grundlagt projektets forgrening - Redot. Gaflen var et svar på den strenge moderationspolitik i officielle kommunikationskanaler og Godot-udvikleres afvisning af meninger, der adskiller sig fra deres synspunkter. Årsagerne til at skabe gaflen blev sagt at være ønsket om at løse problemer med samfundsledelse og vende tilbage til at arbejde til gavn for samfundet, snarere end i virksomhedens interesser. Redot-projektet stræber efter at opbygge et inkluderende fællesskab, hvor enhver personlig overbevisning hos udviklere er accepteret, politisering af udviklingsprocessen ikke er acceptabel, og hovedfokus kun er på at skabe spil. Aktuelt aktiv gaffeludvikling halter væsentligt bagud Godot motor.
Større ændringer i Godot 4.4:
- Tilføjet officiel støtte til at bruge Jolt-biblioteket som en alternativ fysiksimuleringsmotor.
- På platforme Linux, Windows и Android Muligheden for at integrere et spil direkte i editorvinduet (uden at åbne et separat vindue) er blevet implementeret. Denne nye tilstand giver dig mulighed for at interagere med spillet ligesom med andre dele af editoren, mens du stadig kører i en separat proces.
- Editoren er blevet opdateret med en tilstand til interaktiv redigering af et kørende eller sat på pause. For eksempel kan du nu ændre kamerapositionen i farten eller foretage ændringer i scenen.
- I editorversionen til platformen Android Understøttelse af OpenXR-standarden er blevet tilføjet, og muligheden for at redigere spil i virtual reality-tilstand er blevet implementeret. Editoren understøtter i øjeblikket Meta Quest 3, Quest 3S og Quest Pro 3D-headsets.
- Tilføjet understøttelse af ubershaders, forudkompilerede universelle variationer af hver shader, der inkluderer alle de nødvendige funktioner til gengivelse. Ubershaders bruges som sikkerhedskopier, når en specialiseret shader endnu ikke er blevet kompileret, hvilket hjælper med at eliminere fryser, der opstår, mens man venter på, at shadere kompilerer i farten.
- Tilføjet understøttelse af interpolation ved simulering af fysiske processer i tredimensionelt rum (i den tidligere version var interpolation kun tilgængelig for 2D). Interpolation tilføjer ekstra rammer for at gengive mellemtilstande mellem den aktuelle og næste position af et objekt, hvilket gør output glattere på skærme med høj opdateringshastighed og på enheder med lavt strømforbrug.
- Tilføjet understøttelse af AgX tonemapper-algoritmen, som giver dig mulighed for at opnå mere realistiske resultater i nærvær af overeksponerede områder ved at bringe lyse farver tættere på hvid, svarende til rigtige kameraer. Sammenlignet med implementeringen i Blender er algoritmen forenklet og optimeret til brug i real-time rendering.
- GDScript-sprog understøtter nu indtastede ordbøger (associative arrays):var typed_key_value: Dictionary[int, String] = { 1: "first value", 2: "second value", 3: "etc" } var typed_key: Dictionary[int, Variant] = { 0: "enhver værdi: 10. 3.14, null. 100. var ariant, int] = { "enhver værdi": 0, 123: 456, null: -1 }
- Tilføjet understøttelse til at identificere ressourcer ved hjælp af unikke identifikatorer (UID'er), der ikke er bundet til en filsti.
- Editoren giver dig nu mulighed for at snappe 3D-objekter til andre overflader i scenen.
- En fane er blevet tilføjet til det nederste panel af editoren til at beregne vilkårlige udtryk under hensyntagen til den tilstand, der blev registreret, da brudpunktet blev udløst.
- GDScript-editoren har nu værktøjstip med dokumentationsoplysninger, der dukker op, når du holder musemarkøren over funktioner, variabler og klasser.
- Editorens vinduestilstand huskes nu og gendannes efter genstart.
- I editorversionen til platformen Android Understøttelse af generering og eksport af APK-pakker og eksekverbare filer til andre platforme er blevet implementeret.
- På platformen Linux Understøttelse af webkameraer er blevet implementeret.
- Tilføjet understøttelse til at indlæse WAV-filer på farten, svarende til OGG Vorbis-filer.
- Pakken indeholder integrerede Betsy-værktøjer til at pakke billeder i forskellige teksturformater.
Videogennemgang af nye funktioner i Godot 4.4
Viser nogle af de nyeste Godot 2024-spil
Kilde: linux.org.ru
