Nakon 6 mjeseci razvoja, izašao je besplatni motor za igre Godot 3.4, pogodan za kreiranje 2D i 3D igara. Motor podržava logički jezik igre koji se lako uči, grafičko okruženje za dizajn igara, sistem implementacije igre jednim klikom, opsežne mogućnosti animacije i simulacije za fizičke procese, ugrađeni program za otklanjanje grešaka i sistem za identifikaciju uskih grla u performansama . Kod motora igre, okruženja za dizajn igara i srodnih razvojnih alata (fizički motor, zvučni server, backend za 2D/3D renderiranje, itd.) distribuiraju se pod MIT licencom.
Motor je otvoren 2014. godine od strane OKAM-a, nakon deset godina razvoja vlasničkog proizvoda profesionalnog nivoa koji je korišten za kreiranje i objavljivanje mnogih igara za PC, igraće konzole i mobilne uređaje. Motor podržava sve popularne desktop i mobilne platforme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), kao i razvoj igara za web. Binarni sklopovi spremni za pokretanje kreirani su za Linux, Windows i macOS.
Odvojena grana razvija novu pozadinu za renderiranje baziranu na Vulkan grafičkom API-ju, koja će biti ponuđena u sljedećem izdanju Godot 4.0, umjesto trenutno ponuđenih pozadina za renderiranje kroz OpenGL ES 3.0 i OpenGL 3.3 (podrška za OpenGL ES i OpenGL će biti zadržani kroz obezbeđivanje starog OpenGL ES 2.0 backend /OpenGL 2.1 na vrhu nove arhitekture renderovanja zasnovane na Vulkanu). Prijelaz sa Godot 3.x na Godot 4.0 zahtijevat će preradu aplikacija zbog problema kompatibilnosti na nivou API-ja, ali će grana Godot 3.x imati dug ciklus podrške, čije će trajanje ovisiti o potražnji za API-jem striktno od strane korisnika.
Godot 3.4 je poznat po dodavanju sljedećih inovacija:
- Redizajnirano je korisničko sučelje za uređivanje tema dizajna, u kojem je implementiran vizualni proces odabira čvora i omogućena je mogućnost promjene dizajna bez napuštanja režima pregleda.
- Urađena su poboljšanja u uređivaču radi poboljšanja upotrebljivosti: dodana je funkcija za brzo učitavanje resursa u inspekcijski način, dozvoljeno kreiranje čvora na proizvoljnoj poziciji, dodat je novi interfejs za izvoz šablona, dodatne operacije sa gizmoom (sistem graničnih paralelepipeda) je implementiran, a uređivač animacije baziran na Bezierovim krivuljama je poboljšan.
- Dodan je način vraćanja unazad koji vam omogućava da poništite sve promjene scene uzrokovane primjenom animacije kroz AnimationPlayer odjednom, umjesto da poništavate svaku promjenu svojstva pojedinačno.
- U postavkama je dodana opcija za promjenu nivoa zumiranja 2D okvira za prikaz, koji se, na primjer, može koristiti za povećanje ili smanjenje 2D elemenata, bez obzira na trenutni režim rastezanja.
- File API je dodao mogućnost rada sa datotekama (uključujući PCK) čija veličina prelazi 2 GB.
- Uključene promene za poboljšanje glatkoće renderovanja izračunavanjem promena u okvirima bez vezivanja za sistemski tajmer i rešavanjem problema sa sinhronizacijom izlaza kada se koristi vsync.
- Sistem za obradu unosa InputEvents dodao je podršku za vezivanje za skenirane kodove koji odražavaju fizički položaj tipki na tastaturi, bez obzira na aktivni raspored (na primjer, WASD tipke u QWERTY rasporedu će se automatski mapirati na ZQSD tipke na francuskom AZERTY raspored).
- Dodati AESContext i HMACContext interfejsi za pristup iz skripti algoritmima za šifrovanje AES-ECB, AES-CBC i HMAC. Dodata je i mogućnost čuvanja i čitanja RSA javnih ključeva za generiranje i verifikaciju digitalnih potpisa.
- Dodana je početna podrška mehanizmu za renderiranje za zaustavljanje renderiranja objekata koji su u fokusu kamere, ali nisu vidljivi zbog okluzije od strane drugih objekata (na primjer, iza zida). Rastersko (na nivou piksela) odsecanje okluzije će biti implementirano samo u Godot 4 grani, dok Godot 3 uključuje neke tehnike geometrijskog odsecanja za preklapanje objekata i podršku za okluziju portala.
- Dodana je nova ACES Fitted metoda toniranja koja omogućava veći realizam i fizičku preciznost povećanjem kontrasta svijetlih objekata.
- Dodata podrška za 3D oblike emisije čestica kao prstenove ili šuplje cilindre.
- U mašini za simulaciju fizičkog procesa, performanse generisanja konveksnih objekata iz mreža su značajno poboljšane i redizajniran je režim praćenja kolizije u interfejsu za inspekciju. Za mašinu 2D fizike, dodata je podrška za strukturu Bounding Volume Hierarchy (BVH) za dinamičko prostorno odvajanje. Mehanizam 3D fizike sada podržava funkciju HeightMapShapeSW i dodaje alate za sinhronizaciju sa KinematicBody3D.
- Dodata je mogućnost izvoza 3D scena u glTF formatu, na primjer, za otvaranje mreža pripremljenih u Godotu u Blenderu.
- Dodata podrška za način kompresije WebP slika bez gubitaka, koji se sada koristi po defaultu za kompresiju teksture umjesto PNG formata.
- Port za Android platformu dodaje početnu podršku za Scoped storage API i novi način preuzimanja dodatnih resursa (Play Asset Delivery) za izvršne datoteke u AAB formatu (Android App Bundle).
- Za HTML5 platformu implementirana je mogućnost instaliranja u obliku PWA (Progressive Web Apps) aplikacija, dodat je JavaScriptObject interfejs za interakciju između Godota i JavaScripta (na primjer, možete pozvati JavaScript metode iz Godot skripti), AudioWorklet podrška je implementirana za sklopove sa više niti.
- Za macOS platformu, dodata je podrška za sisteme na Apple Silicon (M1) čipu.
izvor: opennet.ru