Pärast 10 kuu arendustööd vabastus tasuta mängumootorist , mis sobib 2D ja 3D mängude loomiseks. Mootor toetab kergesti õpitavat mänguloogika skriptimise keelt, graafilist keskkonda mängude projekteerimiseks, ühe klõpsuga mängude käivitamise süsteemi, laialdasi animatsiooni ja füüsikaliste protsesside simulatsiooni võimalusi, sisseehitatud siluri ja jõudluse kitsaskohtade tuvastamise süsteemi. Mängumootori, mängude projekteerimise keskkonna ja sellega seotud arendustööriistade (füüsikamootor, heliserver, 2D/3D renderdamise tagaplaanid jne) lähtekood on MIT litsentsi all.
Mootori lähtekoodid olid 2014. aastal stuudio , pärast kümneaastast arendust professionaalse taseme patendi alusel, mida kasutati loomiseks ja avaldamiseks PC, mängukonsoolid ja mobiilised seadmed. Mootor toetab kõiki populaarseid laua- ja mobiilplatvorme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), samuti mängude arendamist Webi jaoks. Valmis käivitatavad binaarsed kogud Linuxi, Windowsi ja macOS-i jaoks.
V arendatakse Godot 4.0 toob järgmise variandi, millel on Vulkani graafikaprogrammeerimise API-põhine renderdamine, selle asemel, et pakkuda praegu kasutusel olevaid OpenGL ES 3.0 ja OpenGL 3.3 renderdamise tagapõhju (OpenGL ES ja OpenGL tuge pakutakse endiselt, tagades OpenGL ES 2.0/OpenGL 2.1 vanema tagapõhja töö uue Vulkan-põhise renderdamise arhitektuuri peal). Üleminek Godot 3.2-lt Godot 4.0-le nõuab rakenduste ümberekonstrueerimist API tasandi ühilduvuse katkestuse tõttu, kuid Godot 3.2 haru jaoks tagatakse pikk toetustsükkel, mille kestus sõltub kasutajate nõudlusest. Tava 3.2.x versioonides ei välistata ka mitte-stabiilsust mõjutavate uuenduste portimist 4.x harust, näiteks toetuse , , ja platvormide .
Godot 3.2 peamised uuendused:
- Lisatud toetus Oculus Quest virtuaalrealiteedipeadele, mis põhinevad Android platvormile. Augmenteeritud reaalsuse süsteemide arendamiseks iOS-ile on lisatud raamistik . Androidi osas on arendamisel raamistik , kuid see ei ole veel valmis ja lisatakse ühte vaheversiooni 3.3.x;

- shaderite visuaalse redigeerimise liides. uued sõlmed arenenumate shaderite loomiseks. Klassikaliste skriptide abil rakendatud shaderite jaoks on lisatud konstantide, massiivide ja „varying“ modifikaatorite tugi. Paljud OpenGL ES 3.0 tagaküljele spetsiifilised shaderid on portitud OpenGL ES 2-le;
- füüsiliselt korrektsete materjalide renderdamise (PBR) tugi on sünkroonitud uute PBR renderdamismootorite, nagu Blender Eevee ja Substance Designer, võimalustega, et saavutada sarnane stseeni kuvamine Godot'is ja kasutatavates 3D mudelite pakettides;
- erinevate renderdamise seadete optimeerimine on toimunud jõudluse parandamiseks ja pildi kvaliteedi tõstmiseks. GLES3 tagaküljele on viidud paljusid võimalusi GLES3-st, sealhulgas MSAA (Multisample anti-aliasing) silumise meetodi tugi ja mitmed postprotsessimise efektid (heleduse, DOF-ärapanemise ja BCS);
- Lisatud on täielik tugi 3D-stseenide ja -mudelite impordiks glTF 2.0 formaadis (GL Transmission Format) ning algne tugi FBX formaadile, mis võimaldab importida animatsiooniga stseene Blenderist, kuid ei ole veel kooskõlas Maya ja 3ds Max'iga. Lisatud on luukere nahkade tugi stseenide importimiseks glTF 2.0 ja FBX kaudu, võimaldades kasutada ühte luukere mitmes mesh'is.
Töö glTF 2.0 toe parandamise ja stabiliseerimise nimel on tehtud koostöös Blenderi arendajate kogukonnaga, kus parendatud glTF 2.0 tugi pakutakse välja versioonis 2.83; - Mootori võrguvõimalusi on laiendatud WebRTC ja WebSocket protokollide toe ning võimalusega kasutada UDP multika režüümis. krüptograafiliste hash'ide kasutamiseks ja sertifikaatidega töötamiseks. Lisatud on graafiline liides võrguaktiivsuse profileerimiseks. On alustatud Godoti sadama loomist
WebAssembly/HTML5, mis võimaldab redaktori käivitamist brauseris veebiversiooni kaudu; - Ümber kujundatud Androidi platvormi ja eksportimise süsteemi jaoks. Nüüd pakutakse Androidi paketihaldamiseks kahte eraldi eksportimise süsteemi: ühte, kus on eelnevalt kokku pandud mootor, ja teist, mis võimaldab luua kohandatud versioonide põhjal oma koostisi. Kohandatud versioonide seadistamine on võimalik Androidi plugina tasemel, ilma et peaks käsitsi lähtestama algset šablooni;
- Toimetajasse on lisatud valikulise toe tugi erinevate funktsioonide jaoks, näiteks saab eemaldada 3D-toimetaja, skripti toimetaja, ressursside raamatu, sõlmede, paneelide, omaduste ja teiste elementide nupud, mis arendajale ei ole vajalikud (liigsete elementide peitmine lihtsustab oluliselt liidest);
- Lisatud algne tugi koodihaldesüsteemide integreerimiseks ning implementeeritud plugin Git-i toe tagamiseks
toimetajas; - Antud on võimalus üle kirjutada kaamera jooksva mängu jaoks toimetaja aknas, mis võimaldab hinnata erinevaid režiime mängus (vaba ülevaade, sõlmede uurimine jne);
- Pakutakse LSP (Language Server Protocol) serveri teostust GDScript'i jaoks, mis võimaldab edastada teavet GDScript'i semantika ja koodi automaatse täiendamise reeglite kohta välistele redigeerijatele, näiteks VS Code'i pistikprogramm ja Atom;
- GDScript'i sisseehitatud redaktoris on tehtud mitmeid täiustusi: lisatud on võimalus seadistada järjehoidjad koodi positsioonidele, rakendatud minimap paneel (koodi kiireks ülevaatamiseks), parendatud on sisendautotäiendust, visualiseerimise režiimi võimalusi skriptide jaoks;
- Lisatud on pseudo-3D mängude loomise režiim, mis võimaldab kasutada sügavuse efekti kahe mõõtmelistes mängudes, määrates mitmeid kihte, mis loovad vale perspektiivi;

- 2D-redaktoris tekstiatlast toetamine;
- GUI-s on uuendatud ankurdamise ja piirkondade piiride seadistamise protsessi;
- Tekstiliste andmete jaoks on lisatud võimalus jälgida efekte reaalajas, toetatakse BBCode'i silte ja on võimalik määrata oma efekte;
- helivoogude generaator, mis võimaldab luua helilained üksikute kaadrite ja spektraalanalüsaatori põhjal;
- V-HACD raamatukogu abil on võimalik deformeeritud võrkude jagamine täpseteks ja lihtsustatud kumerate osadeks. See funktsioon lihtsustab märkimisväärselt kokkupõrkevormide genereerimist olemasolevatele 3D-võrkudele;

- On võimalik välja töötada mängu loogikat C# keeles, kasutades Mono platvormidel Android ja WebAssembly (varem toetas C# Linuxi, Windowsi ja macOSi). Mono 6.6 põhjal on lisatud C# 8.0 tugi. C# jaoks on samuti rakendatud esialgne ettekompileerimise (AOT, ahead-of-time) tugi, mis on lisatud koodibaasi, kuid pole veel aktiveeritud (WebAssembly jaoks kasutatakse praegu tõlgendajat). C# koodi redigeerimiseks on võimalik siduda väliseid redaktoreid, nagu MonoDevelop, Visual Studio for Mac ja Jetbrains Rider;
- On oluliselt laiendatud ja parandatud . Avaldatud on osaline vene keelde ( sissejuhatus töötamise alustamiseks).
Allikas: opennet.ru



