NA ZAHTJEV RADNIKA! Preuzeto s openneta.
Nakon 10 mjeseci razvoja objavljen je izdanak slobodnog game engine-a Godot 3.2, prikladan za izradu 2D i 3D igara. Motor podržava jednostavan jezik za učenje za postavljanje logike igre, grafičko sučelje za dizajn igara, sustav za implementaciju igara jednim klikom, široke mogućnosti animacije i simulacije fizičkih procesa, ugrađeni debager i sustav za otkrivanje uskih grla u performansama. Izvorni kod game engine, dizajnerskog okruženja i povezanih razvojnih alata (fizički motor, zvučni poslužitelj, backend 2D/3D renderiranja itd.) distribuira se pod MIT licencom.
Izvorni kod engine-a otvoren je 2014. godine od strane studija OKAM, nakon deset godina razvoja vlasničkog proizvoda profesionalne razine, koji se koristio za izradu i objavljivanje mnogih igara za PC, gaming konzole i mobilne uređaje. Motor podržava sve popularne stolne i mobilne platforme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), kao i razvoj igara za web. Gotovi binarni paketi dostupni su za Linux, Windows i macOS.
U odvojenoj grani razvija se novi backend renderiranja temeljen na grafičkom API-ju Vulkan, koji će biti ponuđen u sljedećem izdanju Godot 4.0, umjesto trenutno ponuđenih backenda renderiranja kroz OpenGL ES 3.0 i OpenGL 3.3 (podrška za OpenGL ES i OpenGL bit će zadržana kroz omogućavanje rada starog backenda OpenGL ES 2.0/OpenGL 2.1 na novoj arhitekturi renderiranja temeljenoj na Vulkan-u). Prelazak s Godot 3.2 na Godot 4.0 zahtijevat će preradu aplikacija zbog povrede kompatibilnosti na razini API-ja, no za granu Godot 3.2 osigurat će se dugi ciklus podrške, čije trajanje će ovisiti o interesu korisnika za tu granu. Također se ne isključuje portiranje inovacija iz grane 4.x koje ne utječu na stabilnost u međurezultate 3.2.x, poput podrške za AOT kompilaciju, ARCore, DTLS i platformu iOS za projekte na C#.
Glavne novosti Godot 3.2:
- Dodana je podrška za virtualne stvarnosti grebena Oculus Quest, ostvarena putem dodatka za Android platformu. Za razvoj sustava proširene stvarnosti za iOS dodana je podrška za okvir ARKit. Za Android se razvija podrška za okvir ARCore, no to još nije spremno i bit će uključeno u jednom od međurezultata 3.3.x;
- Obnovljen je sučelje vizualnog uređivača šejdera. Dodani su novi čvorovi za kreiranje naprednijih šejdera. Za šejdere koji se implementiraju klasičnim skriptama, dodana je podrška za konstante, nizove i modifikatore „varying“. Mnogi šejderi specifični za backend OpenGL ES 3.0 su portirani za OpenGL ES 2;
- Podrška za fizički ispravno renderiranje materijala (PBR) usklađena je sa mogućnostima novih PBR renderers-a poput Blender Eevee i Substance Designer, kako bi se osiguralo slično prikazivanje scena u Godotu i korištenim paketima 3D modeliranja;
- Optimizirane su različite postavke renderiranja za poboljšanje performansi i povećanje kvalitete slike. Mnoge mogućnosti su prebačene iz GLES3 u backend GLES3, uključujući podršku za metodu antialiasinga MSAA (Multisample anti-aliasing) i različite efekte postprocesiranja (sjaj, DOF zamućenje i BCS);
- Dodana je potpuna podrška za uvoz 3D scena i modela u formatu glTF 2.0 (GL Transmission Format) te je dodana početna podrška za format FBX, koja omogućava uvoz scena s animacijama iz Blendera, ali je još uvijek nespojiva s Mayom i 3ds Maxom. Dodana je podrška za skinove kostura prilikom uvoza scena putem glTF 2.0 i FBX, omogućujući korištenje jednog kostura u više mreža. Rad na poboljšanju i stabilizaciji podrške za glTF 2.0 obavljen je u suradnji s zajednicom programera Blendera, gdje će poboljšana podrška za glTF 2.0 biti predstavljena u izdanju 2.83;
- Mrežne mogućnosti motora proširene su podrškom za protokole WebRTC i WebSocket, kao i mogućnošću korištenja UDP-a u multicast modu. Dodan je API za korištenje kriptografskih hash-eva i rad sa certifikatima. Dodano je grafičko sučelje za profiliranje mrežne aktivnosti. Započeo je rad na stvaranju porta Godota za WebAssembly/HTML5, koji će omogućiti pokretanje uređivača u pregledniku putem Web-a;
- Preuređen je plugin za Android platformu i sustav izvoza. Sada su za formiranje paketa za Android ponuđena dva odvojena sustava izvoza: jedan s unaprijed izgrađenim motorom, a drugi omogućuje stvaranje vlastitih izradbi na temelju prilagođenih opcija motora. Postavke vlastitih izradbi mogu se vršiti na razini Android plugina, bez ručne izmjene izvornog predloška;
- U uređivaču je dodana podrška za selektivno isključivanje pojedinih mogućnosti, na primjer, moguće je ukloniti gumbe za pozivanje 3D uređivača, uređivača skripti, knjižnice resursa, čvorova, panela, svojstava i drugih elemenata koji nisu potrebni developeru (skrivanje suvišnog značajno pojednostavljuje sučelje);
- Dodana je osnovna podrška za integraciju s sustavima za upravljanje izvorom i implementiran je dodatak za podršku Git-u u uređivaču;
- Omogućeno je predefiniranje kamere za pokrenutu igru kroz prozor u uređivaču, što omogućava procjenu različitih načina u igri (slobodno gledanje, inspekcija čvorova itd.);
- Predložena je implementacija LSP (Language Server Protocol) poslužitelja za GDScript, koja omogućava prijenos informacija o semantici GDScript-a i pravilima automatskog dovršavanja koda vanjskim uređivačima, kao što su VS Code dodatak i Atom;
- Unesena su brojna poboljšanja u ugrađeni uređivač GDScript-a: dodana je mogućnost postavljanja oznaka na pozicijama u kodu, implementirana je minimap panel (za brzi pregled cijelog koda), poboljšano je automatsko dovršavanje unosa, proširene su mogućnosti vizualnog projektiranja skripti;
- Dodan je način izrade pseudo-3D igara, koji omogućuje korištenje efekta dubine u dvodimenzionalnim igrama definiranjem više slojeva koji oblikuju fiktivnu perspektivu;
- U 2D uređivaču vraćena je podrška za atlase tekstura;
- U GUI-u moderniziran je proces postavljanja sidara i granica područja;
- Za tekstualne podatke dodana je mogućnost praćenja promjena parametara efekata u stvarnom vremenu, osigurana je podrška za BBCode oznake i mogućnost definiranja vlastitih efekata;
- Dodan je generator zvučnih tokova, koji omogućava kreiranje zvučnih valova na temelju pojedinačnih okvira i spektralnog analizatora;
- Pomću biblioteke V-HACD implementirana je mogućnost dekompozicije udubljenih mreža u precizne i pojednostavljene konveksne dijelove. Ova mogućnost značajno pojednostavljuje generaciju oblika sudara za postojeće 3D mreže;
- Implementirana je mogućnost razvoja igre na jeziku C# koristeći Mono za platforme Android i WebAssembly (ranije je C# bio podržan za Linux, Windows i macOS). Na temelju Mono 6.6 implementirana je podrška za C# 8.0. Za C# također je implementirana početna podrška za unaprijednu kompilaciju (AOT, ahead-of-time), koja je dodana u kodnu bazu, ali još nije aktivirana (za WebAssembly se još koristi interpreter). Za uređivanje koda C# omogućena je povezanost s vanjskim uređivačima, kao što su MonoDevelop, Visual Studio for Mac i Jetbrains Rider;
- Značajno je proširena i poboljšana dokumentacija. Objavljen je djelomičan prijevod dokumentacije na hrvatski jezik (preveden je uvodni vodič za početak rada).
Izvor: linux.org.ru

