Avatud lähtekoodiga mängumootori Godot 3.2 väljalase

Pärast 10-kuulist arengut avaldatud tasuta mängumootori väljalaskmine godot 3.2, sobib 2D ja 3D mängude loomiseks. Mootor toetab hõlpsasti õpitavat mänguloogika keelt, graafilist keskkonda mängude kujundamiseks, ühe klõpsuga mängude juurutussüsteemi, ulatuslikke animatsiooni- ja simulatsioonivõimalusi füüsiliste protsesside jaoks, sisseehitatud silurit ja süsteemi jõudluse kitsaskohtade tuvastamiseks. . Mängumootori kood, mängukujunduskeskkond ja seotud arendustööriistad (füüsikamootor, heliserver, 2D/3D-renderdamise taustaprogrammid jne) levima MIT litsentsi alusel.

Mootori lähtekoodid olid lahti aastal 2014 stuudio poolt OKAM, pärast kümmet aastat professionaalse kvaliteediga patenteeritud toote väljatöötamist, mida kasutati loomiseks ja avaldamiseks palju mänge arvutitele, mängukonsoolidele ja mobiilseadmetele. Mootor toetab kõiki populaarseid laua- ja mobiiliplatvorme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), aga ka mängude arendust veebi jaoks. Tööks valmis kahendkoostud moodustatud Linuxi, Windowsi ja macOS-i jaoks.

В eraldi haru areneb uus taustaprogramm renderdamine, mis põhineb Vulkani graafika API-l, mida pakutakse Godot 4.0 järgmises väljalaskes, praegu pakutavate renderdamise taustaprogrammide asemel OpenGL ES 3.0 ja OpenGL 3.3 kaudu (OpenGL ES-i ja OpenGL-i tugi säilib vana OpenGL ES-i käivitamisel 2.0/OpenGL 2.1 taustaprogramm lisaks Vulkanil põhinevale uuele arhitektuurile. Üleminek Godot 3.2-lt Godot 4.0-le nõuab rakenduste ümbertöötamist API-taseme ühildumatuse tõttu, kuid Godot 3.2 harul on pikk tugitsükkel, mille kestus sõltub kasutajate nõudlusest selle haru järele. 3.2.x vaheväljalasked ei välista ka uuenduste teisaldamist 4.x harust, mis ei mõjuta stabiilsust, nagu tugi AOT kogumikud, ARCore, DTLS ja platvormid iOS C# projektide jaoks.

Godot 3.2 peamised uued funktsioonid:

  • Lisatud tugi Oculus Questi virtuaalreaalsuse kiivritele, mis on juurutatud sisse panema Androidi platvormi jaoks. IOS-i liitreaalsussüsteemide arendamiseks on lisatud raamtugi Arkite. Androidi jaoks töötatakse välja raamistiku tugi ARCore, kuid see ei ole veel valmis ja lisatakse ühte 3.3.x vaheväljaannetest;

  • Ümbertöödeldud visuaalse varjundi redaktori liides. Lisatud uued sõlmed täpsemate varjutajate loomiseks. Klassikaliste skriptidega rakendatud varjutajate jaoks on lisatud konstantide, massiivide ja "muutuvate" modifikaatorite tugi. Paljud OpenGL ES 3.0 taustaprogrammile omased varjundid on üle viidud OpenGL ES 2-le;

    Avatud lähtekoodiga mängumootori Godot 3.2 väljalase

  • Füüsiliselt põhineva renderdamise (PBR) tugi on sünkroonitud uute PBR-renderdusmootorite, nagu Blender Eevee ja Substance Designer, võimalustega, et tagada sarnane stseeni kuvamine Godot'is ja kasutatavates 3D-modelleerimispakettides;
  • Toimivuse ja pildikvaliteedi parandamiseks on optimeeritud erinevaid renderdussätteid. Paljud GLES3 funktsioonid on üle viidud GLES3 taustaprogrammi, sealhulgas MSAA (Multisample anti-aliasing) antialiasingu meetodi tugi ja mitmesugused järeltöötlusefektid (kuma, DOF-hägu ja BCS);
  • Lisatud täielik tugi 3D-stseenide ja -mudelite importimiseks glTF 2.0-s (GL Transmission Format) ning lisatud esialgne tugi FBX-vormingule, mis võimaldab importida Blenderist animatsiooniga stseene, kuid ei ühildu veel Maya ja 3ds Maxiga. Stseenide importimisel glTF 2.0 ja FBX kaudu on lisatud võrgusilma tugi, mis võimaldab teil kasutada ühte võrku mitmes võrgus.
    Töö glTF 2.0 toe parandamiseks ja stabiliseerimiseks on tehtud koostöös Blenderi kogukonnaga, mis pakub versioonis 2.0 täiustatud glTF 2.83 tuge;

  • Mootori võrguvõimalusi laiendatakse WebRTC ja WebSocketi protokollide toega, aga ka võimalusega kasutada UDP-d multisaadete režiimis. Lisatud API krüptograafiliste räside kasutamiseks ja sertifikaatidega töötamiseks. Lisatud graafiline liides võrgutegevuse profileerimiseks. Tööd on alanud Godoti pordi loomisega
    WebAssembly/HTML5, mis võimaldab teil redigeerijat veebi kaudu brauseris käivitada;

    Avatud lähtekoodiga mängumootori Godot 3.2 väljalase

  • Ümbertöödeldud pistikprogramm Androidi platvormi ja ekspordisüsteemi jaoks. Nüüd pakutakse Androidi pakettide loomiseks kahte eraldiseisvat ekspordisüsteemi: üks eelehitatud mootoriga ja teine, mis võimaldab teil luua kohandatud mootorivalikute põhjal oma konstruktsioone. Oma komplekte saab kohandada Androidi pistikprogrammi tasemel, ilma lähtemalli käsitsi muutmata;
  • Lisatud on valiku tugi lahtiühendamine üksikud funktsioonid, näiteks saate eemaldada nupud 3D-redaktorile, skriptiredaktorile, ressursiteegile, sõlmedele, paneelidele, atribuutidele ja muudele arendajale mittevajalikele elementidele helistamiseks (tarbetute asjade peitmine võimaldab liidest oluliselt lihtsustada);

    Avatud lähtekoodiga mängumootori Godot 3.2 väljalase

  • Lisatud esialgne tugi allika juhtimissüsteemidega integreerimiseks ja juurutatud Giti toe pistikprogramm
    toimetajas;

  • Redaktori akna kaudu on võimalik kaamerat jooksva mängu jaoks ümber defineerida, mis võimaldab hinnata erinevaid mängurežiime (vaba vaade, sõlmede kontroll jne);

  • GDScripti keele jaoks on välja pakutud LSP (Language Server Protocol) serveri rakendamine, mis võimaldab edastada teavet GDScripti semantika ja koodi lõpetamise reeglite kohta välistele redaktoritele, nagu VS Code plugin ja Atom;
  • Sisseehitatud GDScripti skriptiredaktorisse on tehtud mitmeid täiustusi: lisatud on võimalus seada koodi positsioonidele järjehoidjaid, juurutatud on minikaardi paneel (kogu koodi kiireks ülevaateks), täiustatud on sisendi automaatset lõpetamist, laiendatud visuaalse skripti kujundamise režiimi võimalused;

    Avatud lähtekoodiga mängumootori Godot 3.2 väljalase

  • Lisatud režiim pseudo-3D mängude loomiseks, mis võimaldab kahemõõtmelistes mängudes kasutada sügavuse efekti, määratledes mitu kihti, mis moodustavad fiktiivse perspektiivi;

  • 2D-redaktoris tagasi tekstuuriatlaste tugi;
    Avatud lähtekoodiga mängumootori Godot 3.2 väljalase

  • GUI on moderniseerinud ankrute ja alade piiride paigutamise protsessi;
  • Tekstiandmete jaoks on lisatud võimalus jälgida efektiparameetrite muutusi käigu pealt, pakutud on BBCode siltide tugi ning võimalus ise defineerida efekte;
  • Lisatud helivoo generaator, mis võimaldab luua helilaineid üksikute kaadrite ja spektraalanalüsaatori põhjal;
  • Raamatukogu kasutamine V-HACD Rakendatud on võimalus jagada nõgusad võrgud täpseteks ja lihtsustatud kumerateks osadeks. See funktsioon lihtsustab oluliselt olemasolevate 3D-võrkude põrkekujundite loomist;


  • Rakendatud on võimalus arendada mänguloogikat C# keeles Mono abil Androidi ja WebAssembly platvormide jaoks (varem oli C# toetatud Linuxi, Windowsi ja macOS-i jaoks). Mono 6.6 alusel on juurutatud C# 8.0 tugi. C# puhul on juurutatud ka esialgne AOT (ahead-of-time) kompileerimise tugi, mis on küll lisatud koodibaasi, kuid pole veel aktiveeritud (WebAssembly puhul kasutatakse endiselt interpretaatorit). C# koodi redigeerimiseks on võimalik ühendada väliseid redaktoreid nagu MonoDevelop, Visual Studio for Mac ja Jetbrains Rider;
  • Oluliselt laiendatud ja täiustatud dokumentatsiooni. Osaliselt avaldatud dokumentatsiooni tõlkimine vene keelde (tõlgitud alustamise sissejuhatav juhend).

Allikas: opennet.ru

Lisa kommentaar