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

Pas 10 muajsh zhvillimi është publikuar lëshimi i një motorit të lirë të lojërave 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 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.) shpërndahen në përputhje me licencën MIT.

Burimet e motorit u të hapura në vitin 2014 nga studioja OKAM, pas një dekade zhvillimi të një produkti pronësor të nivelit profesional, i cili u përdor për krijimin dhe publikimin e shumë lojërave 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 janë formuar për Linux, Windows dhe macOS.

Në në një degë të veçantë po zhvillohet backend i ri 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 AOT-kompilimit, ARCore, DTLS dhe platforma iOS për projektet në C#.

Novitete kryesore në Godot 3.2:

  • Shtuar mbĂ«shtetje pĂ«r helmet virtuale Oculus Quest, e cila Ă«shtĂ« realizuar mbi bazĂ«n e shtesĂ« pĂ«r platformĂ«n Android. PĂ«r zhvillimin e sistemeve tĂ« realitetit tĂ« shtuar pĂ«r iOS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r frameworkun ARKit. PĂ«r Android po zhvillohet mbĂ«shtetje pĂ«r frameworkun ARCore, por akoma nuk Ă«shtĂ« gati dhe do tĂ« pĂ«rfshihet nĂ« njĂ« nga versionet ndĂ«rmjetĂ«se 3.3.x;

    Luaj videon
  • Ristrukturim ndĂ«rfaqja e redaktorit vizual tĂ« shenjave. Shtuar 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;

    Lëshimi i motorit të lojrave me burim të hapur Godot 3.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. API e re 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;

    Lëshimi i motorit të lojrave me burim të hapur Godot 3.2
  • Ristrukturim plugins 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 çaktivizimit 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);

    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 Ă«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, zgjeruar. mundĂ«sitĂ« e modit tĂ« projektimit vizual tĂ« skripteve;

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

    Luaj videon
  • NĂ« redaktorin 2D u rikthye mbĂ«shtetje pĂ«r atlaset 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Ă« 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;
  • Shtuar 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 V-HACD Ă«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;


    Luaj videon
  • Ë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 dokumentacija. NjĂ« pĂ«rkthim i pjesshĂ«m i dokumentacionit nĂ« gjuhĂ«n ruse (shkarkuar udhĂ«zuesi fillestar pĂ«r fillimin e punĂ«s).

Burimi: opennet.ru

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