Pas 10 muajsh zhvillimi lëshimi i një motorit të lirë të lojërave , 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 logjikën e lojërave, një ambient grafik për projektimin e lojërave, një sistem implementimi të lojërave me një klik, mundësi të gjera për animacionin dhe simulimin e proceseve fizike, një debugar të integruar dhe një sistem për identifikimin e ngushticave në performancë. Kodi i motorit të lojërave, ambientit të projektimit të lojërave dhe mjeteve të tjera shoqëruese të zhvillimit (motorin fizik, serverin e zërit, backend për rendering 2D/3D, etj.) në përputhje me licencën MIT.
Burimet e motorit u në vitin 2014 nga studioja , pas një dekade zhvillimi të një produkti pronësor të nivelit profesional, i cili u përdor për krijimin dhe publikimin për PC, konsola lojërash dhe pajisje mobile. Motori mbështet të gjitha platformat populare 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. Ndryshimet e gatshme për t'u ekzekutuar për Linux, Windows dhe macOS.
Në po zhvillohet renderimit mbi bazën e API grafik Vulkan, i cili do të ofrohet në versionin e ardhshëm të Godot 4.0, në vend të backend-it të propozuar tani për renderimin përmes OpenGL ES 3.0 dhe OpenGL 3.3 (mbështetje për OpenGL ES dhe OpenGL do të ruhet përmes garantimit të funksionimit të backend-it të vjetër OpenGL ES 2.0/OpenGL 2.1 mbi arkitekturën e re të renderimit që bazohet në Vulkan). Kalimi nga Godot 3.2 në Godot 4.0 do të kërkojë ripërtëritjen e aplikacioneve për shkak të thyerjes së pajtueshmërisë në nivelin e API-së, por për degën Godot 3.2 do të sigurohet një cikël mbështetjeje afatgjatë, koha e të cilit do të varet nga kërkesa e përdoruesve për këtë degë. Në versionet ndërmjetëse 3.2.x nuk përjashtohet gjithashtu portimi i noviteteve që nuk ndikojnë në stabilitetin nga dega 4.x, të tilla si mbështetje , , dhe platforma .
Novitete kryesore në Godot 3.2:
- Shtuar mbështetje për helmet virtuale Oculus Quest, e cila është realizuar mbi bazën e për platformën Android. Për zhvillimin e sistemeve të realitetit të shtuar për iOS është shtuar mbështetje për frameworkun . Për Android po zhvillohet mbështetje për frameworkun , por akoma nuk është gati dhe do të përfshihet në një nga versionet ndërmjetëse 3.3.x;

- ndĂ«rfaqja e redaktorit vizual tĂ« shenjave. nodet e reja pĂ«r krijimin e shenjave mĂ« tĂ« avancuara. PĂ«r shenjat e realizuara me skripte klasike, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r konstanta, arra dhe modifikatorĂ«t âvaryingâ. ShumĂ« shenja, specifike pĂ«r backend-in OpenGL ES 3.0, janĂ« portuar pĂ«r OpenGL ES 2;
- Mbështetje për renderimin e materialeve fizikisht korrekt (PBR) është sinkronizuar me kapacitetet e motorëve të rinj të renderimit PBR, të tillë 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;
- Optimizimi i ndryshimeve të ndryshme të renderingut është realizuar për të rritur performance-n dhe për të përmirësuar cilësinë e imazhit. Shumë nga funksionalitetet e GLES3 janë transferuar në backend-in GLES3, duke përfshirë mbështetje për metodën e anti-aliasing MSAA (Multisample anti-aliasing) dhe efekte të ndryshme të post-procesimit (ndriçim, blur DOF dhe BCS);
- Shtuar mbështetje e 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, i cili lejon importimin e skenave me animacione nga Blender, por deri tani nuk është e pajtueshme me Maya dhe 3ds Max. Shtuar mbështetje për skeletët gjatë importimit të skenave përmes glTF 2.0 dhe FBX, duke lejuar përdorimin e një skeleti në disa mesh-e.
Puna për përmirësimin dhe stabilizimin e mbështetjes glTF 2.0 është kryer në bashkëpunim me komunitetin e zhvilluesve të paketës Blender, në të cilin mbështetje e përmirësuar glTF 2.0 do të ofrohet në versionin 2.83; - Mundësitë rrjetërore të motorit janë zgjeruar me mbështetje për protokollet WebRTC dhe WebSocket, si dhe mundësinë për të përdorur UDP në modalitetin multicast. për përdorimin e hash-eve kriptografike dhe punën me certifikatat. Shtuar një ndërfaqe grafike për profilin e aktivitetit rrjetësor. Ka filluar puna për krijimin e një porte Godot për
WebAssembly/HTML5, që do të lejojë ekzekutimin e redaktorit në shfletues përmes Web; - Ristrukturim për platformën Android dhe sistemin e eksportit. Tani për formimin e paketave për Android ofrohen dy sisteme të veçanta eksporti: një me motorin e parashikuar dhe e dyta që lejon formimin e ndërtimit të vetë mbi variante të personalizuara të motorit. Konfigurimi i ndërtimeve të personalizuara mund të bëhet në nivelin e plugin-it për Android, pa nevojën për ndonjë rregullim manual të template-it të burimit;
- Në redaktor është shtuar mbështetje për zgjedhjen e mundësive të veçanta, për shembull, është e mundur të hiqen butonat për thirrjen e redaktorit 3D, redaktorit të skripteve, bibliotekës së burimeve, nodave, paneleve, pronave dhe elementeve të tjera që nuk janë të nevojshme për zhvilluesin (fshehja e të tepërave ndihmon të thjeshtojmë dukshëm ndërfaqen);
- Shtuar mbështetje fillestare për integrimin me sistemet e menaxhimit të kodit burimor dhe është realizuar një plugin për mbështetje Git
në redaktor; - Ofruar mundësia për t'i rikthyer kamerën për lojën e nisur përmes dritares në redaktor, që ofron mundësinë për të vlerësuar modulet e ndryshme në lojë (shikim të lirë, inspektim të nodave etj.);
- Implementimi i serverit LSP (Language Server Protocol) për gjuhën GDScript, i cili lejon dërgimin e informacionit mbi semantikën e GDScript dhe rregullat e plotësimit automatik të kodit në redaktorë të jashtëm, si plugin për VS Code dhe Atom;
- Janë bërë përmirësime të shumta në redaktorin e integruar të skripteve GDScript: është shtuar mundësia e vendosjes së shënimeve në pozita të kodit, është realizuar një panel minimap (për një pasqyrë të shpejtë të të gjithë kodit), është përmirësuar plotësimi automatik i hyrjes, mundësitë e modit të projektimit vizual të skripteve;
- ĂshtĂ« shtuar njĂ« mod pĂ«r krijimin e lojĂ«rave pseudo-3D, i cili lejon pĂ«rdorimin e efektit tĂ« thellĂ«sisĂ« nĂ« lojĂ«rat dy-dimensionale pĂ«rmes pĂ«rcaktimit tĂ« disa shtresave qĂ« formojnĂ« njĂ« perspektivĂ« tĂ« rreme;

- Në redaktorin 2D mbështetje për atlaset 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ë monitoruar realisht ndryshimin e parametrave të efekteve, është garantuar mbështetje për etiketat BBCode dhe mundësia për të definuar efektet e veta;
- Gjenerator i kanaleve audio, i cili lejon krijimin e valëve zvoku në bazë të kornizave të veçanta dhe analizës spektrale;
- Me anĂ« tĂ« bibliotekĂ«s Ă«shtĂ« realizuar mundĂ«sia e çândarjes sĂ« meshave tĂ« ngulitura nĂ« pjesĂ« tĂ« sakta dhe tĂ« thjeshtuara tĂ« konveksit. Kjo mundĂ«si ndihmon shumĂ« nĂ« krijimin e formave tĂ« pĂ«rplasjes pĂ«r meshat 3D ekzistues;

- ĂshtĂ« realizuar mundĂ«sia e zhvillimit tĂ« logjikĂ«s sĂ« lojĂ«rave nĂ« gjuhĂ«n C# me pĂ«rdorimin e Mono pĂ«r platformat Android dhe WebAssembly (mĂ« parĂ«, C# mbĂ«shtetej pĂ«r Linux, Windows dhe macOS). Duke u bazuar nĂ« Mono 6.6, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r C# 8.0. Po ashtu, Ă«shtĂ« realizuar mbĂ«shtetje fillestare pĂ«r kompilimin nĂ« kohĂ« tĂ« avancuar (AOT, ahead-of-time) pĂ«r C# qĂ« Ă«shtĂ« shtuar nĂ« kodin burimor, por aktualisht nuk Ă«shtĂ« aktivizuar (pĂ«r WebAssembly aktualisht pĂ«rdoret interpreti). PĂ«r redaktimin e kodit C# Ă«shtĂ« realizuar mundĂ«sia pĂ«r t'u lidhur me redaktorĂ« tĂ« jashtĂ«m, si MonoDevelop, Visual Studio for Mac dhe Jetbrains Rider;
- Janë zgjeruar dhe përmirësuar dukshëm . Një përkthim i pjesshëm në gjuhën ruse ( udhëzuesi fillestar për fillimin e punës).
Burimi: opennet.ru



