Pas pesë muajsh zhvillimi, është lëshuar motori falas i lojërave Godot 4.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.
Kodi burimor i motorit u bë me kod të hapur në vitin 2014 nga OKAM Studios, pas dhjetë vitesh zhvillimi të një produkti të patentuar dhe profesional, i përdorur për të krijuar dhe publikuar lojëra të shumta për PC, konsola dhe pajisje 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 zhvillimi i lojërave në internet. Ndërtimet binare të gatshme për t'u ekzekutuar krijohen për Linux, Android, Windows О macOS.
Ndryshimet kryesore:
- PĂ«r zhvilluesit e lojĂ«rave 2D, shtoi mbĂ«shtetje pĂ«r shkallĂ«zimin e detyruar tĂ« numrave tĂ« plotĂ«, duke lejuar qĂ« njĂ« rrjet piksel katror tĂ« rregullohet pavarĂ«sisht nga raporti aktual i pamjes. ĂshtĂ« e mundur tĂ« merren koordinatat barycentrike tĂ« normales nga pikat e kryqĂ«zimit tĂ« objektit me rreze. U shtuan metodat Rotate_toward dhe Angle_difference pĂ«r tĂ« trajtuar saktĂ« rrotullimin dhe kĂ«ndet. U shtua vetia "e mbyllur" nĂ« nyjet Line2D pĂ«r tĂ« krijuar linja tĂ« mbyllura me mbushje tĂ« vazhdueshme.

- ĂshtĂ« bĂ«rĂ« punĂ« pĂ«r tĂ« pĂ«rmirĂ«suar besueshmĂ«rinĂ« e sistemit tĂ« animacionit. Nyjet AnimationPlayer dhe AnimationTree janĂ« ridizajnuar dhe unifikuar, pjesĂ«t e pĂ«rbashkĂ«ta tĂ« tĂ« cilave janĂ« tĂ« ndara nĂ« klasĂ«n e ndĂ«rmjetme AnimationMixer. Opsioni i shtuar pĂ«r pĂ«rzierjen deterministe. NjĂ« modalitet i heqjes sĂ« qepĂ«s Ă«shtĂ« shtuar nĂ« pamjen paraprake tĂ« animacionit, i cili pĂ«rfshin shfaqjen e mbivendosjeve tĂ« tejdukshme me kornizat e kaluara dhe tĂ« ardhshme tĂ« animacionit.

- Aftësitë e "pjekjes" së rrjetës së navigimit (duke e shndërruar atë në një formë statike) për 2D janë më afër aftësive të disponueshme më parë në navigimin 3D, për shembull, për rrjetat 2D, është zbatuar mbështetje për punën me trupa fizikë, raste të rrjetave poligonale, poligone të thjeshta dhe harta me pllaka. serverat Navigimi 2D dhe 3D tani mbështet pjekjen me rrjetë me shumë fije.

- Kodi Ă«shtĂ« rifaktoruar pĂ«r tĂ« punuar me pllaka dhe harta tĂ« pllakave. Veprimet e grupimit tĂ« blloqeve dhe renditjes pĂ«rgjatĂ« boshtit Y janĂ« optimizuar, gjĂ« qĂ« ka reduktuar ndjeshĂ«m kohĂ«n qĂ« duhet pĂ«r tĂ« pĂ«rditĂ«suar pllakat. ĂshtĂ« punuar pĂ«r tĂ« pĂ«rmirĂ«suar komoditetin e krijimit tĂ« hartave tĂ« pllakave dhe pĂ«rdorimin e tyre. U shtua njĂ« mjet pĂ«r tĂ« rrokullisur dhe rrotulluar pllakat kur i vendosni ato. Mjete tĂ« pĂ«rmirĂ«suara pĂ«r redaktimin e poligoneve dhe skenave tĂ« pllakave.

- Redaktuesi i skripteve GDScript tani mbështet rajonet e kodit të emërtuar për shembjen e blloqeve gjatë redaktimit dhe thjeshtimin e navigimit. Debuggeri i skripteve tani ofron mbështetje të plotë për kodin me shumë fije, pirgun e ekzekutimit dhe pikat e ndërprerjes. Skriptet e bazuara në C#/.NET tani mbështesin platformat. Android (kërkon .NET 7.0+) dhe iOS (kërkon .NET 8.0). Skriptet GDScript kanë zgjeruar mbështetjen për kodin e shtypur statikisht, kanë shtuar mbështetje për literal-et r-string (string të papërpunuar) dhe kanë zgjeruar aftësitë e operatorit të përputhjes.

- Porta e pamjes 3D ka mbështetje të përmirësuar për kontrollin e transformimeve të stilit Blender duke përdorur miun dhe tastet kryesore. Informacioni vizual i përmirësuar tani shfaqet në pamjen 3D vetëm për objektet e zgjedhura. U shtuan tregues shtesë për elementë të tillë si pllakat dhe vëllimi i mjegullës. Puna e përmirësuar me gizmos - çdo anë e formave vëllimore tani mund të zgjerohet veçmas në portin e shikimit.

- Menyja e kontekstit dhe këshillat e veglave në panelet e Inspektimit dhe Sinjaleve janë përmirësuar. Këshillat e veglave me përshkrimet e pronave janë shtuar në redaktuesin e temës. Në panelin e sistemit të skedarëve, tani është e mundur të theksohen vizualisht drejtoritë duke u caktuar ngjyra të ndryshme. Ndërfaqja e redaktuesit të burimeve të gradientit është ridizajnuar. Redaktori i zonës së teksturës unifikon punën me të gjitha burimet e mbështetura, duke përfshirë stilet dhe atlaset.

- Në bibliotekën e aseteve, shfaqja e rezultateve të kërkimit është përmirësuar dhe është shtuar aftësia për të zgjedhur një drejtori tjetër për instalimin e një shtesë ose burimi.

- Në menaxherin e projektit, vendosja e kontrolleve kryesore është ridizajnuar dhe ndërfaqja e importit të projektit është modernizuar.

- Mundësitë për zhvillimin e shtojcave për redaktorin janë zgjeruar. I gjithë funksionaliteti i redaktorit sigurohet përmes klasës EditorInterface. Janë zbatuar metoda të përshtatshme për qasje të drejtpërdrejtë në portat e pamjes 2D dhe 3D. U shtua aftësia për të shfaqur një dialog me një paralajmërim për ndryshimet e paruajtura.
- Zhvillimi i sistemit eksperimental të shtesave GDExtension vazhdoi, duke lejuar përdorimin e gjuhëve të nivelit të ulët si C++ si gjuhë skriptimi për lojëra, pa rindërtuar motorin dhe pa bërë ndryshime në kod. U shtua aftësia për të përdorur zgjerimet GDE kur eksportoni në ueb.
- Kontrollet e fokusit janë ndryshuar në ndërfaqen e përdoruesit. Mundësia për të transferuar fokusin në skedat individuale në shiritin e skedave është zbatuar, përfshirë kur lundroni duke përdorur tastierën. Një metodë është shtuar në nyjet e kontrollit për të gjetur elementin tjetër të fokusueshëm ngjitur. Nyjet e ndërtimit të grafikut (GraphEdit dhe GraphNode) janë ridizajnuar ndjeshëm. Opsionet për personalizimin e shiritit të veglave të nyjës kryesore GraphEdit janë zgjeruar.

- U shtua aftësia për të ndryshuar llojin e importit të aseteve në fluturim me përditësimin automatik të skenave dhe burimeve që nuk kërkon rinisjen e redaktorit. Opsionet e disponueshme të importit janë zgjeruar dhe është siguruar aftësia për të ndryshuar vetitë fizike të objekteve të importuara, si dhe parametrat e hijes dhe të dukshmërisë. U shtua aftësia për të parë paraprakisht animacionet në dialogun e importit. Mbështetje e zgjeruar për importimin e aktiveve nga Blender në formatin GLTF. Mbështetje e shtuar për importimin e imazheve në formatin KTX.

- Janë bërë optimizime për të përmirësuar performancën e paraqitjes. Për të përshpejtuar punën në pajisjet mobile, barrierat raster ndahen në komponentë kulme dhe fragmente. Gjenerimi i përshpejtuar i teksturave të zhurmshme. Shtuar parakalim për llogaritjen e thellësisë. Koha e reduktuar e ngarkimit dhe përpilimit për shader. Ruajtja e optimizuar e rrjetave poligonale në memorie. Mbështetje e shtuar për ngjeshjen e rrjetave poligonale për të reduktuar gjerësinë e brezit të transmetimit.
- U shtua aftësia për të krijuar objektet tuaja të teksturës (një shembull i përdorimit të hijeve llogaritëse për të krijuar një teksturë me efekt uji).
- U shtua një API për thirrjen e kodit në fillin e renderit, i cili mund të kërkohet, për shembull, kur duhet të sinkronizoni shaderin e llogaritjes me renderin.
- Mbështetje e shtuar për versionin 2.2 të teknologjisë supersampling AMD FSR (FidelityFX Super Resolution), e cila përdor shkallëzimin hapësinor dhe algoritmet e rindërtimit të detajeve për të reduktuar humbjen e cilësisë së imazhit kur përmirësohet dhe konvertohet në rezolucion më të lartë.
- Propozohet një shtypës i ri i zhurmës JNLM, duke përdorur hartat e dritës dhe hijezuesit llogaritës. JNLM është dukshëm më i shpejtë se biblioteka e denoisimit OIDN (Open Image Denoise) e përdorur më parë, por në disa situata është inferiore në cilësi.
- Metodat e renderimit Forward+ dhe Mobile tani përfshijnë mbështetjen për interpretimin 2D High Dynamic Range (HDR), duke mundësuar disa efekte 2D, si p.sh. shkëlqimi në lojërat 3D. U shtua mbështetje për hijet XNUMXD në metodën e paraqitjes së përputhshmërisë.
- PĂ«r macOS Đž Windows ĂshtĂ« prezantuar njĂ« drajver i ri pĂ«r renderimin OpenGL qĂ« pĂ«rdor shtresĂ«n ANGLE, e cila pĂ«rkthen thirrjet OpenGL nĂ« API-tĂ« Direct3D 11 dhe Metal.
- Sistemi i simulimit të grimcave është ridizajnuar për ta bërë më të lehtë ruajtjen dhe përmirësimin e kontrollit të lëvizjes së grimcave. Për shembull, tani mund të animoni dhe trashëgoni shpejtësinë e lëvizjes, si dhe të ndryshoni numrin e grimcave të emetuara. U shtua një mjet për të kthyer kodin e gjenerimit të grimcave duke përdorur CPU në kodin ekuivalent duke përdorur GPU.
- Shtoi mbështetje për përdorimin e gjuhës vendase për Linux, macOS О Windows dialogët e përzgjedhjes së skedarëve, si dhe mundësinë për të kopjuar dhe ngjitur imazhe përmes kujtesës së përkohshme.
- Arkitektura Godot është ridizajnuar për platformën Android, e cila është e lirë nga lidhja me Android- komponenti Fragment, i cili reduktoi kohën e nisjes së aplikacioneve dhe lojërave dhe zbatoi aftësinë për të punuar me dritare të shumta.
- Formimi i zyrtarëve Linux- Redaktuesi Godot është ndërtuar për platformat ARM 32- dhe 64-bit.
Burimi: opennet.ru











