PĂ€rast 7 kuud arendust on avaldatud tasuta mĂ€ngumootori Godot 3.3 vĂ€ljaanne, mis sobib 2D ja 3D mĂ€ngude loomiseks. Mootor toetab lihtsat mĂ€nguloogika keelt, graafilist keskkonda mĂ€ngude disainimiseks, ĂŒheklickimise mĂ€ngude juurutamise sĂŒsteemi, laiad animatsiooni ja fĂŒĂŒsikasimulatsiooni vĂ”imalused, sisseehitatud siluri ja jĂ”udluse kitsaskohtade leidmise sĂŒsteemi. MĂ€ngumootori, mĂ€ngude projekteerimise keskkonna ja seotud arendustööriistade (fĂŒĂŒsikamootor, heliserver, 2D/3D renderdamise tagaplaanid jne) kood jagatakse MIT litsentsi alusel.
Mootori lĂ€htekood avati 2014. aastal OKAM stuudio poolt pĂ€rast kĂŒmneaastast professionaalse taseme suletud toote arendamist, mida kasutati paljude PC, mĂ€ngukonsoolide ja mobiilseadmete mĂ€ngude loomiseks ja publikatsiooniks. 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 arendust veebis. Valmis kĂ€ivitatavad binaarsed kogumid on loodud Linuxi, Windowsi ja macOS jaoks.
Erinevas haru arendatakse uut renderdamise tausta, mis pĂ”hineb graafika API-l Vulkan, mis pakutakse jĂ€rgmises Godot 4.0 versioonis, asendades praegu pakutavad OpenGL ES 3.0 ja OpenGL 3.3 renderdamise taustad (OpenGL ES ja OpenGL toetamine sĂ€ilib, toetades vana OpenGL ES 2.0 / OpenGL 2.1 tausta uue Vulkan-pĂ”hise renderdamisstruktuuri kaudu). Ăleminek Godot 3.x-lt Godot 4.0-le nĂ”uab rakenduste ĂŒmbertegemist API tasandi ĂŒhilduvuse rikkumise tĂ”ttu, kuid Godot 3.x haru jaoks tagatakse pikaajaline toega toimetamine, mille kestus sĂ”ltub kasutajate nĂ”udlusest rangelt API suhtes.
Godot 3.3 haru on tĂ€ielikult ĂŒhilduv Godot 3.2-ga ning jĂ€tkab mootori stabiilsete vĂ€ljaannete arengut, millele tagatakse pikaajaline toetus. Alguses plaaniti Godot 3.3 asemel vĂ€lja anda vĂ€rskendus 3.2.4, kuid versioone 3.2.x peeti kasutajate poolt korrigeerivaks, hoolimata 4.0 harust uusfunktsioonide portimisest. SeetĂ”ttu lĂ€ks projekt ĂŒle klassikalisele semantilisele versioneerimise sĂŒsteemile. Eriti tĂ€histab kolmas number nĂŒĂŒd ainult parandusi, teine â uue funktsionaalsuse lisamist ja esimene â muutusi, mis mĂ”jutavad ĂŒhilduvust. Haru 3.x.x kaasatakse paralleelselt 4.x.x-ga seni, kuni Godot 4.x on tĂ€ielikult stabiliseeritud ja kohandatud kogu praeguse riistvara jaoks.
Godot 3.3 on tÀhelepanuvÀÀrne jÀrgmiste uuenduste lisamise poolest:
- Valmistatud versioon redaktorist, mis töötab veebibrauseris.

- Lisatud on vĂ”imalus eksportida mĂ€nge Androidi platvormile AAB (Android App Bundle) formaadis, lisaks APK paketidele. AAB formaat vĂ”imaldab alla laadida vaid neid natiivseid teeke, mis on vajalikud seadme ĂŒlesandeks (nĂ€iteks armeabi-v7a vĂ”i arm64-v8a). Androidi platvormil on samuti rakenduste integreerimise vĂ”imalus Godot mootori baasil subkomponentide (subview) kujul, mis kasutavad osa aknast. Samuti on lisatud tugi ekraani pimedate piirkondade (ĂŒmarduste ja kaamerale mĂ”eldud lohkude) jaoks, hiire sĂŒndmustele ja sisendi vastuvĂ”tmisele vĂ€liseks klaviatuurilt.

- Uus API pluginide kogumiseks ja jagamiseks iOS-i platvormil vÔimaldab viia pluginaid (ARKit, GameCenter, InAppStore) eraldi repositorysse ja arendada neid sÔltumatult Godot motiividest. Varem rakendati see API Androidi platvormil.
- MĂ€ngude eksportimise vahendeid HTML5 platvormile on parendatud. Veebibrauserites mĂ€ngitavatele mĂ€ngudele on lisatud mitme lĂ”ime tugi ja GDNative skriptide tugi, kuid platvormi HTML5 piirangute tĂ”ttu ei ole nende rakendamine kooskĂ”las natiivsete mĂ€ngude variantidega. Samuti on lĂ”imede rakendamine seotud SharedArrayBuffer API-ga, mis pole kĂ”ikides brauserites saadaval. Pakutakse kolme erinevat eksportimistĂŒĂŒpi â Regular, Threads ja GDNative. Mitme lĂ”ime profiilis on lisatud ka AudioWorklet API tugi, mis vĂ”imaldab saavutada paremat helikvaliteeti ilma pĂ”hivoo blokeerimiseta. Tugi mĂ€ngupultidele ja virtuaalsetele klaviatuuridele on mĂ€rgatavalt parendatud.

- Lisatud tugi mÀngude koostamiseks uuele Apple'i riistvarale, mis on varustatud ARM M1 kiibiga. Lisatud digitaalsete allkirjade lisamise tugi macOS-ile genereeritud kÀivitatavatele failidele.
- 4.0 harust on edasi viidud moderniseeritud API mitme lÔime korraldamiseks, mis kasutab C++14 standardi vÔimalusi, suurendanud usaldusvÀÀrsust erinevates platvormides ja viinud lÀbi jÔudluse optimeerimise.
- 4.0 harust on edasi viidud optimeerimine, mis kasutab BVH (Bounding Volume Hierarchy) struktuuri dĂŒnaamiliseks ruumiliseks jaotamiseks renderdamisel. BVH-d kasutatakse nĂŒĂŒd vaikimisi ja see lahendab palju jĂ”udluse probleeme.
- Tugedatud ĂŒhtne 2D-batĆĄimisrakendus (Batching, optimeerimine, et vĂ€hendada renderdamiskutsede arvu objektide vastastikuse paigutuse arvestamisel), mida saab rakendada nii OpenGL ES 3 kui ka OpenGL ES 2 jaoks. Isegi optimeerimine hĂ”lmab nĂŒĂŒd rohkem objekte, sealhulgas jooni ja polĂŒgone.
- Lisatud on uus valguskaartide koostamise tööriist (lightmapper), mis kasutab teede jĂ€lgimise meetodit ja toetab mĂŒra summutamist oidn (Open Image Denoise) raamatukogu abil. Uus lightmapper kasutab arvutamiseks CPU-d ja lahendab enamikud kvaliteediprobleemid, mis olid vanal töötlejal. Lisaks on valmistatud GPU-d kasutav lightmapper, kuid see on seotud Vulkan API-ga ja ilmub alles versioonis 4.0.

- Godot 4.0 harust on ĂŒle kantud palju joonistamisega seotud tĂ€iustusi, nagu kiire programmiline skelettimine, optimeeritud varjatud 3D objektide transformatsioonid, kohandatav valgustite arv iga objekti jaoks ja paranenud varjude joonistamine PCF-filtri abil.

- FĂŒĂŒsikaliste protsesside simuleerimise mootoris on parandatud erinevate kokkupĂ”rgete töötlemist.
- Toimetisse on lisatud tÀielikud vÔimalused sÔlmede kopeerimiseks ja kleepimiseks, vÔimaldades edastamist erinevate stseenide vahel.
- Parandatud on inspekteerimisreĆŸiim, mille raames on tagatud subressursside visuaalne esiletĂ”stmine.

- Lisatud on tugi imporditavate ressursside vaikeseadete mÀÀramiseks.

- 3D-redaktoris on tehtud tööd kasutusmugavuse parandamiseks, sealhulgas lisatud lĂ”pmatu dĂŒnaamiline kolmemÔÔtmeline vĂ”rk ja mĂ€rkimisvÀÀrselt parendatud pööramise ja valimise rakendamine gizmo (koordinaatide telje nĂ€itaja) abil.

- RĂŒhmatöö vahenditesse on lisatud kaitse stseenide muutmise eest, mis on juba avatud teiste kasutajate poolt (ilmub hoiatusteade, kui salvestamisel avastatakse uuemad versioonid avatud failidest).
- FBX formaadis failide impordi tÀiendused.

- Lisatud on OpenXR plugin, mis toetab samanimelist standardit virtuaalse ja liitreaalsuse rakenduste loomisel. HTML5 porti, et luua virtuaalreaalsuse tehnoloogiatel pÔhinevaid mÀnge, on lisatud WebXR spetsifikatsiooni tugi.

- Lisatud on MP3 formaadis heli laadimise ja esitamise tugi (varasemalt oli see patendi tÔttu toetamata).
- GraphEditis on lisatud kogu struktuuri miniatuuri toetamine, mis kuvatakse paremas alanurgas ja vÔimaldab koheselt nÀha kÔiki sÔlmi.

Allikas: opennet.ru











