PĂ€rast viit kuud arendust on avaldatud tasuta mĂ€ngumootor Godot 4.2, mis sobib 2D- ja 3D-mĂ€ngude loomiseks. Mootor toetab Ă”ppimiseks lihtsat mĂ€ngu loogika skriptimiskeelt, mĂ€ngude disainikeskkonda, ĂŒhe klĂ”psuga mĂ€ngude juurutamise sĂŒsteemi, laialdasi animatsiooni ja fĂŒĂŒsikasimulatsiooni vĂ”imalusi, integreeritud tĂ”rkeotsimist ja jĂ”udluse kitsaskohtade tuvastamise sĂŒsteemi. MĂ€ngumootori, mĂ€ngude disainikeskuse ja seotud arendusvahendite (fĂŒĂŒsikamootor, heli server, 2D/3D renderduse taustsĂŒsteem jne) kood on litsentseeritud MIT litsentsi alusel.
Mootori lĂ€htekood avati 2014. aastal stuudio OKAM poolt pĂ€rast kĂŒmneaastast arendust, mis keskendus professionaalse tasemega patenteeritud tootele, mida on kasutatud paljude PC, mĂ€ngukonsoolide ja mobiilseadmete mĂ€ngude loomiseks ja avaldamiseks. Mootor toetab kĂ”iki populaarseid lauaarvuti ja mobiilseid platvorme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) ning mĂ€ngude arendamist Webis. Valmis kĂ€ivitamiseks binaarsed kogud on loodud Linuxi, Androidi, Windowsi ja macOS-i jaoks.
Peamised muudatused:
- 2D-mĂ€ngude arendajatele on lisatud sunditud tĂ€isarvulise skaleerimise tugi, mis vĂ”imaldab omandada ruudukujulise pikslivĂ”rgu, sĂ”ltumata tegelikust kuvasuhetest. Pakutakse vĂ”imalust saada barysentri koordinaate normaalide jaoks objekti ja kiiri ristumispunktidest. Lisatud on meetodid Rotate_toward ja Angle_difference, et korrektselt töödelda pöörlemist ja nurki. Line2D sĂ”lmedesse on lisatud omadus âclosedâ pideva tĂ€idisega suletud joonte loomiseks.

- Tehtud töö sĂŒsteemi animatsiooni usaldusvÀÀrsuse parandamiseks. Ămber töötatud ja standardiseeritud AnimationPlayeri ja AnimationTree'i sĂ”lmed, mille ĂŒhised osad eraldati vaheklassiks AnimationMixer. Lisatud valik mÀÀratletud segamiseks. Animatsiooni eelvaatesse on lisatud kalki reĆŸiim, mis hĂ”lmab poollĂ€bipaistvate kihtide nĂ€itamist eelmistest ja jĂ€rgmistest animatsiooni kaadritest.

- 2D navigatsiooni 'pikaâ (baking, staatiliseks vormiks muutmine) vĂ”imalused on viidud 3D navigatsiooniga sarnaseks, nĂ€iteks on 2D vĂ”rkudele rakendatud fĂŒĂŒsiliste kehade, polĂŒgooniliste vĂ”rkude nĂ€idiste, lihtsate palju kĂŒlgedega jooniste ja plaatide kaartide (tilemap) töötamise tugi. serverid 2D- ja 3D navigatsiooni on lisatud jĂ”udlusvĂ”imekuse mitme lĂ”imega mĂ€histe toetus.

- Koodi on ĂŒmber kujundatud plaatide ja plaadikaartidega töötamiseks. Blokkide grupeerimise ja Y-telje jĂ€rgi sortimise operatsioonid on optimeeritud, mis on oluliselt vĂ€hendanud plaatide uuendamise aega. On tehtud tööd plaatide kaartide loomisekergendamise ja kasutamise parendamiseks. Lisatud on tööriist plaatide pööramiseks ja keeramiseks nende paigutamisel. Parendatud on polĂŒgoonide ja plaatide stseenide redigeerimise tööriistu.

- GDScript'i skripti redaktoris on nĂŒĂŒd vĂ”imalik luua nimetatud koodipiirkondi, et redigeerimise ajal blokeid kokku voltida ja navigeerimist lihtsustada. Skripti tĂ”rkeotsijasse on lisatud tĂ€ielik mitme lĂ”ime koodi, tĂ€itmise virna ja peatuspunktide toe tugi. C#/.NET-pĂ”histes skriptides on rakendatud toe Android (nĂ”utav .NET 7.0+) ja iOS (nĂ”utav .NET 8.0) platvormide jaoks. GDScript'i skriptides on laienenud staatiliselt tĂŒpiseeritud koodi tugi, lisatud on r-string (toore stringi) toetus ja uued vĂ”imalused match operaatori jaoks.

- 3D vaates on paranenud transformatsiooni juhtimise tugi Blenderi stiilis, kasutades hiirt ja otseteede klahve. Laiendatud visuaalinformatsiooni kuvamine 3D vaates toimub nĂŒĂŒd ainult valitud objektide jaoks. Lisatud on tĂ€iendavad indikaatorid selliste elementide nagu dekandid ja udu maht. Gizmo (gizmo) töö on paranenud â iga tahksete kujundite kĂŒlge saab nĂŒĂŒd eraldi venitada vaateaknas.

- Parandatud kontekstimenĂŒĂŒd ja hĂŒpikaknad paneelides "Inspekteerimine" ja "Signaalid". Teemade redigeerimisse on lisatud nĂ€punĂ€ited omaduste kirjeldusega. FailisĂŒsteemi tööpaneelis on introduseeritud vĂ”imalus kaustade visuaalseks esitlemiseks, andes neile erinevaid vĂ€rve. Gradientide ressursi redigeerimise liides on ĂŒmber kujundatud. Tekstuuride alade redaktoris on kĂ”igi toetatud ressurssidega, sealhulgas stiilide ja atlasitega, töö ĂŒhtlustatud.

- Assets raamatukogus on paranenud otsingutulemuste kuvamine ja lisatud vÔimalus valida muud kausta tÀienduse vÔi ressursi installimiseks.

- Projektijuhtimise halduses on peamised juhtnupud ĂŒmber kujundatud ja projekti impordi liides on moderniseeritud.

- Redaktori pluginate arendamisvÔimalusi on laiendatud. Redaktori kÔigile funktsioonidele on tagatud ligipÀÀs klassi EditorInterface kaudu. On rakendatud mugavad meetodid 2D- ja 3D-videopiltide otseseks juurdepÀÀsuks. Lisatud on vÔimalus kuvada dialooge, mis hoiatavad salvestamata muudatuste eest.
- Eksperimentaalset laiendussĂŒsteemi GDExtension on edasi arendatud, vĂ”imaldades kasutada madalama taseme keeli, nagu C++, mĂ€ngude skriptide loomise keelena, ilma mootorit ĂŒmber ehitamata ja koodi muutmata. Lisatud on vĂ”imalus kasutada GDExtensions'e eksportimisel veebi.
- Kasutajaliideses on muudetud fookuse juhtimist. On rakendatud vĂ”imalus suunata fookus individuaalsetele sakkidele sakkide paneelis, sealhulgas klaviatuuriga navigeerimisel. Juhtimissegmentidesse (Control) on lisatud meetod jĂ€rgmise kĂ”rvutis fookustatav element otsimiseks. Graafikute ehituse sĂ”lmed (GraphEdit ja GraphNode) on oluliselt ĂŒmber kujundatud. Peamise GraphEdit sĂ”lme tööriistapaneeli kohandamisvĂ”imalusi on laiendatud.

- Lisatud on vĂ”imalus muuta ressursi impordi tĂŒĂŒpi reaalajas automaatsete stseenide ja varade vĂ€rskendamisega, mis ei nĂ”ua redaktori taaskĂ€ivitamist. Impordi saadaolevaid valikuid on laiendatud ja on antud vĂ”imalus muuta imporditud objektide fĂŒĂŒsilisi omadusi, samuti varjude ja nĂ€htavuse seadeid. Impordi dialoogiboksis on lisatud vĂ”imalus animatsiooni eelvaateks. On laiendatud toetamist varade importimiseks Blenderist GLTF formaadis. Lisatud on toetus piltide importimiseks KTX formaadis.

- Tegu on optimeeritud, et suurendada renderdamise jĂ”udlust. Mobiilse töötlemise kiirus on paranenud, jagades rasterbarjÀÀrid tipp- ja fraktsionaalseteks komponentideks. MĂŒra tekstuuride genereerimine on kiirem. Lisatud on eelnevad lĂ€bipÀÀsud sĂŒgavuse arvutamiseks. Shaderite laadimise ja kompileerimise aeg on lĂŒhenenud. PolĂŒgoonvĂ”rkude mĂ€lu hoidmine on optimeeritud. Lisa toetas polĂŒgoonvĂ”rkude kokkusurumist, et vĂ€hendada nende edastamisel vajalikku ribalaiust.
- Lisatud on vÔimalus luua oma tekstuurseid objekte (nÀide arvutusƥedrite kasutamisest veefekti tekstuuri loomiseks).
- Lisatud on API, et kutsuda koodi renderdamise lĂ”imes, mis vĂ”ib olla vajalik nĂ€iteks siis, kui tuleb sĂŒnkroonida arvutusĆĄedrit renderdamisega.
- Lisatud on tugi versioonile 2.2 AMD FSR (FidelityFX Super Resolution) supernÀidistetehnoloogiast, mis kasutab ruumilisi skaleerimis- ja detailide rekonstruktsiooni algoritme, et vÀhendada pildi kvaliteedi kadumist suurendamisel ja kÔrgemaks resolutsiooniks konverteerimisel.
- Uus mĂŒrasummutussĂŒsteem JNLM, mis kasutab valgustuskaarte (lightmapper) ja arvutuslikke shader'ite tehnoloogiaid, on nĂŒĂŒd saadaval. JNLM on oluliselt kiirem kui eelnevalt kasutatud mĂŒravabastamise raamatukogu OIDN (Open Image Denoise), kuigi teatud olukordades vĂ”ib selle kvaliteet olla madalam.
- Renderdamismeetoditesse Forward+ ja Mobile on lisatud 2D-joonistamise tugi, mis toetab laienenud dĂŒnaamilist kirguse ulatust (HDR), vĂ”imaldades 2D-mĂ€ngudes rakendada teatud 3D-efekte, nagu sĂ€de. Renderdamismeetodisse Compatibility on lisatud ka kolmemÔÔtmelised varjud.
- macOS-i ja Windowsi jaoks on loodud uus OpenGL-renderdamise draiver, mis kasutab ANGLE kihti, mis tÔlgib OpenGL-kutsed Direct3D 11 ja Metal API-deks.
- Osakesimuleerimise sĂŒsteem on tĂ€ielikult ĂŒmber töötatud, et lihtsustada hooldust ja laiendada osakeste liikumise juhtimist. NĂ€iteks on nĂŒĂŒd vĂ”imalik animatsiooni ja kiirus pĂ€randada ning muuta vĂ€lja paiskuvate osakeste arvu. Loodud on tööriist, mis konverteerib CPU-l pĂ”hineva osakeste genereerimise koodi vastavaks GPU-d kasutavaks koodiks.
- Lisatud on vÔimalus kasutada Linuxi, macOS-i ja Windowsi natiivseid failivaliku dialooge, samuti vÔimalust kopeerida ja kleepida pilte lÔikepuhvrisse.
- Godoti arhitektuur Androidi platvormil on ĂŒmber töötatud, vabastades sĂ”ltuvuse Androidi komponendist Fragment, mis vĂ€hendab rakenduste ja mĂ€ngude kĂ€ivitamise aega ning loob vĂ”imaluse mitme akna kasutamiseks.
- Godoti redaktori ametlike Linuxi versioonide loomine 32- ja 64-bitiste ARM platvormide jaoks on paika pandud.
Allikas: opennet.ru











