PĂ€rast viie kuu arendustööd on avaldatud tasuta mĂ€ngumootor Godot 4.2, mis sobib 2D- ja 3D-mĂ€ngude loomiseks. Mootor toetab lihtsat mĂ€ngulogika programmeerimiskeelt, mĂ€ngude kujundamiseks mĂ”eldud graafilist keskkonda, ĂŒhe klĂ”psuga mĂ€ngude juurutamise sĂŒsteemi, laialdasi animatsiooni ja fĂŒĂŒsika simulatsiooni vĂ”imalusi, sisseehitatud silumise tööriista ja jĂ”udluse kitsaskohtade tuvastamise sĂŒsteemi. MĂ€ngumootori, mĂ€ngude kujundamise keskkonna ja seotud arendustööriistade (fĂŒĂŒsikamootor, heliserver, 2D/3D renderdamise tagakĂŒljed jne) allikakood levitatakse MIT litsentsi alusel.
Mootori lĂ€htekood avati 2014. aastal OKAM stuudio poolt pĂ€rast kĂŒmneaastast arendust tasuliste professionaalsete toodete jaoks, mida kasutati paljude mĂ€ngude loomisel ja avaldamisel PC, mĂ€ngukonsoolide ja mobiilsete seadmete jaoks. Mootor toetab kĂ”iki populaarseid staatilisi ja mobiilseid platvorme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), samuti mĂ€ngude arendamist veebis. KĂ€ivitamiseks valmis binaarsed kogumikud on koostatud Linuxi, Androidi, Windowsi ja macOS-i jaoks.
Peamised muudatused:
- 2D-mĂ€ngude arendajatele on lisatud sundpĂŒsiv tĂ€isarvuline suurendamine, mis vĂ”imaldab kasutada ruudukujulist pikslivĂ”rku, sĂ”ltumata tegelikust kuvasuhetest. Saadaval on baritsentrilised koordinaadid normaali saamiseks objektiga kiiri ristumispunktidest. Lisatud on ka Meetodid Rotate_toward ja Angle_difference korrektseks pööramise ja nurkade töötlemiseks. Line2D sĂ”lmedesse on lisatud omadus «closed», et luua suletud jooni pideva tĂ€itmisega.

- Tööd on tehtud animatsioonisĂŒsteemi usaldusvÀÀrsuse parandamiseks. AnimationPlayer ja AnimationTree sĂ”lmed on ĂŒmber töötatud ja ĂŒhtlustatud, nende ĂŒhised osad on eraldatud vaheklassiks AnimationMixer. Lisatud on vĂ”imalus mÀÀratletud segamise jaoks. Animatsiooni eelvaatesse on lisatud kiltide reĆŸiim (onion skinning), mis nĂ€itab poollĂ€bipaistvaid kattuvusi eelnevate ja jĂ€rgnevate animatsiooniraamidega.

- 2D navigeerimisvĂ”imekused «baking» (konverteerimine staatiliseks vormiks) on lĂ€henenud varasemates 3D-navigeerimistest saadud vĂ”imalustele, nĂ€iteks 2D-vĂ”rkude puhul on rakendatud fĂŒĂŒsiliste kehade toetamist, polĂŒgoonide nĂ€idiste, lihtsate mitme nurga ja plaatide kaartide (tilemap) töötlemise toetamiseks. serverid 2D- ja 3D-navigeerimisvĂ”imetesse on lisatud mitme lĂ”imega vĂ”rkude kĂŒpsetamise tugi.

- Koodirefaktoreerimine on lĂ€bi viidud plaatide ja plaatide kaartide haldamiseks. Gruppide grupeerimise ja Y-telje jĂ€rgi sortimise operatsioonid on optimeeritud, mis on oluliselt lĂŒhendanud plaatide vĂ€rskendamise aega. On tehtud tööd plaatide kaartide loomise ja kasutamise mugavuse tĂ”stmiseks. Lisatud on tööriist plaatide pööramiseks ja keeramiseks nende paigutamise ajal. Parendatud on polĂŒgoonide ja plaatide stseenide redigeerimise tööriistu.

- GDScripti skriptiredaktoris on nĂŒĂŒd vĂ”imalik luua nimelised koodialad koodiplokkide kokkusurumiseks redigeerimise ajal ja navigeerimise lihtsustamiseks. Skripti tĂ”rkedejuhis toetab nĂŒĂŒd tĂ€ielikult mitme lĂ”imega koodi, tĂ€itmispuud ja peatuspunkte. C#/.NET-skriptide toetamine Androidi (vajalik .NET 7.0+) ja iOS-i (vajalik .NET 8.0) platvormidel on rakendatud. GDScriptis on laienenud staatiliselt tĂŒpiseeritud koodi tugi, lisatud on r-string'i (toores string) tugifunktsioonid ja match operaatori vĂ”imalusi on laiendatud.

- 3D vaateaknas on parendatud Blenderit stiilis transformatsioonihalduse toetust, kasutades hiirt ja klaviatuuriklaviatuuri kiirklahve. Laiendatud visuaalse teabe kuvamine 3D vaates toimub nĂŒĂŒd ainult valitud objektide jaoks. Lisatud on tĂ€iendavad indikaatorid, nagu dekaalid ja udu maht. Gizmo töötamine on parendatud - igat kĂŒlge 3D vormide puhul saab nĂŒĂŒd eraldi venitada vaateaknas.

- Parendatud on kontekstimenĂŒĂŒd ja hĂŒpikakna vihjed âInspektorâ ja âSignaalidâ paneelides. Teemaredaktoris on lisatud atribuute kirjeldavad vihjed. FailisĂŒsteemi tööpaneelis on nĂŒĂŒd visuaalne vĂ”imalus kataloogide eristamiseks, mÀÀrates neile eri vĂ€rve. Asetatud on ĂŒmber gradientide ressursside redaktori liides. TekstuurivĂ€li redaktoris on ĂŒhtlustatud kĂ”igi toetatud ressursside haldamine, sealhulgas stiilide ja atlasside osas.

- Varade raamatukogus on parendatud otsingutulemustes kuvatavaid tulemusi ning lisatud on vÔimalus valida teistsugune kataloog tÀienduse vÔi ressursi paigaldamiseks.

- Projektihalduris on peamiste juhtimisselementide paigutus ĂŒmber kujundatud ja projekti importimise liides on moderniseeritud.

- Plugin development capabilities for the editor have been expanded. Access to all editor functionality via the EditorInterface class has been provided. Convenient methods for direct access to 2D and 3D viewports have been implemented. A dialog warning about unsaved changes can now be displayed.
- The development of the experimental GDExtension system continues, allowing the use of low-level languages like C++ as scripting languages for games, without recompiling the engine or modifying the code. It is now possible to use GDExtensions when exporting to the Web.
- User interface focus management has been changed. Focus can now be transferred to individual tabs in the tab panel, including during keyboard navigation. A method has been added to control nodes (Control) for finding the next neighboring focusable element. Graph node construction nodes (GraphEdit and GraphNode) have been significantly redesigned. Tool panel customization options for the main GraphEdit node have been expanded.

- The ability to change the asset import type on the fly has been added, with automatic scene and resource updates that do not require restarting the editor. Available import options have been expanded, and the ability to change the physical properties of imported objects, as well as shadow and visibility parameters has been provided. Animation preview is available in the import dialog. Support for importing assets from Blender in GLTF format has been expanded. Image import in KTX format has been added.

- Optimizations aimed at enhancing rendering performance have been implemented. For improved performance on mobile devices, raster barriers have been divided into vertex and fragment components. Noisy texture generation has been accelerated. A preliminary pass for depth computation has been added. Shader loading and compilation times have been reduced. Polygonal mesh storage in memory has been optimized. Support for compressing polygonal meshes to reduce bandwidth during transmission has been added.
- The ability to create custom texture objects has been added (e.g., using compute shaders to create a texture with a water effect).
- Lisatud API koodi kutsumiseks renderdamise voos, mis vĂ”ib olla vajalik nĂ€iteks siis, kui on vaja sĂŒnkroniseerida arvutuslikku ĆĄejderit renderdamisega.
- Tugineb 2.2 versiooni AMD FSR (FidelityFX Super Resolution) supernÀidustehnoloogiale, mis kasutab ruumilise skaleerimise ja detailide rekonstrueerimise algoritme, et vÀhendada pildi kvaliteedi kadumist suurendamisel ja konverteerimisel kÔrgemasse resolutsiooni.
- Pakutud on uus mĂŒrasummutajate JNLM, mis kasutab valguskaartide (lightmapper) ja arvutuslike ĆĄejderite kombinatsiooni. JNLM on oluliselt kiirem kui varem kasutatud mĂŒra eemaldamise teek OIDN (Open Image Denoise), kuid teatud olukordades vĂ”ib see kvaliteedis jÀÀda alla.
- Forward+ ja Mobile renderdamismeetoditesse on lisatud 2D joonistamise tugi laienenud dĂŒnaamilise helguse vahemikus (HDR), mis vĂ”imaldab 2D mĂ€ngudes rakendada teatud 3D efekte, nagu sĂ€delemine. Compatibility renderdamismeetodisse on lisatud kolmemÔÔtmeliste varjude tugi.
- macOS ja Windowsile on pakutud uus OpenGL renderdamise draiver, mis kasutab ANGLE kihti, mis tÔlgib OpenGL kutsed API-sse Direct3D 11 ja Metal.
- Osakeste simuleerimise sĂŒsteem on ĂŒmber töötatud, et lihtsustada hooldust ja laiendada osakeste liikumise juhtimist. NĂ€iteks on nĂŒĂŒd vĂ”imalik animaatsioonide loomine ja liikumise kiirus pĂ€rimine, samuti jagatavate osakeste arvu muutmine. Lisatud on tööriist, mis muudab CPU-d kasutava osakeste genereerimise koodi vastavaks GPU-d kasutavale koodile.
- Lisatud on tugi Linuxi, macOS-i ja Windowsi natiivsete failide valimise dialoogide kasutamiseks ning vÔimalus kopeerida ja kleepida pilte lÔikepuhvrisse.
- Godoti arhitektuur platvormile Android on ĂŒmber kujundatud, vabastades Android komponendi Fragmenti sideme, mis on lĂŒhendanud rakenduste ja mĂ€ngude kĂ€ivitamise aega ning vĂ”imaldanud mitme akna töötamise.
- Loodud on ametlikud Linuxi Godot toimetaja kogud 32- ja 64-bitiste ARM platvormide jaoks.
Allikas: opennet.ru











