Ava mÀngumootori Godot 3.2 vÀljalase

PĂ€rast 10 kuu arendustööd avaldatud vabastus tasuta mĂ€ngumootorist Godot 3.2, 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 jaotatakse on MIT litsentsi all.

Mootori lĂ€htekoodid olid on avatud 2014. aastal stuudio OKAM, pĂ€rast kĂŒmneaastast arendust professionaalse taseme patendi alusel, mida kasutati paljude mĂ€ngude 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 on koostatud Linuxi, Windowsi ja macOS-i jaoks.

V eraldi haru arendatakse uus tagaplaan 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 AOT-kompileerimise, ARCore, DTLS ja platvormide iOS projektides C#-le.

Godot 3.2 peamised uuendused:

  • Lisatud toetus Oculus Quest virtuaalrealiteedipeadele, mis pĂ”hinevad pluginal Android platvormile. Augmenteeritud reaalsuse sĂŒsteemide arendamiseks iOS-ile on lisatud raamistik ARKit. Androidi osas on arendamisel raamistik ARCore, kuid see ei ole veel valmis ja lisatakse ĂŒhte vaheversiooni 3.3.x;

    Vaata videot
  • Ümber kujundatud shaderite visuaalse redigeerimise liides. Lisatud 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;

    Ava mÀngumootori Godot 3.2 vÀljalase
  • 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. Lisatud API 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;

    Ava mÀngumootori Godot 3.2 vÀljalase
  • Ümber kujundatud plugin 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 vĂ€lja lĂŒlitada 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);

    Ava mÀngumootori Godot 3.2 vÀljalase
  • 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, laiendatud visualiseerimise reĆŸiimi vĂ”imalusi skriptide jaoks;

    Ava mÀngumootori Godot 3.2 vÀljalase
  • 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;

    Vaata videot
  • 2D-redaktoris tagastatud tekstiatlast toetamine;
    Ava mÀngumootori Godot 3.2 vÀljalase
  • 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;
  • Lisatud helivoogude generaator, mis vĂ”imaldab luua helilained ĂŒksikute kaadrite ja spektraalanalĂŒsaatori pĂ”hjal;
  • V-HACD raamatukogu abil V-HACD 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;


    Vaata videot
  • 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 dokumentatsioon. Avaldatud on osaline dokumentatsiooni tĂ”lge vene keelde (tĂ”lgitud sissejuhatus töötamise alustamiseks).

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster