PÄc 10 mÄneÅ”u attÄ«stÄ«bas publicÄta bezmaksas spÄļu dzinÄja izlaiÅ”ana Godots 3.2, piemÄrots 2D un 3D spÄļu veidoÅ”anai. DzinÄjs atbalsta viegli apgÅ«stamu spÄļu loÄ£ikas valodu, grafisko vidi spÄļu dizainam, viena klikŔķa spÄļu izvietoÅ”anas sistÄmu, plaÅ”as animÄcijas un simulÄcijas iespÄjas fiziskajiem procesiem, iebÅ«vÄtu atkļūdotÄju un sistÄmu veiktspÄjas vÄjo vietu noteikÅ”anai. . SpÄles dzinÄja kods, spÄles dizaina vide un saistÄ«tie izstrÄdes rÄ«ki (fizikas dzinÄjs, skaÅas serveris, 2D/3D renderÄÅ”anas aizmugursistÄmas utt.) izplatÄ«ties saskaÅÄ ar MIT licenci.
DzinÄja pirmkodi bija atvÄrts 2014. gadÄ studijÄ OKAM, pÄc desmit gadu ilgas profesionÄlas kvalitÄtes patentÄta produkta izstrÄdes, kas tika izmantots, lai izveidotu un publicÄtu daudzas spÄles personÄlajiem datoriem, spÄļu konsolÄm un mobilajÄm ierÄ«cÄm. DzinÄjs atbalsta visas populÄrÄs galddatoru un mobilÄs platformas (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), kÄ arÄ« spÄļu izstrÄdi tÄ«meklim. DarbÄ«bai gatavi binÄrie mezgli veidojas operÄtÄjsistÄmai Linux, Windows un macOS.
Š atseviŔķa filiÄle attÄ«stÄs jauna aizmugure renderÄÅ”ana, kuras pamatÄ ir Vulkan grafikas API, kas tiks piedÄvÄta nÄkamajÄ Godot 4.0 laidienÄ, nevis paÅ”laik piedÄvÄtÄs renderÄÅ”anas aizmugursistÄmas, izmantojot OpenGL ES 3.0 un OpenGL 3.3 (OpenGL ES un OpenGL atbalsts tiks saglabÄts, palaižot veco OpenGL ES 2.0/OpenGL 2.1 aizmugure papildus jaunajai arhitektÅ«ras renderÄÅ”anai, kuras pamatÄ ir Vulkan). PÄrejai no Godot 3.2 uz Godot 4.0 bÅ«s nepiecieÅ”ama lietojumprogrammu pÄrstrÄde nesaderÄ«bas dÄļ API lÄ«menÄ«, bet Godot 3.2 filiÄlei bÅ«s ilgs atbalsta cikls, kura ilgums bÅ«s atkarÄ«gs no lietotÄju pieprasÄ«juma pÄc Ŕīs filiÄles. 3.2.x starpposma laidieni arÄ« neizslÄdz jauninÄjumu pÄrneÅ”anu no 4.x filiÄles, kas neietekmÄ stabilitÄti, piemÄram, atbalstu. AOT kompilÄcijas, ARCore, DTLS un platformas iOS C# projektiem.
GalvenÄs jaunÄs Godot 3.2 funkcijas:
Pievienots atbalsts Oculus Quest virtuÄlÄs realitÄtes Ä·iverÄm, kas ieviests, pamatojoties uz iespraust Android platformai. Ir pievienots ietvara atbalsts paplaÅ”inÄtÄs realitÄtes sistÄmu izstrÄdei operÄtÄjsistÄmai iOS Arkite. Tiek izstrÄdÄts ietvara atbalsts operÄtÄjsistÄmai Android ARCore, taÄu tas vÄl nav gatavs un tiks iekļauts vienÄ no 3.3.x starpizdevumiem;
PÄrveidots vizuÄlÄ ÄnotÄja redaktora saskarne. Pievienots jauni mezgli uzlabotÄku ÄnotÄju izveidei. Klasisko skriptu ieviestajiem ÄnotÄjiem ir pievienots konstantu, masÄ«vu un āmainÄ«goā modifikatoru atbalsts. Daudzi OpenGL ES 3.0 aizmugursistÄmai raksturÄ«gie ÄnotÄji ir pÄrnesti uz OpenGL ES 2;
Fiziski balstÄ«tas renderÄÅ”anas (PBR) atbalsts tiek sinhronizÄts ar jauno PBR renderÄÅ”anas dzinÄju, piemÄram, Blender Eevee un Substance Designer, iespÄjÄm, lai nodroÅ”inÄtu lÄ«dzÄ«gu sižetu attÄloÅ”anu programmÄ Godot un izmantotajÄs 3D modelÄÅ”anas pakotnÄs;
Ir optimizÄti dažÄdi renderÄÅ”anas iestatÄ«jumi, lai uzlabotu veiktspÄju un uzlabotu attÄla kvalitÄti. Daudzas funkcijas no GLES3 ir pÄrnestas uz GLES3 aizmugursistÄmu, tostarp atbalsts MSAA (Multisample anti-aliasing) anti-aliasing metodei un dažÄdi pÄcapstrÄdes efekti (spÄ«dÄÅ”ana, DOF izplÅ«Å”ana un BCS);
Pievienots pilnÄ«gs atbalsts 3D ainu un modeļu importÄÅ”anai glTF 2.0 (GL Transmission Format) un pievienots sÄkotnÄjais atbalsts FBX formÄtam, kas ļauj importÄt ainas ar animÄciju no Blender, bet vÄl nav saderÄ«gs ar Maya un 3ds Max. Pievienots atbalsts sieta apvalkiem, importÄjot ainas, izmantojot glTF 2.0 un FBX, ļaujot izmantot vienu sietu vairÄkos sietos.
Darbs, lai uzlabotu un stabilizÄtu glTF 2.0 atbalstu, ir veikts sadarbÄ«bÄ ar Blender kopienu, kas piedÄvÄs uzlabotu glTF 2.0 atbalstu 2.83 laidienÄ;
DzinÄja tÄ«kla iespÄjas ir paplaÅ”inÄtas ar WebRTC un WebSocket protokolu atbalstu, kÄ arÄ« iespÄju izmantot UDP multiraides režīmÄ. Pievienots API kriptogrÄfisko jaucÄju izmantoÅ”anai un darbam ar sertifikÄtiem. Pievienots grafiskais interfeiss tÄ«kla darbÄ«bu profilÄÅ”anai. Ir sÄkts darbs pie Godota porta izveides
WebAssembly/HTML5, kas ļaus palaist redaktoru pÄrlÅ«kprogrammÄ, izmantojot Web;
PÄrveidots iespraust Android platformai un eksporta sistÄmai. Tagad Android pakotÅu izveidei tiek piedÄvÄtas divas atseviŔķas eksportÄÅ”anas sistÄmas: viena ar iepriekÅ” iebÅ«vÄtu dzinÄju un otra, kas ļauj jums izveidot savas versijas, pamatojoties uz pielÄgotajÄm dzinÄja opcijÄm. Savu komplektu pielÄgoÅ”anu var veikt Android spraudÅa lÄ«menÄ«, manuÄli nerediÄ£Äjot avota veidni;
Pievienots atbalsts selektÄ«vam atslÄgumi atseviŔķas funkcijas, piemÄram, varat noÅemt pogas, lai izsauktu 3D redaktoru, skriptu redaktoru, resursu bibliotÄku, mezglus, paneļus, rekvizÄ«tus un citus elementus, kas nav nepiecieÅ”ami izstrÄdÄtÄjam (nevajadzÄ«go lietu slÄpÅ”ana ļauj ievÄrojami vienkÄrÅ”ot saskarni);
Pievienots sÄkotnÄjais atbalsts integrÄcijai ar avota kontroles sistÄmÄm un ieviests spraudnis Git atbalstam
redaktorÄ;
Ir iespÄjams pÄrdefinÄt kameru skrieÅ”anas spÄlei caur logu redaktorÄ, kas ļauj novÄrtÄt dažÄdus spÄles režīmus (brÄ«vais skats, mezglu pÄrbaude utt.);
Tiek piedÄvÄta LSP (Language Server Protocol) servera ievieÅ”ana GDScript valodai, kas ļauj pÄrsÅ«tÄ«t informÄciju par GDScript semantiku un koda pabeigÅ”anas noteikumiem ÄrÄjiem redaktoriem, piemÄram, VS Code spraudnim un Atom;
IebÅ«vÄtajÄ GDScript skriptu redaktorÄ ir veikti daudzi uzlabojumi: ir pievienota iespÄja iestatÄ«t grÄmatzÄ«mes pozÄ«cijÄm kodÄ, ir ieviests minikartes panelis (Ätram visa koda pÄrskatam), ir uzlabota ievades automÄtiskÄ pabeigÅ”ana, paplaÅ”inÄts vizuÄlÄ skripta noformÄÅ”anas režīma iespÄjas;
Pievienots pseido-3D spÄļu veidoÅ”anas režīms, kas ļauj izmantot dziļuma efektu divdimensiju spÄlÄs, definÄjot vairÄkus slÄÅus, kas veido fiktÄ«vu perspektÄ«vu;
GUI ir modernizÄjis enkuru un apgabalu robežu novietoÅ”anas procesu;
Teksta datiem ir pievienota iespÄja uzraudzÄ«t efektu parametru izmaiÅas lidojumÄ, nodroÅ”inÄts BBCode tagu atbalsts un iespÄja definÄt savus efektus;
Pievienots audio straumes Ä£enerators, kas ļauj izveidot skaÅas viļÅus, pamatojoties uz atseviŔķiem kadriem un spektrÄlo analizatoru;
Izmantojot bibliotÄku V-HACD Ir ieviesta iespÄja sadalÄ«t ieliektos tÄ«klus precÄ«zÄs un vienkÄrÅ”otÄs izliektÄs daļÄs. Å Ä« funkcija ievÄrojami vienkÄrÅ”o esoÅ”o 3D tÄ«klu sadursmes formu Ä£enerÄÅ”anu;
Ir ieviesta iespÄja izstrÄdÄt spÄļu loÄ£iku C#, izmantojot Mono Android un WebAssembly platformÄm (iepriekÅ” C# tika atbalstÄ«ts operÄtÄjsistÄmÄm Linux, Windows un macOS). Pamatojoties uz Mono 6.6, tiek ieviests atbalsts C# 8.0. C# ir ieviests arÄ« sÄkotnÄjais atbalsts pirms laika (AOT) kompilÄcijas, kas ir pievienots koda bÄzei, bet vÄl nav aktivizÄts (WebAssembly joprojÄm tiek izmantots tulks). Lai rediÄ£Ätu C# kodu, ir iespÄjams pieslÄgt ÄrÄjos redaktorus, piemÄram, MonoDevelop, Visual Studio for Mac un Jetbrains Rider;