Lëshimi i motorit të hapur të lojërave Godot 4.0

Pas pas katër vjet zhvillimi, është publikuar versioni i lirë i motorit të lojërave Godot 4.0, i përshtatshëm për krijimin e lojërave 2D dhe 3D. Motori mbështet një gjuhë të lehtë për t'u mësuar për programimin e logjikës së lojës, një mjedis grafik për ndërtimin e lojërave, një sistem për shpërndarjen e lojërave me një klik, mundësi të gjera për animacion dhe simulimin e proceseve fizike, një debugger të integruar dhe një sistem për identifikimin e ngushticave në performancë. Kodi i motorit të lojës, ambientit të projektimit të lojërave dhe mjeteve përkatëse të zhvillimit (motori fizik, serveri i tingujve, backend-et për renderimin 2D/3D, etj.) shpërndahet nën licencën MIT.

Tekstet burimor të motorit u hapën në vitin 2014 nga studioja OKAM, pas dhjetë vjetësh zhvillimi të një produkti privat të nivelit profesional, i cili u përdor për të krijuar dhe publikuar shumë lojëra për PC, konsola lojrash dhe pajisje mobile. Motori mbështet të gjitha platformët 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. Binarët e gatshëm për të drejtuar janë formuar për Linux, Android, Windows dhe macOS.

Në degën Godot 4.0 janë përfshirë rreth 12,000 ndryshime dhe janë rregulluar 7,000 gabime. Rreth 1,500 persona morën pjesë në zhvillimin e motorit dhe në shkrimin e dokumentacionit. Disa nga ndryshimet kryesore janë:

  • Janë ofruar dy backend-a të rinj për renderim (të klasterizuar dhe për celularë) mbi bazën e API grafik Vulkan, që zëvendësojnë backend-at që realizonin renderimin përmes OpenGL ES dhe OpenGL. Për pajisjet më të vjetra dhe me kapacitet të limituar, është integruar një backend që siguron kompatibilitetin mbi bazën e OpenGL, duke përdorur një arhitekturë të re renderimi. Për renderimin dinamik me një rezolucion më të ulët, është përdorur teknologjia e super-samplingut AMD FSR (FidelityFX Super Resolution), që përdor algoritme për shkallëzim hapësinor dhe rinovimin e detajeve për të reduktuar humbjen e cilësisë së imazhit gjatë zgjerimit dhe transformimit në një rezolucion më të lartë. Është realizuar një motor renderimi mbi bazën e Direct3D 12, i cili do të përmirësojë mbështetje për platformat Windows dhe Xbox.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Është shtuar mundësia për të punuar me ndërfaqen në modin me shumë dritare (pjesët e ndryshme të ndërfaqes mund të shkëputen si dritare të veçanta).
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Është shtuar një redaktor i ri i ndërfaqeve të përdoruesit dhe një widget i ri për projektimin vizual.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Është shtuar një redaktor i ri për temat e dizajnit.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Sistemi i ndriçimit dhe hijes është shkruar përsëri plotësisht, duke përfshirë teknologjinë e ndriçimit global SDFGI (Signed Distance Field Global Illumination) në kohë reale. Cilësia e vendosjes së hijes është rritur ndjeshëm.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Nod GIProbe, i përdorur për të mbushur skenën me dritë të pasqyruar, është zëvendësuar me nodin VoxelGI, optimal për trajtimin në kohë reale të ndriçimit në skena me ambiente të vogla ose mesatare. Për pajisjet e limituara, është ruajtur mundësia e renderimit të parashikueshëm të dritës dhe hijes përmes hartave të ndriçimit, për të cilat tani është angazhuar GPU për të përshpejtuar renderimin.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Janë realizuar teknika të reja për optimizimin e renderimit. Është shtuar prerja e automatizuar e okkluzionit (occlusion culling), që identifikon dhe heq modelet e fshehura pas sipërfaqeve të tjera për të rritur performancën e renderimit dhe për të ulur ngarkesën mbi CPU dhe GPU.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Është shtuar moda SSIL (Screen Space Indirect Lighting), e cila lejon përmirësimin e cilësisë së renderimit në pajisje me performancë të lartë duke përmirësuar trajtimin e zonave të errëta dhe ndriçimin e tërthortë. Për më tepër, janë ofruar cilësime të tjera për simuluar ndriçimin e përhapur nëpërmjet teknikës SSAO (Screen Space Ambient Occlusion), të tilla si zgjedhja e nivelit të ndikimit të dritës direkte.
  • Janë propozuar njësi realiste të ndriçimit, që lejojnë rregullimin e intensitetit të dritës dhe përdorimin e cilësimeve të kamera për të menaxhuar ndriçimin e skenës finale, si diafragma, shpejtësia e ekspozimit dhe ISO.
  • Janë shtuar mjete të reja për redaktimin e niveleve për lojërat dy-dimensionale. Janë bërë ndryshime radikale në procesin e zhvillimit të lojërave 2D. Është shtuar një redaktor i ri i hartave të pllakëzave (tilemap), i cili tani përfshin mbështetje për shtresa, plotësimin automatik të peizazhit, vendosjen rastësore të bimëve, gurëve dhe objekteve të tjera, dhe seleksionin fleksibël të objekteve. Është unifikuar puna me hartat e pllakatave dhe grupe të fragmenteve për ndërtimin e hartës (tileset). Është siguruar zgjerimi automatik i fragmenteve në grup për të evituar hapësirat midis fragmenteve fqinje. Është shtuar funksionaliteti i ri për vendosjen e objekteve në skenë, që, për shembull, mund të përdoret për të shtuar personazhe në qeliza të rrjetit të pllakatave.
  • Në renditjen 2D është e mundur të përdoren grupe kanavacash, të cilat lejojnë përzierjen e elementeve të mbivendosur të kanavacës. Për shembull, mund të bashkohen disa sprite dhe të përzihen me sfondin, ashtu siç do të ishin një element i vetëm. Është shtuar prona Clip Children, e cila mundëson përdorimin e çdo elementi 2D si maskë. Po ashtu, në motorin 2D është shtuar një opsion për të përdorur metodën e antialiasingut MSAA (Multisample Anti-Aliasing) për të përmirësuar cilësinë e imazheve dhe për të krijuar skaj më të butë.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Përmirësimi i ndriçimit dhe hijeve në lojërat 2D është optimizuar. Performanca është rritur ndjeshëm kur përdoren disa burime të ndriçimit. Është shtuar mundësia e imitim të tre përmasave përmes ndryshimit të nivelit të ndriçimit në hartat e normalve, si dhe krijimi i efekteve vizuale si hije të gjata, aure dhe konture të qarta.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Shtuar efekti i mjegullës voluminoze, i cili përdor teknikën e riprojektimit të përkohshëm për të arritur pamje realiste dhe performancë të lartë.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Shtuar shaderat e reve, që lejojnë krijimin e reve dinamikisht, të cilat ndryshojnë në kohë reale.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Implementuar mbështetje për "dekalë", metodë e projekcionit të materialeve në sipërfaqe.
  • Shtuar efekte të aplicueshme për të gjithë hapësirën e lojës, të bazuara në të dhënat e grimcave, që përdorin GPU dhe mbështesin atraktuesit, përplasjet, gjurmët dhe emitorët.
  • Zgjeruar mundësitë e ndërfaqes për redaktimin vizual të shaderave.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Zgjeruar gjuhën e shaderave, e cila tani mbështet struktura, makro të përpunuesit, përfshirjen e shaderave (operatori include), array të unifikuar dhe përdorimin e "varying" për të kaluar të dhëna nga trajtuesi i fragmentit te trajtuesi i ndriçimit.
  • Shtuar mundësinë e aplikimit të shaderave të llogaritjes, që përdorin GPU për të përshpejtuar algoritmet.
  • Në gjuhën e skriptimit GDScript, është përmirësuar sistemi i tipifikimit statik, është shtuar sintaksa e re për definimin e pronave, janë propozuar fjalë kyçe await dhe super, janë shtuar operacione map/reduce, është realizuar një sistem i ri annotacionesh, mundësia e përdorimit të simboleve unicode në emrat e variablave dhe emrat e funksioneve. Shtuar një mjet për gjenerimin automat të dokumentacionit. Performanca dhe stabiliteti i runtime GDScript është përmirësuar. Në ambientin e zhvillimit, është mundësuar shfaqja e disa gabimeve në një kohë, janë shtuar paralajmërime të reja për probleme standarde.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Zgjeruar mundësitë për zhvillimin e logjikës së lojës në gjuhën C#. Është shtyrë mbështetje për platformën .NET 6 dhe gjuhën C# 10. Për vlerat skalarë janë aktivizuar lloje 64-bit. Shumë API janë përkthyer nga llojet int dhe float në long dhe double. Është ofruar mundësia e definimit të sinjaleve në formën e ngjarjeve C#. Është mundësuar zhvillimi i zgjerimeve GDExtensions në gjuhën C#.
  • Shtuar mbështetje eksperimentale për zgjerime (GDExtension), të cilat mund të përdoren për të zgjeruar kapacitetet e motorit pa e rindërtuar atë dhe pa bërë ndryshime në kod.
  • Propozuar si parazgjedhje motori i simuluar për procese fizike Godot Physics, i optimizuar për zgjidhjen e problemeve që janë tipike për lojërat kompjuterike, dhe e arritur deri në paritet funksional me motorin e mëparshëm Bullet (për shembull, në Godot Physics është shtuar përpunimi i formave të reja të përplasjes, mbështetje për hartat e lartësive dhe mundësia e përdorimit të nyjeve SoftBody për simulimin e rrobave). Është bërë optimizimi i performancës dhe është zgjeruar përdorimi i shumëprocesimit me ndarjen e ngarkesës në bërthama të ndryshme CPU gjatë simulimit të proceseve fizike në mjedise 2D dhe 3D. Janë zgjidhur shumë probleme me simulimin.
  • Propozuar një sistem i ri për renditjen e tekstit, që ofron më shumë kontroll mbi prerjen dhe shpërndarjen e tekstit, si dhe siguron qartësi të lartë në çdo rezolutë ekrani.
  • Zgjeruar mjetet për lokalizimin dhe punën mbi përkthimin.
  • Shtuar një dialog të veçantë për importimin e burimeve 2D dhe 3D, që mbështet parashikimin dhe ndryshimin e cilësimeve të skenës, materiale dhe pronave fizike në import.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Shtuar widget të rinj në redaktor, si panelet për rikthimin e ndryshimeve dhe një dialog të ri përzgjedhjeje ngjyrash dhe përditësimin e paletave.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Përmirësuar ndërfaqja e inspektimit, paneli i menaxhimit skena dhe redaktori i skriptimeve. Është përmirësuar theksimi i sintaksës, është shtuar mundësia e shfaqjes së disa kursuesve, janë ofruar mjete për redaktimin e formateve JSON dhe YAML.
  • Janë zgjeruar mundësitë e redaktorit të animacionit, ku është shtuar mbështetje për përzierjen e figurave dhe janë përmirësuar proceset mbi bazën e kurbës Bézier. Kodi për animacionin 3D është riparë dhe tani ofron mbështetje për kompresimin për të ulur konsumin e memories. Sistemi për përzierjen e animacioneve dhe krijimin e efekteve kaluese është riparuar gjithashtu. Janë zgjeruar mundësitë për të krijuar animacione të ndërlikuara. Për ruajtjen dhe ripërdorimin e animacioneve të krijuara, janë propozuar biblioteka animacionesh.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Është shtuar një mod për krijimin e filmave, që realizon renderimin kadrovik të skenës me cilësi maksimale për krijimin e skenave hyrëse dhe regjistrimin e videove.
  • Është zgjeruar mbështetje për kaskadat 3D dhe platformat e realitetit virtual. Në bërthamën e motorit është integruar mbështetje për standardin OpenXR, që përcakton një API universale për krijimin e aplikacioneve të realitetit virtual dhe të zgjatur. Në Windows dhe Linux është siguruar mbështetje për të gjitha kaskadat 3D të njohura, duke përfshirë kaskadat SteamVR, Oculus dhe Monado.
  • Është rritur stabiliteti i nënssystemit për organizimin e lojërave në rrjet dhe është thjeshtuar procesi i zhvillimit të lojërave shumëlojëshe.
  • Janë zgjeruar mundësitë e sistemit audio, është integruar mbështetje për polifoninë, është shtuar një API për sintezën e zërit dhe është realizuar mundësia e ciklimit të zërit.
  • Është siguruar mundësia e lançimit të ndërfaqes Godot në tabletët Android dhe në shfletuesin web.
    Lëshimi i motorit të hapur të lojërave Godot 4.0
  • Është shtuar një sistem i ri ndërtimi lojërash për arkitekturë të ndryshme CPU. Për shembull, tani mund të bëhet ndërtimi për Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook dhe Asahi Linux.
  • Janë bërë ndryshime në API që ndërpresin kompaktibilitetin. Kalimi nga Godot 3.x në Godot 4.0 do të kërkojë rishikimin e aplikacioneve, por për degën Godot 3.x është siguruar një cikël mbështetje të gjatë, që do të varet nga kërkesa e përdoruesve për API-në e vjetër.

Luaj videon


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