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


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

ME KËRKESA TË PUNËTORËVE! Marrë nga opennet.

Pas 10 muajsh zhvillimi, është publikuar lëshimi i një motori lojërash falas godot 3.2, i përshtatshëm për krijimin e lojërave 2D dhe 3D. Motori mbështet një gjuhë logjike të lojës që mund të mësohet lehtë, një mjedis grafik për dizajnimin e lojës, një sistem vendosjeje të lojës me një klikim, aftësi të gjera animacioni dhe simulimi për proceset fizike, një korrigjues të integruar dhe një sistem për identifikimin e pengesave të performancës . Kodi i motorit të lojës, mjedisi i dizajnimit të lojës dhe mjetet përkatëse të zhvillimit (motori i fizikës, serveri i zërit, backendet e paraqitjes 2D/3D, etj.) shpërndahen sipas licencës MIT.

Motori u krijua me burim të hapur në vitin 2014 nga OKAM, pas dhjetë vitesh zhvillimi të një produkti pronësor të nivelit profesional që është përdorur për të krijuar dhe publikuar shumë lojëra për PC, konzola lojërash dhe pajisje celulare. Motori mbështet të gjitha platformat e njohura për desktop dhe celular (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), si dhe zhvillimin e lojërave për Ueb. Asambletë binare të gatshme për ekzekutim janë krijuar për Linux, Windows dhe macOS.

Një degë e veçantë po zhvillon një bazë të re renderimi bazuar në API grafike Vulkan, e cila do të ofrohet në versionin e ardhshëm të Godot 4.0, në vend të backend-eve të ofruara aktualisht përmes OpenGL ES 3.0 dhe OpenGL 3.3 (mbështetja për OpenGL ES dhe OpenGL do të të ruhet përmes ofrimit të bazës së vjetër OpenGL ES 2.0 /OpenGL 2.1 në krye të arkitekturës së re të renderimit të bazuar në Vulkan). Kalimi nga Godot 3.2 në Godot 4.0 do të kërkojë ripunim të aplikacionit për shkak të papajtueshmërisë në nivelin API, por dega Godot 3.2 do të ketë një cikël të gjatë mbështetjeje, kohëzgjatja e të cilit do të varet nga kërkesa për këtë degë nga përdoruesit. Publikimet e përkohshme të 3.2.x përfshijnë gjithashtu mundësinë e transferimit të risive nga dega 4.x që nuk ndikojnë në stabilitetin, si p.sh. mbështetja për përpilimin AOT, ARCore, DTLS dhe platformën iOS për projektet C#.

Karakteristikat kryesore të reja në Godot 3.2:

  • Mbështetje e shtuar për helmetat e realitetit virtual Oculus Quest, e implementuar duke përdorur një shtojcë për platformën Android. Për zhvillimin e sistemeve të realitetit të shtuar për iOS, është shtuar mbështetja për kornizën ARKit. Mbështetja për kornizën ARCore po zhvillohet për Android, por nuk është ende gati dhe do të përfshihet në një nga versionet e ndërmjetme 3.3.x;
  • Ndërfaqja e redaktuesit të shaderit vizual është ridizajnuar. Nyje të reja janë shtuar për të krijuar shader më të avancuar. Për shaderët e implementuar nga skriptet klasike, është shtuar mbështetje për konstante, vargje dhe modifikues "të ndryshëm". Shumë shader specifikë për backend-in OpenGL ES 3.0 janë transferuar në OpenGL ES 2;
  • Mbështetja Physically Based Rendering (PBR) është e sinkronizuar me aftësitë e motorëve të rinj të interpretimit PBR, si Blender Eevee dhe Substance Designer, për të siguruar shfaqje të ngjashme të skenës në Godot dhe paketat e modelimit 3D të përdorura;
  • Cilësime të ndryshme të interpretimit janë optimizuar për të përmirësuar performancën dhe për të përmirësuar cilësinë e imazhit. Shumë veçori nga GLES3 janë transferuar në prapavijën e GLES3, duke përfshirë mbështetjen për metodën anti-aliasing MSAA (Multisample anti-aliasing) dhe efekte të ndryshme pas përpunimit (shkëlqim, turbullim DOF dhe BCS);
  • U shtua mbështetje e plotë për importimin e skenave dhe modeleve 3D në glTF 2.0 (Formati i transmetimit GL) dhe u shtua mbështetje fillestare për formatin FBX, i cili ju lejon të importoni skena me animacion nga Blender, por nuk është ende në përputhje me Maya dhe 3ds Max. Mbështetje e shtuar për lëkurat e rrjetës kur importoni skena nëpërmjet glTF 2.0 dhe FBX, duke ju lejuar të përdorni një rrjetë në disa rrjeta. Puna për të përmirësuar dhe stabilizuar mbështetjen e glTF 2.0 është bërë në bashkëpunim me komunitetin Blender, i cili do të ofrojë mbështetje të përmirësuar të glTF 2.0 në versionin 2.83;
  • Aftësitë e rrjetit të motorit zgjerohen me mbështetjen për protokollet WebRTC dhe WebSocket, si dhe aftësinë për të përdorur UDP në modalitetin multicast. U shtua API për përdorimin e hasheve kriptografike dhe punën me certifikatat. U shtua një ndërfaqe grafike për profilizimin e aktivitetit të rrjetit. Ka filluar puna për krijimin e një porti Godot për WebAssembly/HTML5, i cili do të lejojë që redaktori të lëshohet në një shfletues nëpërmjet Uebit;
  • Shtojca për platformën Android dhe sistemi i eksportit janë ridizajnuar. Tani, për krijimin e paketave për Android, ofrohen dy sisteme të veçanta eksporti: një me një motor të para-ndërtuar dhe i dyti që ju lejon të krijoni ndërtimet tuaja bazuar në opsionet e personalizuara të motorit. Personalizimi i asambleve tuaja mund të bëhet në nivelin e shtojcave për Android, pa redaktim manual të shabllonit të burimit;
  • Mbështetja për çaktivizimin selektiv të veçorive individuale është shtuar në redaktues, për shembull, mund të hiqni butonat për të thirrur redaktuesin 3D, redaktuesin e skriptit, bibliotekën e burimeve, nyjet, panelet, vetitë dhe elementët e tjerë që nuk kërkohen nga zhvilluesi (fshehja e panevojshme gjërat ju lejojnë të thjeshtoni ndjeshëm ndërfaqen);
  • Shtoi mbështetjen fillestare për integrimin me sistemet e kontrollit të kodit burimor dhe implementoi një shtojcë për mbështetjen e Git në redaktues;
  • Është e mundur të ripërcaktoni kamerën për një lojë në ekzekutim përmes një dritareje në redaktues, gjë që bën të mundur vlerësimin e mënyrave të ndryshme në lojë (pamje e lirë, inspektim i nyjeve, etj.);
  • Propozohet një implementim i serverit LSP (Protokolli i Serverit të Gjuhës) për gjuhën GDScript, i cili ju lejon të transferoni informacione rreth semantikës së GDScript dhe rregullave të plotësimit të kodit te redaktuesit e jashtëm, si plugin VS Code dhe Atom;
  • Përmirësime të shumta janë bërë në redaktuesin e integruar të skriptit GDScript: është shtuar aftësia për të vendosur faqeshënuesit në pozicione në kod, është zbatuar një panel minimap (për një përmbledhje të shpejtë të të gjithë kodit), është përmirësuar plotësimi automatik i hyrjes, dhe aftësitë e mënyrës së dizajnit vizual të skenarit janë zgjeruar;
  • U shtua një modalitet për krijimin e lojërave pseudo-3D, duke ju lejuar të përdorni efektin e thellësisë në lojërat dydimensionale duke përcaktuar disa shtresa që formojnë një perspektivë fiktive;
  • Mbështetja për atlaset e teksturës është kthyer në redaktuesin 2D;
  • GUI ka modernizuar procesin e vendosjes së ankorave dhe kufijve të zonës;
  • Për të dhënat e tekstit, është shtuar aftësia për të monitoruar ndryshimet në parametrat e efektit menjëherë, është siguruar mbështetje për etiketat e BBCode dhe është siguruar aftësia për të përcaktuar efektet tuaja;
  • U shtua një gjenerator i rrymës audio që ju lejon të krijoni valë zanore bazuar në korniza individuale dhe një analizues spektral;
  • Duke përdorur bibliotekën V-HACD, ​​është e mundur të zbërthehen rrjetat konkave në pjesë konvekse të sakta dhe të thjeshtuara. Kjo veçori thjeshton shumë gjenerimin e formave të përplasjes për rrjetat ekzistuese 3D;
  • Është zbatuar aftësia për të zhvilluar logjikën e lojës në C# duke përdorur Mono për platformat Android dhe WebAssembly (më parë C# mbështetej për Linux, Windows dhe macOS). Bazuar në Mono 6.6, është implementuar mbështetja për C# 8.0. Për C#, është zbatuar gjithashtu mbështetja fillestare për përpilimin paraprak (AOT), e cila është shtuar në bazën e kodit, por ende nuk është aktivizuar (për WebAssembly, ende përdoret një përkthyes). Për të modifikuar kodin C#, është e mundur të lidhni redaktues të jashtëm si MonoDevelop, Visual Studio për Mac dhe Jetbrains Rider;
  • Dokumentacioni është zgjeruar dhe përmirësuar ndjeshëm. Është botuar një përkthim i pjesshëm i dokumentacionit në Rusisht (është përkthyer një udhëzues hyrës për fillimin).

Lajmet në faqen e Godot

Shkarkoni versionin më të fundit

Burimi: linux.org.ru

Shto një koment