Lëshimi i motorit të lojrave me burim të hapur Godot 3.2

Pas 10 muaj zhvillimi u publikua u lansua një motor i hapur për lojëra Godot 3.2, i përshtatshëm për krijimin e lojërave 2D dhe 3D. Motori mbështet një gjuhë të lehtë për t'u mësuar për caktimin e logjikës së lojës, një mjedis grafik për dizajnimin e lojërave, një sistem përkatës për shpërndarjen e lojërave me një klik, mundësi të gjera për animacionin dhe simulimin e proceseve fizike, një debugger të integruar dhe një sistem për identifikimin e ngushticave në performancë. Kodi i motorit të lojës, mjedisi i dizajnimit të lojërave dhe mjetet e zhvillimit përkatëse (motori fizik, serveri audio, backend-et për renderimin 2D/3D etj.) distribuohen nën licencën MIT.

Kodet burimore të motorit u krijuan janë të hapura në vitin 2014 nga studioja OKAM, pas dhjetë vjetësh zhvillimi të një produkti praktik të nivelit profesional, i cili u përdor për krijimin dhe publikimin e shumë lojërave për PC, konsolat e lojërave dhe pajisjet mobile. Motori mbështet të gjitha platformat e njohura desktop dhe mobile (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), si dhe zhvillimin e lojërave për Web. Assemblimet binarë të gatshme për t'u nisur formohen për Linux, Windows dhe macOS.

Në në një degë të veçantë po zhvillohet pra backend-i i ri renderimit në bazë të API grafik Vulkan, i cili do të ofrohet në lëshimin e ardhshëm të Godot 4.0, në vend të backend-ëve aktualë të renderimit përmes OpenGL ES 3.0 dhe OpenGL 3.3 (mbështetje për OpenGL ES dhe OpenGL do të ruhet duke siguruar funksionimin e backend-it të vjetër OpenGL ES 2.0/OpenGL 2.1 mbi arkitekturën e re të renderimit në bazë të Vulkan). Kalimi nga Godot 3.2 në Godot 4.0 do të kërkojë rishikimin e aplikacioneve për shkak të thyerjes së pajtueshmërisë në nivelin e API, por për degën Godot 3.2 do të sigurohet një cikël i gjatë mbështetjeje, periudha e të cilit do të varet nga kërkesa e përdoruesve për këtë degë. Në lëshimet ndërmjetëse 3.2.x nuk përjashtohet portimi i novacioneve që nuk ndikojnë në stabilitetin nga dega 4.x, të tilla si mbështetje AOT-kompilimi, ARCore, DTLS dhe platforma iOS për projekte në C#.

Novitetet kryesore të Godot 3.2:

  • MbĂ«shtetje e shtuar pĂ«r helmetat e realitetit virtual Oculus Quest, implementuar nĂ« bazĂ« plugin pĂ«r platformĂ«n Android. PĂ«r zhvillimin e sistemeve tĂ« realitetit tĂ« shtuar pĂ«r iOS, mbĂ«shtetje e shtuar pĂ«r kornizĂ«n ARKit. PĂ«r Android po zhvillohet mbĂ«shtetje pĂ«r kornizĂ«n ARCore, por ajo ende nuk Ă«shtĂ« gati dhe do tĂ« pĂ«rfshihet nĂ« njĂ« nga lĂ«shimet ndĂ«rmjetĂ«se 3.3.x;

    Luaj videon
  • Rishikuar interfesa e redaktorit vizual tĂ« shenjave. shtuar nodet e reja pĂ«r krijimin e shenjave mĂ« tĂ« avancuara. PĂ«r shenjat e realizuara me skenare klasike, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r konstantet, masivat dhe modifikatorĂ«t 'varying'. ShumĂ« shenja, specifike pĂ«r backend-in OpenGL ES 3.0, janĂ« portuar pĂ«r OpenGL ES 2;

    Lëshimi i motorit të lojrave me burim të hapur Godot 3.2
  • MbĂ«shtetje pĂ«r renderimin fizikisht tĂ« saktĂ« tĂ« materialeve (PBR) Ă«shtĂ« sinkronizuar me mundĂ«sitĂ« e motorĂ«ve tĂ« rinj tĂ« renderimit PBR, siç janĂ« Blender Eevee dhe Substance Designer, pĂ«r tĂ« siguruar njĂ« pĂ«rshkrim tĂ« ngjashĂ«m tĂ« skenĂ«s nĂ« Godot dhe paketat e pĂ«rdorura tĂ« modelimit 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);
  • 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, qĂ« lejon importimin e skenave me animacion nga Blender, por Ă«shtĂ« ende e papajtueshme me Maya dhe 3ds Max. Shtuar mbĂ«shtetje pĂ«r skelĂ«ra nĂ« importimin e skenave pĂ«rmes glTF 2.0 dhe FBX, duke lejuar pĂ«rdorimin e njĂ« skeleti nĂ« disa mesh;
    Puna për përmirësimin dhe stabilizimin e mbështetjes për glTF 2.0 është kryer në bashkëpunim me komunitetin e zhvilluesve të paketës Blender, ku mbështetje e përmirësuar për glTF 2.0 do të ofrohet në lëshimin 2.83;
  • MundĂ«sitĂ« rrjetĂ«rore tĂ« motorit janĂ« zgjeruar me mbĂ«shtetje pĂ«r protokollin WebRTC dhe WebSocket, si dhe mundĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur UDP nĂ« modin multicast. Shtuar API pĂ«r pĂ«rdorimin e hash-ave kriptografikĂ« dhe punĂ«n me certifikata. Shtuar njĂ« ndĂ«rfaqe grafike pĂ«r profilizimin e aktiviteteve rrjetĂ«rore. Ka filluar puna pĂ«r krijimin e njĂ« porte tĂ« Godot pĂ«r
    WebAssembly/HTML5, e cila do të lejojë ekzekutimin e editorit në shfletuesin përmes Web;

    Lëshimi i motorit të lojrave me burim të hapur Godot 3.2
  • Rishikuar plugin pĂ«r platformĂ«n Android dhe sistemin e eksportit. Tani pĂ«r formimin e pacakjeve pĂ«r Android ofrohet dy sisteme tĂ« veçanta eksporti: njĂ« me motorin e ndĂ«rtuar paraprakisht, dhe tjetra qĂ« lejon krijimin e ndĂ«rtimeve tĂ« personalizuara bazuar nĂ« variante tĂ« personalizuara tĂ« motorit. Konfigurimi i ndĂ«rtimeve tĂ« personalizuara mund tĂ« bĂ«het nĂ« nivelin e plugin-it pĂ«r Android, pa modifikim manual tĂ« shablonit burimor;
  • NĂ« editor Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r selektiv çaktivizimi funksionalitete tĂ« veçanta, pĂ«r shembull, mund tĂ« hiqen butonat pĂ«r thirrjen e editorit 3D, editorit tĂ« skenarĂ«ve, bibliotekĂ«s sĂ« burimeve, nyjave, paneleve, veçorive dhe elementeve tĂ« tjera qĂ« nuk janĂ« tĂ« nevojshme pĂ«r zhvilluesin (fshehja e elementeve tĂ« tepĂ«rta lejon pĂ«rmirĂ«simin e ndjeshĂ«m tĂ« ndĂ«rfaqes);

    Lëshimi i motorit të lojrave me burim të hapur Godot 3.2
  • Shtuar mbĂ«shtetje fillestare pĂ«r integrimin me sistemet e menaxhimit tĂ« kodit burimor dhe realizuar njĂ« plugin pĂ«r mbĂ«shtetje Git
    në editor;
  • PĂ«rfituar mundĂ«sinĂ« e ripĂ«rcaktimit tĂ« kamerĂ«s pĂ«r lojĂ«n e nisur pĂ«rmes dritares nĂ« editor, qĂ« ofron mundĂ«sinĂ« e vlerĂ«simit tĂ« mĂ«nyrave tĂ« ndryshme nĂ« lojĂ« (shikim tĂ« lirĂ«, inspektimi i nyjave, etj.);

  • Implementimi i propozuar i serverit LSP (Language Server Protocol) pĂ«r gjuhĂ«n GDScript, i cili lejon transmetimin e informacionit nĂ« lidhje me semantikĂ«n e GDScript dhe rregullat e plotĂ«simit tĂ« kodit nĂ« redaktorĂ«t e jashtĂ«m, si plugin-i VS Code dhe Atom;
  • JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime tĂ« shumta nĂ« redaktorin e integruar tĂ« skenarĂ«ve GDScript: Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« vendosur shenjĂ« nĂ« pozitat nĂ« kod, Ă«shtĂ« realizuar paneli minimap (pĂ«r njĂ« pamje tĂ« shpejtĂ« tĂ« gjithĂ« kodit), Ă«shtĂ« pĂ«rmirĂ«suar plotĂ«simi automatik i hyrjes, janĂ« zgjeruar mundĂ«sitĂ« e modit vizual tĂ« projektimit tĂ« skenarĂ«ve;

    Lëshimi i motorit të lojrave me burim të hapur Godot 3.2
  • Ë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;

    Luaj videon
  • NĂ« redaktorin 2D rikthyer mbĂ«shtetje pĂ«r atlast e teksteve;
    Lëshimi i motorit të lojrave me burim të hapur Godot 3.2
  • 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Ă« parĂ« nĂ« kohĂ« reale ndryshimet nĂ« parametrat e efekteteve, Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r etiketat BBCode dhe mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar efektet tuaja;
  • Shtuar gjenaratori i rrjedhave audio, i cili lejon krijimin e valĂ«ve zvogĂ«luese bazuar nĂ« kadrin e veçantĂ« dhe analizatorin spektoral;
  • Me ndihmĂ«n e bibliotekĂ«s V-HACD Ă«shtĂ« realizuar mundĂ«sia e ndarjes sĂ« formave tĂ« brendshme nĂ« pjesĂ« tĂ« sakta dhe tĂ« thjeshta konvexitete. Kjo mundĂ«si e bĂ«n tĂ« thjeshtĂ« gjenerimin e formave tĂ« pĂ«rplasjes pĂ«r modelet 3D ekzistues;


    Luaj videon
  • ËshtĂ« realizuar mundĂ«sia pĂ«r zhvillimin e logjikĂ«s sĂ« lojĂ«rave nĂ« gjuhĂ«n C# duke pĂ«rdorur Mono pĂ«r platformat Android dhe WebAssembly (mĂ« parĂ« C# ishte mbĂ«shtetur pĂ«r Linux, Windows dhe macOS). NĂ« bazĂ« tĂ« Mono 6.6 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r C# 8.0. PĂ«r C# gjithashtu Ă«shtĂ« realizuar mbĂ«shtetje fillestare pĂ«r kompilimin e parakohshĂ«m (AOT, ahead-of-time), e cila Ă«shtĂ« shtuar nĂ« bazĂ«n e kodit, por ende nuk Ă«shtĂ« aktivizuar (pĂ«r WebAssembly aktualisht pĂ«rdoret interpretuesi). PĂ«r redaktimin e kodit C# Ă«shtĂ« realizuar mundĂ«sia pĂ«r lidhjen e redaktorĂ«ve tĂ« jashtĂ«m, si MonoDevelop, Visual Studio for Mac dhe Jetbrains Rider;
  • Ka pasur njĂ« zgjerim dhe pĂ«rmirĂ«sim tĂ« dukshĂ«m dokumentacioni. ËshtĂ« publikuar njĂ« pĂ«rkthim pjesor i dokumentacionit nĂ« gjuhĂ«n ruse (transferuar udhĂ«zimi hyrĂ«s pĂ«r fillimin e punĂ«s).

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster