Godot 3.2 mängumootori väljalase


Godot 3.2 mängumootori väljalase

TÖÖLISTE SOOVIL! Võetud opennetist.

Pärast 10 kuud kestnud arendustööd on välja antud tasuta mängumootor 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 koodi, mängu disainikeskkonda ja sellega seotud arendustööriistu (füüsikamootor, heliserver, 2D/3D renderdamise taustaprogrammid jne) levitatakse MIT litsentsi all.

Mootor sai avatud lähtekoodiga 2014. aastal OKAM poolt pärast kümme aastat kestnud professionaalse kvaliteediga patenteeritud toote arendamist, mida on kasutatud paljude mängude loomiseks ja avaldamiseks 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. Linuxi, Windowsi ja macOS-i jaoks on loodud töövalmis binaarkoostud.

Eraldi haru arendab uut Vulkani graafika API-l põhinevat renderdamise taustaprogrammi, mida hakatakse pakkuma Godot 4.0 järgmises versioonis, mitte praegu pakutavate OpenGL ES 3.0 ja OpenGL 3.3 kaudu pakutavate renderdamise taustaprogrammide asemel (OpenGL ES-i ja OpenGL-i tugi säilitatakse vana OpenGL ES 2.0 taustaprogrammi / OpenGL 2.1 kaudu uue Vulkani-põhise renderdusarhitektuuri peal). Üleminek Godot 3.2-lt Godot 4.0-le nõuab rakenduste ümbertöötamist API-taseme ühildumatuse tõttu, kuid Godot 3.2 filiaalil on pikk tugitsükkel, mille kestus sõltub kasutajate nõudlusest selle haru järele. 3.2.x vaheväljalasked sisaldavad ka võimalust teisaldada uuendusi 4.x harust, mis ei mõjuta stabiilsust, nagu tugi AOT kompileerimisele, ARCore, DTLS ja iOS platvorm C# projektide jaoks.

Godot 3.2 peamised uued funktsioonid:

  • Lisatud on Oculus Questi virtuaalreaalsuse kiivrite tugi, mis on rakendatud Androidi platvormi pistikprogrammi abil. IOS-i liitreaalsussüsteemide arendamiseks on lisatud ARKiti raamistiku tugi. Androidi jaoks töötatakse välja ARCore'i raamistiku tuge, kuid see pole veel valmis ja lisatakse ühte 3.3.x vahepealsesse versiooni;
  • Visuaalse varjundi redaktori liides on ümber kujundatud. Täpsemate varjutajate loomiseks on lisatud uusi sõlme. 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;
  • 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öö on alanud Godoti pordi loomisega WebAssembly/HTML5 jaoks, mis võimaldab redaktorit veebi kaudu brauseris käivitada;
  • Androidi platvormi pistikprogramm ja ekspordisüsteem on ümber kujundatud. Nüüd pakutakse Androidi pakettide loomiseks kahte eraldiseisvat ekspordisüsteemi: üks eelehitatud mootoriga ja teine, mis võimaldab teil kohandatud mootorivalikute põhjal luua oma versioone. Oma komplekte saab kohandada Androidi pistikprogrammi tasemel, ilma lähtemalli käsitsi muutmata;
  • Redaktorisse on lisatud üksikute funktsioonide valikulise keelamise tugi, näiteks saate eemaldada nupud 3D-redaktori, skriptiredaktori, ressursiteegi, sõlmede, paneelide, atribuutide ja muude arendaja poolt mittevajalike elementide helistamiseks (ebavajaliku peitmine asjad võimaldavad liidest oluliselt lihtsustada);
  • Lisatud esialgne tugi integreerimiseks lähtekoodi juhtimissüsteemidega ja juurutatud redaktorisse Giti toe pistikprogramm;
  • 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, ja visuaalse skripti kujundamise režiimi võimalusi on laiendatud;
  • 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;
  • Tekstuuriatlaste tugi on tagastatud 2D-redaktorile;
  • 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 üksikute kaadrite ja spektraalanalüsaatori põhjal helilaineid;
  • V-HACD teeki kasutades on võimalik nõgusad võrgusilmad lagundada 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;
  • Dokumentatsiooni on oluliselt laiendatud ja täiustatud. Avaldatud on dokumentatsiooni osaline tõlge vene keelde (tõlgitud on alustamise sissejuhatav juhend).

Uudised Godoti veebisaidil

Laadige alla uusim versioon

Allikas: linux.org.ru

Lisa kommentaar