Pärast seitsme kuu arendustööd avaldatud vabastus tasuta mängumootorist Godot 4.4, sobiv 2D- ja 3D-mängude loomiseks. Mootor toetab kergesti õpitavat mänguloogika määratlemise keelt, mängude projekteerimise graafilist keskkonda, ühe-kliki mängude juurutamise süsteemi, animatsiooni ja füüsikaliste protsesside simuleerimise võimalusi, sisseehitatud silumine ja jõudluse kitsaskohtade tuvastamise süsteemi. Mängumootori, mängude projekteerimise keskkonna ja seotud arendusvahendite (füüsikamootor, heliserver, 2D/3D renderdamise taustad jne) kood GNU Üldine Avaliku litsentsi alusel. on MIT litsentsi all.
Mootori lähtekoodid olid on avatud 2014. aastal stuudio OKAM, pärast kümneaastast arendust professionaalse taseme patendi alusel, mida kasutati paljude mängude arvutitele, mängukonsoolidele ja mobiilseadmetele. Mootor toetab kõiki populaarseid statsionaarseid ja mobiilseid platvorme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) ning mängude arendamist veebilehtedele. Käivitamiseks valmis binaarsed kogumikud on koostatud Linuxile, Androidile, Windowsile ja macOS-ile.
Tõsise konflikti tulemusena (lisaks: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) eelmisel aastal kogukonnas loodi projekti fork — Redot. Fork sai vastuseks ametlike suhtlemiskanalite rangele modereerimise poliitikale ning Godot arendajate poolt nende meelest erinevate arvamuste mitteaktsepteerimisele. Forki loomise põhjusteks mainitakse soovi lahendada kogukonna juhtimisega seotud probleeme ja naasta tööle kogukonna hüvanguks, mitte ettevõtete huvide nimel. Redot projekt püüab luua kaasava kogukonna, kus arendajate isiklikud uskumused on aktsepteeritud, arendamisprotsessi poliitiseerimine pole lubatud ning tähelepanu keskendub ainult mängude loomisele. Praegu on fork'i arendustegevus oluliselt maas Godot mootorist.
Godot 4.4 peamised muudatused:
- On lisatud ametlik tugi Jolt raamatukogu kasutamiseks alternatiivse füüsikasimulaatori mootorina.
- Linuxi, Windowsi ja Androidi platvormidel on rakendatud võimalus lisada mäng otse redaktori aknasse (ilma eraldi akent avamata). Uus režiim võimaldab mänguga suhelda nagu teiste redaktori osadega, samas kui mäng käivitub endiselt eraldi protsessis.
- Toimetajasse on lisatud reaalajas redigeerimise režiim, mis võimaldab muuta aktiivset või peatatud mängu. Näiteks saab nüüd kaamerapaigutust lennult muuta või stseeni kohandada.
- Androidi platvormi redigeerijale on lisatud OpenXR standardi tugi ning võimalus redigeerida mänge virtuaalreaalsuse režiimis. Praegu toetab redigeerija 3D-prille Meta Quest 3, Quest 3S ja Quest Pro.
- Lisatud on ubershaderite tugi, mis on eelnevalt kompileeritud universaalsed variatsioonid igast shaderist, sisaldades kõiki renderdamiseks vajalikke funktsioone. Ubershaderit kasutatakse varurežii jaoks, kui spetsialiseeritud shader pole veel kompileeritud, mis aitab vältida viivitusi, mis tekivad shaderite kompileerimise ootehetkedel.
- Lisatud on interpoleerimise tugi füüsikaliste protsesside simuleerimisel kolmemõõtmelises ruumis (eelmine versioon toetas interpoleerimist ainult 2D-s). Interpoleerimine lisab täiendavaid kaadreid, et joonistada vahepealseid seisundeid objekti praeguste ja järgmiste positsioonide vahel, muutes tulemuse sujuvamaks kõrge värskendussageduse ja madala jõudlusega seadmetes.
- Lisatud on AgX (tone mapper) tooni korrigeerimise algoritmi tugi, mis võimaldab saavutada realistlikumaid tulemusi kõrvetavate alade esinemisel, tuues erksad värvid lähemale valgele värvile sarnaselt tõelistele kaameratele. Võrreldes Blenderi teostusega on algoritm lihtsustatud ja optimeeritud reaalajas joonistamiseks.
- GDScript keelde on lisatud tüüpide määratlemise toega sõnastikud (assotsiatiivsed massiivid): var typed_key_value: Dictionary[int, String] = { 1: "esimene väärtus", 2: "teine väärtus", 3: "jne" } var typed_key: Dictionary[int, Variant] = { 0: "igal pool väärtus", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "igal pool väärtus": 0, 123: 456, null: -1 }
- Lisatud toimetamise tugi ainulaadsete identifikaatorite (UID) kaudu, mis ei ole seotud failiteega.
- Toimetajas on võimalus 3D-objekte kinnitada (snap) teistele pindadele stseenis.
- Toimetaja alumisse paneeli on lisatud vahekaart, et arvutada suvalisi avaldisi, arvestades seisu, mis on fikseeritud peatusteenuse käivitamisel.
- GDScript toimetaja on varustatud vihjete süsteemiga, mis kuvab dokumentatsioonist teavet, kui hiir on funktsioonide, muutujate ja klasside kohal.
- Toimetaja akna oleku salvestamine ja selle taastamine pärast taaskäivitamist on tagatud.
- Androidi platvormi toimetaja versioonis on rakendatud APK-pakettide genereerimise ja eksportimise tugi ning käivitatavate failide toetamine teistele platvormidele.
- Linuxi platvormil on web-kaamerate tugi implementeeritud.
- Lisatud tosupport WAV-failide laadimist reaalajas, sarnaselt OGG Vorbis failide laadimisega.
- Integreeritud on Betsy tööriistakomplekt, mida kasutatakse piltide pakkimiseks erinevatesse tekstuuriformaatidesse.
Godot 4.4 uute võimaluste videoülevaade
Mõnede viimaste Godot 2024 mängude näitamine
Allikas: linux.org.ru
