Udgivelsen af den open source spillemotor Godot 3.3

Efter 7 måneders udvikling er versionen af den gratis spilmotor Godot 3.3 blevet offentliggjort, som er velegnet til at skabe både 2D- og 3D-spil. Motoren understøtter et let lærbart sprog til at definere spilogik, en grafisk brugerflade til spildesign, et one-click spiludrulningssystem, omfattende animationsmuligheder og simulation af fysiske processer, en indbygget debugger og et system til identifikation af flaskehalse i præstationen. Koden til spilmotoren, spiludviklingsmiljøet og tilhørende udviklingsværktøjer (fysikmotor, lydoverførsel, 2D/3D-rendering backend osv.) distribueres under MIT-licensen.

Kildekoderne til motoren blev åbnet i 2014 af studiet OKAM, efter ti års udvikling af et proprietært produkt af professionel kvalitet, der blev brugt til at lave og offentliggøre mange spil til PC, spilkonsoller og mobile enheder. Motoren understøtter alle populære stationære og mobile platforme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) samt spiludvikling til web. Klargjorte eksekverbare binære versioner er dannet for Linux, Windows og macOS.

En ny renderings-backend baseret på grafik-API'en Vulkan udvikles i en separat gren, som vil blive tilbudt i den næste udgave af Godot 4.0, i stedet for de nuværende renderings-backends via OpenGL ES 3.0 og OpenGL 3.3 (understøttelse af OpenGL ES og OpenGL vil blive bevaret ved at sikre, at den gamle backend OpenGL ES 2.0/OpenGL 2.1 fungerer oven på den nye renderingsarkitektur baseret på Vulkan). Overgangen fra Godot 3.x til Godot 4.0 vil kræve en omlægning af applikationerne på grund af uforenelighed på API-niveau, men der vil blive sikret en langvarig supportcyklus for Godot 3.x-grenen, hvis varighed afhænger af efterspørgslen fra API-brugerne.

Godot 3.3-grenen er helt kompatibel med Godot 3.2 og fortsætter udviklingen af stabile versioner af motoren, som vil få et langt supportcyklus. Oprindeligt var det planlagt at udgive opdateringen 3.2.4 i stedet for Godot 3.3, men versionerne 3.2.x blev opfattet af brugerne som korrektioner, på trods af porteringen af nye funktioner fra 4.0-grenen, hvorfor projektet gik over til den klassiske semantiske versioneringsmodel. Især vil opdateringen af det tredje ciffer nu indikere, at der kun er rettelser, det andet ciffer vil inkludere ny funktionalitet, og det første ciffer vil angive ændringer, der påvirker kompatibilitet. 3.x.x-grenen vil blive vedligeholdt parallelt med 4.x.x, indtil Godot 4.x er helt stabiliseret og tilpasset til alt aktuelt udstyr.

Godot 3.3 er bemærkelsesværdig ved tilføjelsen af følgende nye funktioner:

  • Der er forberedt en version af editoren, der fungerer i webbrowseren.
    Udgivelsen af den open source spillemotor Godot 3.3
  • Muligheden for at eksportere spil til Android-platformen i formatet AAB (Android App Bundle) er tilføjet, ud over APK-pakkerne. AAB-formatet gør det muligt at organisere download af kun de nødvendige native biblioteker, der kræves for at køre på den aktuelle enhed (f.eks. armeabi-v7a eller arm64-v8a). Der er også implementeret mulighed for indlejring af elementer baseret på Godot-motoren i Android-apps i form af subkomponenter (subview), der bruger en del af vinduet. Desuden er der tilføjet understøttelse af skærmens blinde områder (afrundede hjørner og udskæringer til kameraet), musebegivenheder og input fra eksternt tastatur.
    Udgivelsen af den open source spillemotor Godot 3.3
  • Et nyt API er blevet foreslået til opbygning og distribution af plugins til iOS-platformen, hvilket muliggør, at plugins (ARKit, GameCenter, InAppStore) kan flyttes til et separat repository og udvikles uafhængigt af Godot-motoren. Tidligere blev dette API implementeret for Android-platformen.
  • Spil eksportværktøjer til web (HTML5-platform) er forbedret. For browserbaserede spil er der tilføjet støtte for multitråd og GDNative scripts, men på grund af begrænsninger i HTML5-platformen er deres implementering ikke kompatibel med varianterne til native spil. Desuden er implementationen af tråde bundet til API'en SharedArrayBuffer, som ikke er tilgængelig i alle browsere. Tre separate eksporttilstande er blevet givet — Regular, Threads og GDNative. I multitrådsprofilen er der desuden tilføjet støtte til API'en AudioWorklet, som muliggør en bedre lydudgang uden at blokere hovedtråden. Der er betydeligt forbedret support til gamepads og virtuelle tastaturer.
    Udgivelsen af den open source spillemotor Godot 3.3
  • Support til spilopbygning til det nye Apple-udstyr udstyret med ARM M1 chip er blevet tilføjet. Der er tilføjet support for vedhæftning af digitale signaturer til eksekverbare filer genereret til macOS.
  • Den opdaterede API til organisering af multitråd er blevet overført fra version 4.0, hvor der er taget i brug funktionerne fra C++14-standarden, øget driftsikkerhed på tværs af forskellige platforme og optimeret ydeevne.
  • Optimering, der bruger BVH (Bounding Volume Hierarchy) i stedet for Octree-metoden til dynamisk rumdeling under rendering, er blevet overført fra version 4.0. BVH anvendes nu som standard og løser mange ydeevneproblemer.
  • En ensartet implementering af 2D-batching (Batching, optimering for at reducere tegneanrop ved at tage højde for objekternes relative placering) er blevet introduceret, som kan anvendes både til OpenGL ES 3 og OpenGL ES 2. Selve optimeringen dækker nu flere objekter, herunder linjer og polygoner.
  • Der er tilføjet en ny lyskortlægningsfunktion (lightmapper), der anvender ray tracing-metoden og understøtter støjreduktion ved hjælp af oidn-biblioteket (Open Image Denoise). Den nye lightmapper bruger CPU til beregninger og løser de fleste kvalitetsproblemer, der var typiske for den gamle behandler. Derudover er der forberedt en version af lightmapper, der bruger GPU, men den er bundet til Vulkan-API'en og vil kun være tilgængelig i version 4.0.
    Udgivelsen af den open source spillemotor Godot 3.3
  • Mange renderingforbedringer er blevet overført fra Godot 4.0, såsom hurtig programmatisk skinning, optimerede transformationer af skjulte 3D-objekter, et tilpasset antal lyskilder for hvert objekt og forbedret skygge rendering ved hjælp af PCF-filter.
    Afspil video
  • I fysik-simulationsmotoren er behandlingen af forskellige typer kollisioner blevet forbedret.
  • Redaktøren har fået fuld kopierings- og indsætningsfunktionalitet for noder, der gør det muligt at flytte mellem forskellige scener.
  • Inspektionsmoden er forbedret, hvilket sikrer visuel fremhævelse af subressourcer.
    Udgivelsen af den open source spillemotor Godot 3.3
  • Der er tilføjet understøttelse af at definere standardindstillinger for importerede ressourcer.
    Udgivelsen af den open source spillemotor Godot 3.3
  • Der er arbejdet på at forbedre brugervenligheden i 3D-redaktøren, herunder tilføjelse af en uendelig dynamisk 3D-gitter og en betydelig forbedring af rotation og markering ved hjælp af gizmo (koordinataksenpeger).
    Udgivelsen af den open source spillemotor Godot 3.3
  • Samarbejdsredskaberne har fået tilføjet beskyttelse mod ændringer i scener, der allerede er åbnet af andre brugere (advarsler vises, hvis nyere versioner af de åbne filer findes ved gemning).
  • Importer fra FBX-filer er blevet forbedret.
    Udgivelsen af den open source spillemotor Godot 3.3
  • Der er tilføjet en OpenXR-plugin med understøttelse af den eponyme standard til oprettelse af virtuelle og augmentede reality-applikationer. HTML5-porten til at skabe VR-teknologibaserede spil har fået tilføjet understøttelse af WebXR-specifikationen.
    Afspil video
  • Der er tilføjet understøttelse af indlæsning og afspilning af lyd i MP3-format (tidligere ikke understøttet på grund af patenter).
  • I GraphEdit er der tilføjet understøttelse af et mini-kort over hele strukturen (minimap), som vises i nederste højre hjørne og giver mulighed for hurtigt at overskue alle noder.
    Udgivelsen af den open source spillemotor Godot 3.3

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster