Pas pesë muajve zhvillimi, u publikua versioni i motorit të lojërave të lirë Godot 4.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 logjikën e lojës, një ambient grafik për projektimin e lojërave, një sistem për zhvillimin e lojërave me një klik, mundësi të gjera për animacion dhe simulimin e proceseve fizike, një debuger të integruar dhe një sistem për identifikimin e ngushticave në performancë. Kodi i motorit të lojës, ambientit të projektimit dhe mjeteve të zhvillimit përkatëse (motori fizik, serveri i zërit, backend për të renderuar 2D/3D, etj.) shpërndahen nën licencën MIT.
Kodi burimor i motorit u hap në vitin 2014 nga studioja OKAM, pas dhjetë vitesh zhvillimi të një produkti pronësor të nivelit profesional, i cili është përdorur për krijimin dhe publikimin e shumë lojërave për PC, konsola lojërash dhe pajisje mobile. Motori mbështet të gjitha platformat më të njohura desktop dhe mobile (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), si edhe zhvillimin e lojërave për Web. Janë përgatitur build-e binare të gatshme për ekzekutim për Linux, Android, Windows dhe macOS.
Ndryshimet kryesore:
- PĂ«r zhvilluesit e lojĂ«rave 2D, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r shfrytĂ«zimin e detyrueshĂ«m tĂ« mĂ«sheltoreve tĂ« numrave tĂ« plotĂ«, duke lejuar ruajtjen e rrjetit katror tĂ« pikselĂ«ve, pavarĂ«sisht nga proporcionet e vĂ«rteta tĂ« kĂ«ndit. ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« marrĂ« koordinatat barycentrike tĂ« normalĂ«s nga pikat e ndĂ«rveprimit tĂ« objektit me rrezin. Metodat Rotate_toward dhe Angle_difference janĂ« shtuar pĂ«r trajtimin e saktĂ« tĂ« kthesave dhe kĂ«ndĂ«ve. NĂ« nyjat Line2D Ă«shtĂ« shtuar njĂ« pronĂ« "closed" pĂ«r krijimin e vijave tĂ« mbyllura me mbushje tĂ« vazhdueshme.

- JanĂ« bĂ«rĂ« pĂ«rmirĂ«sime pĂ«r rritjen e besueshmĂ«risĂ« sĂ« sistemit tĂ« animacionit. JanĂ« ri-punuar dhe unifikuar nyjat AnimationPlayer dhe AnimationTree, pjesĂ«t e pĂ«rbashkĂ«ta tĂ« tĂ« cilave janĂ« ndarĂ« nĂ« njĂ« klasĂ« tĂ« ndĂ«rmjetme AnimationMixer. ĂshtĂ« shtuar njĂ« opsion pĂ«r miksimin deterministik. NĂ« parazgjedhjen e animacionit Ă«shtĂ« shtuar njĂ« mĂ«nyrĂ« kashkash (onion skinning), qĂ« pĂ«rfshin shfaqjen e mbivendosjeve gjysmĂ« transparente me kadrin e kaluar dhe atĂ« tĂ« ardhshĂ«m tĂ« animacionit.

- Kapacitetet e "përkujdesjes" së rrjetit të navigimit (baking, transformimi në formë statike) për 2D janë afruar me ato që ishin më parë të disponueshme në navigimin 3D, për shembull, për rrjetat 2D është implementuar mbështetje për punën me trupa fizikë, instance të rrjeteve poligonale, shumëkëndesh të thjeshtë dhe hartat e pllakave (tilemap). Në serverët navigimin 2D dhe 3D është shtuar mbështetje për frymëmarrjen shumë-drejtuese të rrjeteve.

- U kryesore e kodit pĂ«r punĂ«n me tiles dhe hartat e tyre. JanĂ« optimizuar operacionet e grupimit tĂ« blloqeve dhe renditjes nĂ« boshtin Y, duke lejuar njĂ« reduktim tĂ« konsiderueshĂ«m tĂ« kohĂ«s sĂ« pĂ«rditĂ«simit tĂ« tiles. ĂshtĂ« punuar pĂ«r tĂ« rritur lehtĂ«sinĂ« e krijimit dhe pĂ«rdorimit tĂ« hartave tĂ« tilesave. ĂshtĂ« shtuar njĂ« mjet pĂ«r rrotullimin dhe pĂ«rmbysjen e tilesave gjatĂ« vendosjes sĂ« tyre. JanĂ« pĂ«rmirĂ«suar mjetet pĂ«r redaktimin e poligonĂ«ve dhe skenave tĂ« tilesave.

- Në redaktorin e skenarëve GDScript është shtuar mundësia e krijimit të zonave të emëruara të kodit për të palosur blloqet gjatë redaktimit dhe për të thjeshtuar navigimin. Në debuggerin e skriptave është shtetur plotësisht mbështetje për kodin multi-threaded, stack-un e ekzekutimit dhe pikat e ndalimit. Në skenaret e bazuara në C#/.NET është realizuar mbështetje për platformat Android (nevojitet .NET 7.0+) dhe iOS (nevojitet .NET 8.0). Në skenaret GDScript është zgjeruar mbështetja për kodin e tipizuar statikisht, është shtuar mbështetje për literalet string r-string (string të papërpunuara) dhe janë zgjeruar mundësitë e operatorit match.

- NĂ« pamjen 3D Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r menaxhimin e transformimeve nĂ« stilin Blender, duke pĂ«rdorur miun dhe tastat e shpejtĂ«sisĂ«. Tani, informata vizuale e avancuar nĂ« pamjen 3D jepet vetĂ«m pĂ«r objektet e zgjedhura. JanĂ« shtuar tregues tĂ« tjerĂ« pĂ«r elemente tĂ« tillĂ« si decal dhe volum i mjegullĂ«s. ĂshtĂ« pĂ«rmirĂ«suar funksionimi me gizmo (gizmo) - çdo anĂ« e formave volumetrike tani mund tĂ« zgjerohet veç e veç nĂ« dritaren e shikimit.

- JanĂ« pĂ«rmirĂ«suar menu konteksti dhe kĂ«shillat e shfaqura nĂ« panelet 'Inspektimi' dhe 'Sinjale'. NĂ« redaktor tĂ« temave janĂ« shtuar kĂ«shilla qĂ« pĂ«rshkruajnĂ« vetitĂ«. NĂ« panelin e punĂ«s me sistemin e skedarĂ«ve Ă«shtĂ« shtuar mundĂ«sia pĂ«r shĂ«nimin vizual tĂ« katalogĂ«ve duke u dhĂ«nĂ« atyre ngjyra tĂ« ndryshme. ĂshtĂ« riorganizuar ndĂ«rfaqja e redaktorit tĂ« burimeve tĂ« gradienteve. NĂ« redaktorin e zonave tĂ« teksturĂ«s Ă«shtĂ« unifikuar funksionimi me tĂ« gjithĂ« burimet e mbĂ«shtetura, pĂ«rfshirĂ« stilet dhe atlat.

- Në bibliotekën e aseteve është përmirësuar rezultati i kërkimit dhe është shtuar mundësia për të zgjedhur një katalog tjetër për instalimin e shtesës ose burimit.

- Në menaxherin e projekteve është riorganizuar vendosja e elementeve kryesore të kontrollit dhe është modernizuar ndërfaqja e importit të projektit.

- JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r zhvillimin e shtojcave pĂ«r redaktorin. ĂshtĂ« siguruar qasje nĂ« tĂ« gjithĂ« funksionalitetin e redaktorit pĂ«rmes klasĂ«s EditorInterface. janĂ« realizuar metoda tĂ« pĂ«rshtatshme pĂ«r qasje tĂ« drejtpĂ«rdrejtĂ« nĂ« pamjet 2D dhe 3D. ĂshtĂ« shtuar mundĂ«sia e shfaqjes sĂ« njĂ« dialogu paralajmĂ«rues pĂ«r ndryshimet e pamaruara.
- ĂshtĂ« vazhduar zhvillimi i sistemit eksperimental tĂ« shtojcave GDExtension, i cili lejon pĂ«rdorimin e gjuhĂ«ve me nivel tĂ« ulĂ«t, si C++, si gjuhĂ« pĂ«r krijimin e skenarĂ«ve pĂ«r lojĂ«rat, pa nevojĂ«n pĂ«r rindĂ«rtimin e motorit dhe pa bĂ«rĂ« ndryshime nĂ« kod. ĂshtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« GDExtensions gjatĂ« eksportit nĂ« Web.
- NĂ« ndĂ«rfaqen e pĂ«rdoruesit Ă«shtĂ« ndryshuar menaxhimi i fokusit. ĂshtĂ« realizuar mundĂ«sia e kalimit tĂ« fokusit nĂ« skedat e veçanta nĂ« panelin e skedave, pĂ«rfshirĂ« gjatĂ« navigimit me anĂ« tĂ« tastierĂ«s. NĂ« elementet e kontrollit (Control) Ă«shtĂ« shtuar njĂ« metodĂ« pĂ«r tĂ« gjetur elementin e ardhshĂ«m fqinj qĂ« mund tĂ« fokusohet. JanĂ« ripĂ«rdorur ndjeshĂ«m elementet e ndĂ«rtimit tĂ« grafikĂ«ve (GraphEdit dhe GraphNode). JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r konfigurimin e panelit tĂ« instrumenteve tĂ« nodit kryesor GraphEdit.

- ĂshtĂ« shtuar mundĂ«sia e ndryshimit tĂ« llojit tĂ« importit tĂ« aseteve nĂ« fluks me pĂ«rditĂ«simin automatik tĂ« skenave dhe burimeve, pa pasur nevojĂ« pĂ«r rinisjen e redaktorit. JanĂ« zgjeruar opsionet e disponueshme pĂ«r importin dhe Ă«shtĂ« siguruar mundĂ«sia e ndryshimit tĂ« pronave fizike tĂ« objekteve tĂ« importuara, si dhe parametrave tĂ« hijes dhe dukshmĂ«risĂ«. ĂshtĂ« shtuar mundĂ«sia e parapĂ«rkĂ«zimit tĂ« animacionit nĂ« dialogun e importit. ĂshtĂ« zgjeruar mbĂ«shtetja pĂ«r importin e aseteve nga Blender nĂ« formatin GLTF. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r importin e imazheve nĂ« formatin KTX.

- JanĂ« bĂ«rĂ« optimizime me shĂ«njestĂ«r pĂ«r tĂ« rritur performancĂ«n e renderimit. PĂ«r tĂ« pĂ«rshpejtuar punĂ«n nĂ« pajisjet mobile, janĂ« ndarĂ« barrierat raster nĂ« komponentĂ« pikash dhe fragmentesh. ĂshtĂ« pĂ«rshpejtuar gjenerimi i teksturave me zhurmĂ«. ĂshtĂ« shtuar njĂ« kalim paraprak pĂ«r tĂ« llogaritur thellĂ«sinĂ«. ĂshtĂ« reduktuar koha e ngarkimit dhe kompilim tĂ« shenjave. ĂshtĂ« optimizuar ruajtja e rrjetave poligonale nĂ« memorie. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kompresimin e rrjetave poligonale pĂ«r tĂ« reduktuar kapacitetin e transmetimit gjatĂ« transferimit tĂ« tyre.
- ĂshtĂ« shtuar mundĂ«sia pĂ«r krijimin e objekteve tĂ« veta teksturale (shembuj pĂ«rdorimi tĂ« shaderĂ«ve tĂ« llogaritjes pĂ«r krijimin e njĂ« texture me efekt uji).
- Shtuar API për thirrjen e kodit në rrjedhën e renderimit, që mund të jetë e nevojshme, për shembull, kur duhet të sinkronizoni shader-in e llogaritjes me renderimin.
- Shtuar mbështetje për versionin 2.2 të teknologjisë së supersamplingut AMD FSR (FidelityFX Super Resolution), që përdor algoritme të shkallëzimit dhe rinovimin e detajeve për të reduktuar humbjen e cilësisë së imazhit gjatë shkallëzimit dhe konvertimit në një rezolucion më të lartë.
- Propozuar një filtër i ri i zhurmës JNLM, që përdor karta ndriçimi (lightmapper) dhe shader-a të llogaritjes. JNLM është ndjeshëm më i shpejtë se biblioteka e mëparshme e eliminimit të zhurmës OIDN (Open Image Denoise), por në disa situata humbet në cilësi.
- Metodave të renderimit Forward+ dhe Mobile u shtua mbështetje për renderimin 2D në gamën e zgjeruar dinamike të ndriçimit (HDR), duke mundësuar realizimin e disa efekteve 3D në lojërat 2D, si ndriçimi. Metodës së renderimit Compatibility i është shtuar mbështetje për hijet tridimensionale.
- Për macOS dhe Windows propozohet një drajver i ri OpenGL për renderim, që përdor një shtresë ANGLE, e cila transliton thirrjet OpenGL në API-në Direct3D 11 dhe Metal.
- Sistemi i simulimit të grimcave është riparuar për të thjeshtuar mbështetje dhe zgjerimin e kontrollit të lëvizjes së grimcave. Për shembull, tani mund të animoni dhe të trashëgoni shpejtësinë e lëvizjes, si dhe të ndryshoni numrin e grimcave të emetuara. U shtua një mjet për të konvertuar kodin e gjenerimit të grimcave, që përdor CPU, në kodin ekuivalent që përdor GPU.
- Shtuar mbështetje për përdorimin e dialogëve të zgjedhjes së skedarëve native për Linux, macOS dhe Windows, si dhe mundësia për kopjimin dhe ngjitjen e imazheve përmes sistemit të shkëpimit.
- Arkitektura e Godot për platformën Android është rinovuar, duke eliminuar varësinë nga komponenti Android Fragment, që ka lejuar reduktimin e kohës së nisjes së aplikacioneve dhe lojërave, dhe implementimin e mundësisë për të punuar me disa dritare.
- Rregulluar krijimi i ndërtimeve zyrtare të Linux të editorit Godot për platforma ARM 32- dhe 64-bit.
Burimi: opennet.ru











