ME KĂRKESĂ TĂ PUNĂTORĂVE! E marrĂ« nga opennet.
Pas 10 muajsh zhvillimi, është publikuar versioni i motorit të lojërave të lirë Godot 3.2, i përshtatshëm për krijimin e lojërave 2D dhe 3D. Motori mbështet një gjuhë të thjeshtë për të mësuar për programimin e logjikës së lojërave, një mjedis grafike për projektimin e lojërave, një sistem deployimi të lojërave me një klik, mundësi të gjera për animacion dhe simulimin e proceseve fizike, një debugguer të integruar dhe një sistem për identifikimin e ngushticave në performancë. Kodi i motorit të lojërave, mjedisi i projektimit të lojërave dhe mjetet e zhvillimit përkatëse (motori fizik, serveri i zërit, backend-e për renderimin 2D/3D, etj.) shpërndahen nën licencën MIT.
Kodet burimore të motorit u hapën në vitin 2014 nga studioja OKAM, pas dhjetë vjetësh zhvillimi të një produkti pronar të nivelit profesional, i cili u përdor për të krijuar dhe publikuar shumë lojëra për PC, konsola lojërash dhe pajisje mobile. Motori mbështet të gjitha platformat e njohura stacionare dhe mobile (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), si dhe zhvillimin e lojërave për Web. Paketat binarë të gatshme për tu nisur janë formuar për Linux, Windows dhe macOS.
Në një degë të veçantë po zhvillohet një backend i ri i renderimit mbi bazën e API-t grafik Vulkan, i cili do të ofrohet në lëshimin e ardhshëm Godot 4.0, në vend të backend-eve të tanishme të renderimit përmes OpenGL ES 3.0 dhe OpenGL 3.3 (mbështetje për OpenGL ES dhe OpenGL do të ruhet përmes mbështetjes së backend-it të vjetër OpenGL ES 2.0/OpenGL 2.1 mbi arkitekturën e re të renderimit bazuar në Vulkan). Kalimi nga Godot 3.2 në Godot 4.0 do të kërkojë riprogramimin e aplikacioneve për shkak të prishjes së kompatibilitetit në nivelin API, por për degën Godot 3.2 do të sigurohet një cikël i gjatë mbështetje, periudha e të cilit do të varet nga kërkesa e përdoruesve për këtë degë. Në veçanti, nuk përjashtohet portimi i novatorëve që nuk ndikojnë në stabilitetin e lëshimeve ndërmjet 3.2.x nga dega 4.x, si mbështetje për AOT-kompiluese, ARCore, DTLS dhe platformën iOS për projektet në C#.
Novitetet kryesore të Godot 3.2:
- Shtohet mbështetje për helmetat e realitetit virtual Oculus Quest, e cila është realizuar mbi bazën e një plugin për platformën Android. Për zhvillimin e sistemeve të realitetit të shtuar për iOS, është shtuar mbështetje për framework-un ARKit. Për Android po zhvillohet mbështetje për framework-un ARCore, por akoma nuk është gati dhe do të përfshihet në një nga versionet ndërmjet 3.3.x;
- Ndërfaqja e redaktorit vizual të shadave është rikonceptuar. Janë shtuar nyje të reja për krijimin e shadave më të avancuara. Për shadat që realizohen me skriptet klasike, është shtuar mbështetje për konstantet, arrays dhe modifikatorët 'varying'. Shumë shada specifike për backend-in OpenGL ES 3.0 janë portuar për OpenGL ES 2;
- Mbështetje për renderimin fizikisht të saktë të materiale (PBR) është sinkronizuar me kapacitetet e engine-ve të reja PBR, si Blender Eevee dhe Substance Designer, për të siguruar një pamje të ngjashme të skenës në Godot dhe paketat e përdorura për modelimin 3D;
- Janë optimizuar disa parametra të renderimit për të përmirësuar performancën dhe për të shtuar cilësinë e imazhit. Në backend-in GLES3 janë transferuar shumë mundësi nga GLES2, duke përfshirë mbështetje për metodën e anti-aliasing MSAA (Multisample anti-aliasing) dhe efeket e ndryshme të post-procesimit (ndriçimi, borrë DOF dhe BCS);
- Shtojë mbështetje të plotë për importimin e skenave dhe modeleve 3D në formatin glTF 2.0 (GL Transmission Format) dhe është shtuar mbështetje fillestare për formatin FBX, që lejon importimin e skenave me animacion nga Blender, por për momentin është e papërshtatshme me Maya dhe 3ds Max. Janë shtuar mbështetje për skenat e skeleteve gjatë importit të skenave përmes glTF 2.0 dhe FBX, duke lejuar përdorimin e një skeleti në shumë mesh. Puna për përmirësimin dhe stabilizimin e mbështetjes për glTF 2.0 është realizuar në bashkëpunim me komunitetin e zhvilluesve të paketës Blender, në të cilin mbështetje e përmirësuar për glTF 2.0 do të ofrohet në versionin 2.83;
- MundĂ«sitĂ« rrjetore tĂ« engine-it janĂ« zgjeruar me mbĂ«shtetje pĂ«r protokollet WebRTC dhe WebSocket, si dhe me mundĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur UDP nĂ« modalitetin multicast. ĂshtĂ« shtuar API pĂ«r pĂ«rdorimin e hash-eve kriptografike dhe pĂ«r punĂ«n me certifikatat. ĂshtĂ« shtuar njĂ« ndĂ«rfaqe grafike pĂ«r profilimin e aktivitetit rrjetor. Ka filluar puna pĂ«r krijimin e njĂ« porte tĂ« Godot pĂ«r WebAssembly/HTML5, e cila do tĂ« lejojĂ« ekzekutimin e redaktorit nĂ« shfletues pĂ«rmes Web;
- Plugin-i për platformën Android dhe sistemi i eksportit janë rishikuar. Tani për formimin e paketave për Android ofrohen dy sisteme të veçanta eksporti: një me një motor të para-ndërtuar dhe tjetri që lejon krijimin e ndërtimeve të veta bazuar në mundësi të personalizuara të motorit. Cilësimi i ndërtimeve të veta mund të bëhet në nivelin e plugin-it për Android, pa nevojën për të redaktuar manualisht modelin origjinal;
- Editor-i ka përfshirë mbështetje për çaktivizimin selektiv të veçorive të veçanta; për shembull, është e mundur të hiqen butonat për të thirrur editor-in 3D, editor-in e skriptave, bibliotekën e burimeve, nyjat, panelet, pronësitë dhe elemente të tjera që nuk kërkohen nga zhvilluesi (fshehja e të tepërve lejon të thjeshtësohet dukshëm ndërfaqja);
- Mbështetje fillestare është shtuar për integrimin me sistemet e menaxhimit të kodit burimor dhe është realizuar një plugin për mbështetje Git në editor;
- Ofrohet mundësia për të mbishtu kamerën për një lojë të nisur përmes dritares në editor, që lejon vlerësimin e modesh të ndryshme në lojë (shikimi i lirë, inspektimi i nyjave, etj.);
- ĂshtĂ« propozuar njĂ« implementim i serverit LSP (Language Server Protocol) pĂ«r gjuhĂ«n GDScript, qĂ« lejon transmetimin e informacionit mbi semantikĂ«n GDScript dhe rregullat e autokompletimit tĂ« kodit nĂ« editorĂ« tĂ« jashtĂ«m, si plugin-i VS Code dhe Atom;
- Janë bërë shumë përmirësime në editor-in e brendshëm të skriptave GDScript: është shtuar mundësia për të vendosur shënime në pozita në kod, është realizuar një panel minimap (për një përmbledhje të shpejtë të gjithë kodit), është përmirësuar autokompletimi i hyrjes, janë zgjeruar mundësitë e modit të dizajnit vizual të skriptave;
- ĂshtĂ« i shtuar njĂ« mod i krijimit tĂ« lojĂ«rave pseudo-3D, qĂ« lejon pĂ«rdorimin e efektit tĂ« thellĂ«sisĂ« nĂ« lojĂ«ra dy-dimensionale pĂ«rmes pĂ«rcaktimit tĂ« disa niveleve qĂ« formojnĂ« njĂ« perspektivĂ« fiktive;
- Në editor-in 2D është rikthyer mbështetja për atlast e teksteve;
- Në GUI është modernizuar procesi i vendosjes së ankorave dhe kufijve të zonave;
- Për të dhënat tekstuale është shtuar mundësia për të vëzhguar në kohë reale ndryshimin e parametrave të efekteve, është siguruar mbështetje për etiketat BBCode dhe mundësia për të përcaktuar efekte të veta;
- ĂshtĂ« shtuar njĂ« gjenerator i fondeve zvogĂ«luese, qĂ« lejon krijimin e valĂ«ve zvogĂ«luese nĂ« bazĂ« tĂ« kornizave tĂ« veçanta dhe analizatorit spektral;
- Me ndihmën e bibliotekës V-HACD është realizuar mundësia e ndarjes së rrjetave të thella në pjesë të sakta dhe të thjeshta konveks. Kjo mundësi e lehtëson ndjeshëm krijimin e formave të përplasjeve për rrjetat ekzistuese 3D;
- ĂshtĂ« realizuar mundĂ«sia e zhvillimit tĂ« logjikĂ«s sĂ« lojĂ«s nĂ« gjuhĂ«n C# duke pĂ«rdorur Mono pĂ«r platformat Android dhe WebAssembly (mĂ« parĂ« C# mbĂ«shtetej pĂ«r Linux, Windows dhe macOS). MbĂ«shtetje pĂ«r C# 8.0 Ă«shtĂ« realizuar mbi bazĂ«n e Mono 6.6. PĂ«r C# Ă«shtĂ« realizuar gjithashtu mbĂ«shtetje fillestare pĂ«r kompilimin e avancuar (AOT, ahead-of-time), qĂ« Ă«shtĂ« shtuar nĂ« bazĂ«n e kodit, por ende nuk Ă«shtĂ« aktivizuar (pĂ«r WebAssembly pĂ«rdoret ende interpretuesi). PĂ«r redaktimin e kodit C# Ă«shtĂ« realizuar mundĂ«sia e lidhjes sĂ« redaktorĂ«ve tĂ« jashtĂ«m, si MonoDevelop, Visual Studio for Mac dhe Jetbrains Rider;
- Dokumentimi Ă«shtĂ« zgjeruar dhe pĂ«rmirĂ«suar ndjeshĂ«m. ĂshtĂ« publikuar njĂ« pĂ«rkthim i pjesshĂ«m i dokumentacionit nĂ« rusisht (Ă«shtĂ« pĂ«rkthyer udhĂ«zuesi hyrĂ«s pĂ«r fillimin e punĂ«s).
Shkarko versionin më të fundit
Burimi: linux.org.ru

