Mängumootori Godot 3.2 väljaanne


Mängumootori Godot 3.2 väljaanne

TÖÖTAJATE PALVE! Võetud OpenNetist.

Pärast 10 kuu arendust on avaldatud tasuta mängumootori väljaanne Godot 3.2, mis sobib 2D- ja 3D-mängude loomiseks. Mootor toetab lihtsalt õpitavat mänguloodud keelt, mängude projekteerimise graafilist keskkonda, ühe nupuvajutusega mängude juurutamis süsteemi, laialdasi animatsiooni ja füüsika simuleerimise võimalusi, integreeritud silumist ja jõudluse kitsaskohtade tuvastussüsteemi. Mängumootori kood, mängude projekteerimise keskkond ja seotud arendustööriistad (füüsikamootor, heliserver, 2D/3D renderdused jne) levitatakse MITi litsentsi alusel.

Mootori lähtekoodid avati 2014. aastal OKAMi stuudio poolt, pärast kümneaastast arendust professionaalse taseme patenditud tootena, mida on kasutatud paljude mängude loomiseks ja avaldamiseks PC, mängukonsoolide ja mobiilseadmete jaoks. Mootor toetab kõiki populaarseid lauaarvuti ja mobiilplatvorme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), samuti mängude arendamist veebis. Valmis käivitamiseks mõeldud binaarsed kogumikud on loodud Linuxi, Windowsi ja macOSi jaoks.

Eraldi haru arendab uut renderdamise taustaloogikat Vulcani graafik API põhjal, mis pakutakse järgmises Godot 4.0 väljaandes, asendades praegu pakutavad OpenGL ES 3.0 ja OpenGL 3.3 renderdamise taustad (OpenGL ES ja OpenGLi tugi säilib, tagades vana OpenGL ES 2.0/OpenGL 2.1 tausta toimimise uue Vulcani renderdamise arhitektuuri peal). Üleminekult Godot 3.2-lt Godot 4.0-le on vajalik rakenduste kohandamine API taseme ühilduvuse rikkumise tõttu, kuid Godot 3.2 haru jaoks tagatakse pikaajaline toekseskus, mille kestus sõltub kasutajate nõudlusest. Täiendavates 3.2.x väljaannetes ei välistata ka stabiilsust mõjutavate uuenduste üleviimist 4.x harust, nagu AOT-kompileerimise, ARCore, DTLS ja iOS platvormide tugi C# projektidele.

Godot 3.2 peamised uuendused:

  • Lisatud tugi Oculus Quest virtuaalreaalsuse peadele, mis on rakendatud Androidi platvormi pistiku kaudu. Täiendatud on iOS-i täiustatud reaalsuse süsteemide arendamise jaoks ARKit raamistikku. Androidi jaoks arendatakse ARCore raamistikku, kuid see pole veel valmis ja lisatakse ühes vaheversioonis 3.3.x;
  • Visuaalse shaderi redaktori liidest on ümber kujundatud. Uued sõlmed on lisatud edasijõudnute shaderite loomiseks. Klassikaliste skriptidega rakendatud shaderitele on lisatud tugi konstanditele, massiividele ja 'varying' modifikaatoritele. Paljud OpenGL ES 3.0 tagapõhja spetsiifilised shaderid on portitud OpenGL ES 2-le;
  • Füüsiliselt korrektse materjalide renderdamise (PBR) tugi on sünkroniseeritud uute PBR-renderdreerimise mootorite, nagu Blender Eevee ja Substance Designer, võimalustega, et tagada sarnane stseeni kuvamine Godotis ja kasutatavates 3D-modelleerimise pakettides;
  • Mitmesuguste renderdamise seadistuste optimeerimine on läbi viidud, et tõsta jõudlust ja parandada pildi kvaliteeti. GLES3 tagapõhja on viidud paljusid GLES3 omadusi, sealhulgas MSAA (Multisample anti-aliasing) silumise meetodi ja erinevate postprotsessimise efektide (helendamine, DOF-uudistus ja BCS);
  • Täielik tugi glTF 2.0 (GL Transmission Format) 3D-stseenide ja mudelite importimiseks on lisatud ning algne tugi FBX formaadi importimiseks, mis võimaldab importida animatsiooni sisaldavaid stseene Blenderist, kuid pole veel ühilduv Maya ja 3ds Max programmidega. Lisatud on tugi sugu raamide importimiseks glTF 2.0 ja FBX kaudu, mis võimaldab kasutada ühte raamistikku mitmes võrgus. Kogu töö glTF 2.0 toe parandamisel ja stabiliseerimisel on tehtud koostöös Blenderi arendajate kogukonnaga, kus parandatud glTF 2.0 tugi pakkuda välja versioonis 2.83;
  • Mootori võrguvõimalusi on laiendatud WebRTC ja WebSocket protokollide toe ning UDP kasutamise võimalusega multicasting režiimis. Lisatud on API krüptograafiliste rikutud ja sertifikaatidega töötamiseks. Lisatud on graafiline liides võrguaktiivsuse profileerimiseks. Alustatud on Godoti pordi loomist WebAssembly/HTML5 jaoks, mis võimaldab redaktori käivitamist brauseris läbi Web;
  • Android platvormi pistikprogramm ja eksportimissüsteem on uuendatud. Nüüd pakutakse Androidi pakettide koostamiseks kahte erinevat eksportimissüsteemi: ühte, kus on eelnevalt kokku pandud mootor, ja teist, mis võimaldab luua kohandatud koguseid kohandatud mootori variantide põhjal. Kohandatud koguseid saab seadistada Androidi pistikprogrammi tasandil, ilma et oleks vaja käsitsi muuda algset malli;
  • Toimetajasse on lisatud toeks valikulist eraldamist teatud funktsioonidest, näiteks saate eemaldada nupud 3D-toimetaja, skripti toimetaja, ressursside raamatukogu, sõlmed, paneelid, omadused ja muud arendajale mittevajalikud elemendid (liigsete varjamisega saab liideset märkimisväärselt lihtsustada);
  • Algne tugi allika koodi haldamise süsteemide integreerimisele on lisatud ning editorisse on rakendatud Git-i tugi;
  • Mängu jaoks käivitatud kaamera ülekirjutamise võimalus toimetaja aknas, mis võimaldab erinevate mängurežiimide hindamist (vaba vaade, sõlmede inspektsioon jne);
  • GDScript'i keele LSP (Language Server Protocol) serveri rakendamine, mis võimaldab edastada teavet GDScript'i semantika ja automaatse kodeerimise reeglite kohta välistesse toimetajatesse, nagu VS Code plugin ja Atom;
  • Mitmeid täiustusi on tehtud GDScript'i sisseehitatud skripti toimetajas: kodu asukoha märkmete seadmine, minimapi paneeli rakendamine (kogu koodi kiireks ülevaatamiseks), edasustatud automaatne täiendamine, laiendatud visuaalsete skriptide projektimise režiimi võimalusi;
  • Psevdosiooniga mängude loomise režiim, mis võimaldab kasutada sügavuse efekti kahemõõtmelistes mängudes, määratledes mitu kihti, mis loovad vale perspektiivi;
  • 2D-toimetajasse on taastatud tekstuuride atlasetugi;
  • GUI-s on moderniseeritud ankru ja piirkondlike piiride paigutamise protsess;
  • Tekstiliste andmete jaoks on lisatud võimalus silmade peal jälgida efekti parameetrite muutusi, tagatakse BBCode'i siltide tugi ja võimalus määrata enda efekte;
  • Lisatud on helivoogude generaator, mis võimaldab luua helilaineid üksikute kaadrite ja spektraalanalüsaatori alusel.
  • V-HACD teegi abil on võimalik kumerate mesh'ide lahutamine täpseteks ja lihtsustatud kumerateks osadeks. See võimalus lihtsustab oluliselt kokkupõrkevormide genereerimist olemasolevate 3D-mesh'ide jaoks;
  • Olenemata on rakendatud mängu loogika arendamise võimalus C# keeles Mono kasutades Androidi ja WebAssembly platvormide jaoks (varasemalt C# toetas Linuxi, Windowsi ja macOS'i). Mono 6.6 baasil on rakendatud C# 8.0 tugi. C# on teinud esialgse toetuse ettevaatava kompileerimise (AOT, ahead-of-time), mis on lisatud koodibaasi, kuid pole veel aktiveeritud (WebAssembly jaoks kasutatakse praegu tõlgendajat). C# koodi redigeerimise jaoks on võimalik ühendada väliseid redaktoreid, nagu MonoDevelop, Visual Studio for Mac ja Jetbrains Rider;
  • Dokumentatsiooni on märkimisväärselt laiendatud ja parendatud. Avaldatud on osaline tõlge dokumentatsioonist vene keelde (tõlgitud on sissejuhatav juhend alustamiseks).

Uudis Godot saidil

Laadi alla uusim versioon

Allikas: linux.org.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster