Godot 3.4 Open Game Engine është lëshuar

Pas 6 muajsh zhvillimi, është lëshuar motori i lojërave falas Godot 3.4, 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ë backend të ri rendering bazuar në API grafike Vulkan, i cili 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.x në Godot 4.0 do të kërkojë ripërpunim të aplikacioneve për shkak të problemeve të përputhshmërisë në nivelin API, por dega Godot 3.x do të ketë një cikël të gjatë mbështetjeje, kohëzgjatja e të cilit do të varet nga kërkesa për API rreptësisht nga përdoruesit.

Godot 3.4 është i dukshëm për shtimin e risive të mëposhtme:

  • Ndërfaqja e përdoruesit për redaktimin e temave të dizajnit është ridizajnuar, në të cilën zbatohet një proces vizual për zgjedhjen e një nyje dhe ofrohet aftësia për të ndryshuar dizajnin pa u larguar nga modaliteti i shikimit.
  • Janë bërë përmirësime në redaktues për të përmirësuar përdorshmërinë: është shtuar një funksion për ngarkimin e shpejtë të burimeve në modalitetin e inspektimit, është lejuar krijimi i një nyje në një pozicion arbitrar, është shtuar një ndërfaqe e re për eksportimin e shablloneve, operacione shtesë me gizmo (një sistem i paralelopipedëve kufizues) janë zbatuar dhe redaktori i animacionit i bazuar në kurbat Bezier është përmirësuar.
  • U shtua një modalitet rikthimi që ju lejon të zhbëni të gjitha ndryshimet e skenës të shkaktuara nga aplikimi i animacionit përmes AnimationPlayer menjëherë, në vend që të zhbëni çdo ndryshim veçorie individualisht.
  • Një opsion është shtuar në cilësimet për të ndryshuar nivelin e zmadhimit të portës së pamjes 2D, e cila, për shembull, mund të përdoret për të zmadhuar ose zvogëluar elementët 2D, pavarësisht nga modaliteti aktual i shtrirjes.
  • File API ka shtuar aftësinë për të punuar me skedarë (përfshirë PCK) madhësia e të cilëve kalon 2 GB.
  • Ndryshime të përfshira për të përmirësuar butësinë e interpretimit duke llogaritur ndryshimet në korniza pa u lidhur me kohëmatësin e sistemit dhe duke adresuar çështjet e sinkronizimit të daljes kur përdorni vsync.
  • Sistemi i përpunimit të hyrjeve InputEvents ka shtuar mbështetje për lidhjen me skanimet që pasqyrojnë vendosjen fizike të tasteve në tastierë, pavarësisht nga faqosja aktive (për shembull, çelësat WASD në paraqitjen QWERTY do të vendosen automatikisht me tastet ZQSD në frëngjisht Paraqitja AZERTY).
  • U shtuan ndërfaqet AESContext dhe HMACContext për akses nga skriptet në algoritmet e enkriptimit AES-ECB, AES-CBC dhe HMAC. Është shtuar gjithashtu aftësia për të ruajtur dhe lexuar çelësat publikë RSA për gjenerimin dhe verifikimin e nënshkrimeve dixhitale.
  • Mbështetja fillestare i është shtuar motorit të interpretimit për ndalimin e paraqitjes së objekteve që janë në fokusin e kamerës, por jo të dukshme për shkak të mbylljes nga objekte të tjera (për shembull, pas një muri). Prerja e okluzionit raster (në nivel piksel) do të zbatohet vetëm në degën Godot 4, ndërsa Godot 3 përfshin disa teknika të prerjes gjeometrike për objektet e mbivendosura dhe mbështetje për mbylljen e portalit.
  • U shtua një metodë e re tonifikuese e pajisur me ACES që lejon realizëm dhe saktësi më të madhe fizike duke rritur kontrastin e objekteve të shndritshme.
    Godot 3.4 Open Game Engine është lëshuar
  • Mbështetje e shtuar për format e emetimit të grimcave XNUMXD si unaza ose cilindra të zbrazët.
  • Në motorin e simulimit të procesit fizik, performanca e gjenerimit të objekteve konveks nga rrjetat është përmirësuar ndjeshëm dhe mënyra e gjurmimit të përplasjeve në ndërfaqen e inspektimit është ridizajnuar. Për motorin e fizikës 2D, mbështetja për strukturën e Hierarkisë së Vëllimit Kufizues (BVH) është shtuar për ndarjen dinamike hapësinore. Motori i fizikës 3D tani mbështet funksionin HeightMapShapeSW dhe shton mjete sinkronizimi me KinematicBody3D.
  • U shtua aftësia për të eksportuar skena 3D në formatin glTF, për shembull, për të hapur rrjetat e përgatitura në Godot në Blender.
  • Mbështetje e shtuar për modalitetin e kompresimit të imazhit WebP pa humbje, i cili tani përdoret si parazgjedhje për kompresimin e teksturës në vend të formatit PNG.
  • Porti për platformën Android shton mbështetjen fillestare për API-në e ruajtjes Scoped dhe një mënyrë të re për të shkarkuar burime shtesë (Play Asset Delivery) për skedarët e ekzekutueshëm në formatin AAB (Android App Bundle).
  • Për platformën HTML5, është zbatuar aftësia për të instaluar në formën e aplikacioneve PWA (Progressive Web Apps), ndërfaqja JavaScriptObject është shtuar për ndërveprimin midis Godot dhe JavaScript (për shembull, mund të quani metoda JavaScript nga skriptet Godot), Mbështetja AudioWorklet është zbatuar për asambletë me shumë fije.
  • Për platformën macOS, është shtuar mbështetja për sistemet në çipin Apple Silicon (M1).

Burimi: opennet.ru

Shto një koment