Lëshimi i motorit të lojërave Godot 3.2


Lëshimi i motorit të lojërave Godot 3.2

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).

Lajmi në faqen e Godot

Shkarko versionin më të fundit

Burimi: linux.org.ru

Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS 🔥 Blini hostim të besueshëm për faqe interneti me mbrojtje DDoS, serverë VPS VDS - ProHoster