PĂ€rast 7 kuu arendust on avaldatud tasuta mĂ€ngumootor Godot 3.3, mis on sobiv 2D ja 3D mĂ€ngude loomiseks. Mootor toetab lihtsat mĂ€nguloogika ĂŒlesandekeelt, graafilist keskkonda mĂ€ngude kujundamiseks, ĂŒheklĂ”psuga mĂ€ngude juurutamise sĂŒsteemi, laialdasi animatsiooni ja fĂŒĂŒsika simuleerimise vĂ”imalusi, integreeritud siluri ja jĂ”udluse kitsaskohade tuvastamise sĂŒsteemi. MĂ€ngumootori, mĂ€ngude kujunduskeskkonna ja seotud arendustööriistade (fĂŒĂŒsikamootor, heliteenus, 2D/3D renderdamise tagaplaanid jne) kood levitatakse MIT litsentsi alusel.
Mootori lĂ€htekood vabanes 2014. aastal stuudio OKAM poolt pĂ€rast kĂŒmmet aastat professionaalse taseme Ă€rilisest tootest arendamist, mida kasutati paljude mĂ€ngude loomisel ja avaldamisel PC, mĂ€ngukonsoolide ja mobiilseadmete jaoks. Mootor toetab kĂ”iki populaarseid lauaarvuti ja mobiilplatvorme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), samuti mĂ€ngude arendamist Webi jaoks. Valmis jooksutavad binaarsed kogumid on loodud Linuxi, Windowsi ja macOS-i jaoks.
Erinevas haru arendatakse uut renderdusse tagumist, mis pĂ”hineb graafika API-l Vulkan, ja mis pakutakse jĂ€rgmises Godot 4.0 vĂ€ljaandes, asendades praegused renderdusse tagumise lahendused OpenGL ES 3.0 ja OpenGL 3.3 kaudu (OpenGL ES ja OpenGL toe tagamine jÀÀb alles, toetades vana OpenGL ES 2.0 / OpenGL 2.1 tagumist uue Vulkan-pĂ”hise renderdamise arhitektuuri peal). Ăleminek Godot 3.x-lt Godot 4.0-le nĂ”uab rakenduste ĂŒmbertegemist API tasandi ĂŒhilduvuse katkemise tĂ”ttu, kuid Godot 3.x haru jaoks tagatakse pikk toetamise tsĂŒkkel, mille kestus sĂ”ltub rangest API kasutajate nĂ”udlusest.
Godot 3.3 haru on tĂ€ielikult ĂŒhilduv Godot 3.2-ga ja jĂ€tkab mootori stabiilsete vĂ€ljaannete arendamist, millele tagatakse pikaajaline tugi. Alguses plaaniti Godot 3.3 vĂ€lja anda versiooniuuendusena 3.2.4, kuid 3.2.x versioonid tĂ”lgendati kasutajate poolt paranduste tegemisena, vaatamata 4.0 harust saadud uutele vĂ”imalustele, seega lĂ€ks projekt ĂŒle klassikalisele semantilise versioonimise schema. EelkĂ”ige tĂ€histab kolmas numbrikohandamine nĂŒĂŒd ainult parandusi, teine - uue funktsionaalsuse kaasamist ja esimene - ĂŒhilduvuse mĂ”jutamise muudatusi. 3.x.x haru kaasneb paralleelselt 4.x.x haruga seni, kuni Godot 4.x on tĂ€ielikult stabiliseeritud ja kohandatud kogu praeguse riistvara jaoks.
Godot 3.3 toob endaga kaasa jÀrgmised uuendused:
- Valmistatud veebibrauseris töötav redigeerija variant.

- Lisatud on mĂ€ngude eksportimise vĂ”imalus Androidi platvormile AAB (Android App Bundle) formaadis, lisaks APK pakettidele. AAB formaat vĂ”imaldab laadida alla ainult neid natiivseid teeke, mis on vajalikud seadme kĂ€itamiseks (nĂ€iteks armeabi-v7a vĂ”i arm64-v8a). Androidi platvormile on samuti rakendatud Godoti mootori elementide integreerimise vĂ”imalus rakendustes subkomponentide (subview) kujul, mis kasutavad akent. Samuti on lisatud toe jagamise alade jaoks (ĂŒmarusi ja kaameraga lĂ”ike), hiire sĂŒndmuste ja vĂ€lise klaviatuuri sisenemise toe.

- Pakutud on uus API iOS-i platvormi pluginade koostamiseks ja levitamiseks, mis vÔimaldab viia pluginad (ARKit, GameCenter, InAppStore) eraldi reposse ja arendada neid sÔltumatult Godoti mootori arendamisest. Varasemalt oli see API rakendatud Androidi platvormil.
- MĂ€ngude eksporditööriistad HTML5 platvormile on paranenud. Veebibrauseris mĂ€ngitavate mĂ€ngude jaoks on lisatud mitme lĂ”ime tugi ja GDNative skriptid, kuid HTML5 platvormi piirangute tĂ”ttu on nende rakendamine ĂŒhilduv ainult kohalike mĂ€ngude variantidega. Lisaks on lĂ”ime rakendamine seotud SharedArrayBuffer API-ga, mis ei ole kĂ”igis brauserites saadaval. Pakutakse kolme eraldi ekspordireĆŸiimi - Regular, Threads ja GDNative. Mitme lĂ”ime profiilis on tĂ€iendavalt lisatud AudioWorklet API tugi, mis vĂ”imaldab saavutada kvaliteetsemat helivĂ€ljundit, ilma et peamine lĂ”ng blokeeritaks. Gamepadi ja virtuaalsete klaviatuuride tugi on oluliselt paranenud.

- Lisatud on mÀngude koostamise tugi uue Apple'i riistvara jaoks, millel on ARM M1 kiip. Lisatud on digitaalsete allkirjade kinnitamise tugi macOS-ile genereeritud tÀitmisel.
- 4.0 harust on ĂŒle viidud uuendatud API mitme lĂ”ime korraldamiseks, mis kasutab C++14 standardi vĂ”imalusi, suurendatud töökindlust eri platvormidel ja optimeeritud jĂ”udlust.
- 4.0 harust on ĂŒle viidud optimeerimine, mis kasutab BVH (Bounding Volume Hierarchy) struktuuri dĂŒnaamiliseks ruumiliseks jagamiseks joonistamisel. BVH on nĂŒĂŒd vaikimisi ja lahendab paljusid jĂ”udlusega seotud probleeme.
- Kasutusel on ĂŒhtne 2D gruppimise (Batching, joonistamisvĂ€ljundite vĂ€hendamiseks objekti paiknemise arvestamine) rakendus, mida saab kasutada nii OpenGL ES 3 kui ka OpenGL ES 2 puhul. See optimeerimine hĂ”lmab nĂŒĂŒd rohkem objekte, sealhulgas jooni ja palju nurki.
- Lisatud on uus valgustuskaardi koostamise tööriist (lightmapper), mis rakendab tee jĂ€lgimise meetodit ja toetab mĂŒra vĂ€hendamist oidn (Open Image Denoise) teegiga. Uus lightmapper kasutab arvutamiseks CPU-d ja lahendab enamik kvaliteediprobleeme, mis on seotud vana töötlusega. TĂ€iendavalt on ette valmistatud GPU suure jĂ”udlusega lightmapper, kuid see on seotud Vulkan API-ga ja ilmub ainult 4.0 harus.

- Godot 4.0 harendan on ĂŒle toodud mitmeid renderdamisega seotud tĂ€iustusi, sealhulgas kiire programmiline skinimine, optimeeritud varjatud 3D-objektide transformatsioonid, kohandatav valgustite arv iga objekti jaoks ning paranenud varjude joonistus PCF-filtri abil.

- FĂŒĂŒsika simulatsiooni mootori erinevate tĂŒĂŒpi kokkupĂ”rgete töötlemist on parendatud.
- Redaktorisse on lisatud tĂ€ielikud vĂ”imalused sĂ”lmede kopeerimiseks ja kleepimiseks, mis vĂ”imaldavad ĂŒle viia erinevate stseenide vahel.
- KontrollereĆŸiimi on parendatud, kus on tagatud visuaalne esiletĂ”stmine subressurssidele.

- Lisatud tugi imporditud ressursside vaikehaldusseadete mÀÀramiseks.

- 3D-redaktoris on parandatud kasutusmugavust, sealhulgas on lisatud lĂ”pmatu dĂŒnaamiline kolmemÔÔtmeline vĂ”rk ja oluliselt parendatud pööramise ning valimise teostus gismo (koordinaatide telje nĂ€idik) abil.

- Grupitöös on lisatud kaitse stseenide muutmise vastu, kui need on juba avatud teiste kasutajate poolt (hoiatust kuvatakse, kui salvestamise ajal leitakse uuemaid versioone avatud failidest).
- FBX-formaadist impordi toimet on parendatud.

- Lisatud on OpenXR plugina tugi, mis toetab samanimelist standardit virtuaal- ja liitreaalsuse rakenduste loomisel. HTML5 sadamasse, et luua virtuaalreaalsuse tehnoloogiate pÔhjal mÀnge, on lisatud WebXR spetsifikatsiooni toimet.

- MP3-formaadis heli ĂŒleslaadimise ja esitamise tugi on lisatud (varem ei toetatud patendi tĂ”ttu).
- GraphEditis on lisatud kogu struktuuri minikaardi tugi, mis kuvatakse paremas alanurgas ja vĂ”imaldab kohe kĂ”iki sĂ”lmi ĂŒle vaadata.

Allikas: opennet.ru











