Godot 3.2 Open Game Engine është lëshuar

Pas 10 muajsh zhvillimi botuar lëshimi i një motori lojë 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 tingullit, backendet e paraqitjes 2D/3D, etj.) përhapet nën licencën MIT.

Kodet burimore të motorit ishin hapur në vitin 2014 nga studio OKAM, pas dhjetë vitesh zhvillimi të një produkti pronësor të nivelit profesional që u përdor për të krijuar dhe botuar shumë lojëra për PC, konsolat e lojërave dhe pajisjet mobile. 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 formuar për Linux, Windows dhe macOS.

В degë e veçantë po zhvillohet backend i ri paraqitje e bazuar në API grafike Vulkan, e cila do të ofrohet në versionin e ardhshëm të Godot 4.0, në vend të versioneve mbështetëse të ofruara aktualisht përmes OpenGL ES 3.0 dhe OpenGL 3.3 (mbështetja për OpenGL ES dhe OpenGL do të ruhet duke ekzekutuar OpenGL ES të vjetër Backend 2.0/OpenGL 2.1 në krye të paraqitjes së re të arkitekturës 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. Lëshimet e përkohshme të 3.2.x gjithashtu nuk përjashtojnë inovacionet e transferimit nga dega 4.x që nuk ndikojnë në stabilitetin, si p.sh. mbështetja Kompilimet e AOT, Arcore, DTLS dhe platformat 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 zbatuar bazuar në shtojcë për platformën Android. Mbështetja kornizë është shtuar për zhvillimin e sistemeve të realitetit të shtuar për iOS ARKit. Mbështetja e kornizës po zhvillohet për Android Arcore, por nuk është ende gati dhe do të përfshihet në një nga versionet e ndërmjetme të 3.3.x;

  • E ripunuar ndërfaqja e redaktorit të shaderit vizual. Shtuar nyje të reja për krijimin e shaderëve 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;

    Godot 3.2 Open Game Engine është lëshuar

  • 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'ju lejojë të ekzekutoni redaktuesin në një shfletues përmes Uebit;

    Godot 3.2 Open Game Engine është lëshuar

  • E ripunuar plugin për platformën Android dhe sistemin e eksportit. 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ështetje e shtuar për selektive shkyçjet veçoritë individuale, 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 gjërave të panevojshme ju lejon të thjeshtoni ndjeshëm ndërfaqen);

    Godot 3.2 Open Game Engine është lëshuar

  • Shtoi mbështetjen fillestare për integrimin me sistemet e kontrollit të burimit dhe implementoi një shtojcë për mbështetjen e Git
    në redaktor;

  • Ë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 redaktorët 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ë kompletuar automatikisht e dhëna. të përmirësuara, zgjeruar aftësitë e mënyrës së dizajnit vizual të skenarit;

    Godot 3.2 Open Game Engine është lëshuar

  • 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;

  • Në redaktuesin 2D u kthye mbështetje për atlaset e teksturës;
    Godot 3.2 Open Game Engine është lëshuar

  • 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;
  • Shtuar 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ë zbatuar aftësia për të zbërthyer 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;
  • Zgjeruar dhe përmirësuar ndjeshëm dokumentacionin. Publikuar pjesërisht përkthimi i dokumentacionit në rusisht (përkthyer udhëzues hyrës për të filluar).

Burimi: opennet.ru

Shto një koment