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