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



