Izdaja igralnega mehanizma Godot 3.2


Izdaja igralnega mehanizma Godot 3.2

PO ŽELJI DELAVCEV! Vzeto iz openneta.

Po 10 mesecih razvoja je bila objavljena izdaja brezplačnega motorja za igre godot 3.2, primeren za ustvarjanje 2D in 3D iger. Motor podpira logični jezik igre, ki ga je enostavno naučiti, grafično okolje za načrtovanje iger, sistem za uvajanje igre z enim klikom, obsežne zmožnosti animacije in simulacije za fizične procese, vgrajen razhroščevalnik in sistem za prepoznavanje ozkih grl v zmogljivosti. . Koda igralnega mehanizma, okolje za načrtovanje iger in sorodna razvojna orodja (fizikalni mehanizem, zvočni strežnik, zaledja za 2D/3D upodabljanje itd.) se distribuirajo pod licenco MIT.

Motor je leta 2014 odprl OKAM, po desetih letih razvoja lastniškega izdelka profesionalne kakovosti, ki je bil uporabljen za ustvarjanje in objavo številnih iger za osebne računalnike, igralne konzole in mobilne naprave. Motor podpira vse priljubljene namizne in mobilne platforme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), kot tudi razvoj iger za splet. Binarni sklopi, pripravljeni za zagon, so bili ustvarjeni za Linux, Windows in macOS.

Ločena veja razvija novo zaledje za upodabljanje, ki temelji na grafičnem API-ju Vulkan, ki bo na voljo v naslednji izdaji Godota 4.0, namesto trenutno ponujenih ozadij za upodabljanje prek OpenGL ES 3.0 in OpenGL 3.3 (podpora za OpenGL ES in OpenGL bo obdržati z zagotavljanjem starega ozadja OpenGL ES 2.0 /OpenGL 2.1 poleg nove arhitekture upodabljanja, ki temelji na Vulkanu). Prehod z Godota 3.2 na Godota 4.0 bo zahteval predelavo aplikacije zaradi nekompatibilnosti na ravni API-ja, vendar bo imela veja Godot 3.2 dolg cikel podpore, katerega trajanje bo odvisno od povpraševanja uporabnikov po tej veji. Vmesne izdaje 3.2.x vključujejo tudi možnost prenosa novosti iz veje 4.x, ki ne vplivajo na stabilnost, kot je podpora za prevajanje AOT, ARCore, DTLS in platformo iOS za projekte C#.

Ključne nove funkcije v Godotu 3.2:

  • Dodana podpora za čelade navidezne resničnosti Oculus Quest, implementirana z uporabo vtičnika za platformo Android. Za razvoj sistemov obogatene resničnosti za iOS je bila dodana podpora za ogrodje ARKit. Podpora za ogrodje ARCore se razvija za Android, vendar še ni pripravljeno in bo vključeno v eno od vmesnih izdaj 3.3.x;
  • Vmesnik urejevalnika vizualnih senčil je bil preoblikovan. Dodana so bila nova vozlišča za ustvarjanje naprednejših senčil. Za senčnike, ki jih izvajajo klasični skripti, je bila dodana podpora za konstante, nize in modifikatorje »variating«. Številni senčniki, specifični za zaledje OpenGL ES 3.0, so bili preneseni v OpenGL ES 2;
  • Podpora za fizično zasnovano upodabljanje (PBR) je sinhronizirana z zmogljivostmi novih mehanizmov za upodabljanje PBR, kot sta Blender Eevee in Substance Designer, da se zagotovi podoben prikaz scene v Godotu in uporabljenih paketih za 3D modeliranje;
  • Različne nastavitve upodabljanja so bile optimizirane za izboljšanje delovanja in izboljšanje kakovosti slike. Številne funkcije iz GLES3 so bile prenesene v zaledje GLES3, vključno s podporo za metodo izravnave MSAA (Multisample anti-aliasing) in različne učinke naknadne obdelave (sijaj, DOF zameglitev in BCS);
  • Dodana popolna podpora za uvoz 3D prizorov in modelov v glTF 2.0 (GL Transmission Format) in dodana začetna podpora za format FBX, ki omogoča uvoz prizorov z animacijo iz Blenderja, vendar še ni združljiv z Maya in 3ds Max. Dodana podpora za mrežne preobleke pri uvozu prizorov prek glTF 2.0 in FBX, kar vam omogoča uporabo ene mreže v več mrežah. Delo za izboljšanje in stabilizacijo podpore za glTF 2.0 je bilo opravljeno v sodelovanju s skupnostjo Blender, ki bo ponudila izboljšano podporo za glTF 2.0 v izdaji 2.83;
  • Omrežne zmogljivosti motorja so razširjene s podporo za protokola WebRTC in WebSocket ter z možnostjo uporabe UDP v načinu multicast. Dodan API za uporabo kriptografskih zgoščenj in delo s potrdili. Dodan grafični vmesnik za profiliranje omrežne dejavnosti. Začelo se je ustvarjanje vrat Godot za WebAssembly/HTML5, ki bo omogočal zagon urejevalnika v brskalniku prek spleta;
  • Vtičnik za platformo Android in izvozni sistem sta bila preoblikovana. Zdaj sta za ustvarjanje paketov za Android na voljo dva ločena izvozna sistema: eden z vnaprej vgrajenim motorjem in drugi, ki omogoča ustvarjanje lastnih gradenj na podlagi prilagojenih možnosti motorja. Prilagajanje lastnih sestavov je mogoče izvesti na ravni vtičnika za Android, brez ročnega urejanja izvorne predloge;
  • Urejevalniku je bila dodana podpora za selektivno onemogočanje posameznih funkcij, na primer lahko odstranite gumbe za klic urejevalnika 3D, urejevalnik skriptov, knjižnico virov, vozlišča, plošče, lastnosti in druge elemente, ki jih razvijalec ne zahteva (skrivanje nepotrebnega stvari vam omogočajo znatno poenostavitev vmesnika);
  • Dodana začetna podpora za integracijo s sistemi za nadzor izvorne kode in implementiran vtičnik za podporo Git v urejevalniku;
  • Možno je na novo določiti kamero za tekočo igro skozi okno v urejevalniku, kar omogoča ocenjevanje različnih načinov v igri (prosti pogled, pregled vozlišč itd.);
  • Predlagana je izvedba strežnika LSP (Language Server Protocol) za jezik GDScript, ki omogoča prenos informacij o semantiki GDScript in pravilih za dokončanje kode v zunanje urejevalnike, kot sta vtičnik VS Code in Atom;
  • Številne izboljšave so bile narejene v vgrajenem urejevalniku skript GDScript: dodana je bila možnost nastavljanja zaznamkov na položaje v kodi, implementirana je bila plošča z minimapom (za hiter pregled celotne kode), izboljšano je samodejno dokončanje vnosa, in zmožnosti načina oblikovanja vizualnega skripta so bile razširjene;
  • Dodan način za ustvarjanje psevdo-3D iger, ki vam omogoča uporabo učinka globine v dvodimenzionalnih igrah z definiranjem več plasti, ki tvorijo fiktivno perspektivo;
  • Podpora za atlase tekstur je bila vrnjena v urejevalnik 2D;
  • GUI je posodobil postopek postavljanja sider in meja območja;
  • Pri tekstovnih podatkih je dodana možnost sprotnega spremljanja sprememb parametrov učinka, podpora za oznake BBCode in možnost definiranja lastnih učinkov;
  • Dodan generator zvočnega toka, ki omogoča ustvarjanje zvočnih valov na podlagi posameznih okvirjev in spektralni analizator;
  • Z uporabo knjižnice V-HACD je mogoče konkavne mreže razstaviti na natančne in poenostavljene konveksne dele. Ta funkcija močno poenostavi ustvarjanje kolizijskih oblik za obstoječa 3D-mreža;
  • Izvedena je bila možnost razvijanja logike igre v C# z uporabo Mono za platformi Android in WebAssembly (prej je bil C# podprt za Linux, Windows in macOS). Na osnovi Mono 6.6 je implementirana podpora za C# 8.0. Za C# je implementirana tudi začetna podpora za vnaprejšnje prevajanje (AOT), ki je bila dodana v kodno bazo, vendar še ni aktivirana (za WebAssembly se še vedno uporablja tolmač). Za urejanje kode C# je mogoče povezati zunanje urejevalnike, kot so MonoDevelop, Visual Studio za Mac in Jetbrains Rider;
  • Dokumentacija je bila bistveno razširjena in izboljšana. Objavljen je bil delni prevod dokumentacije v ruščino (preveden je bil uvodni vodnik za začetek).

Novice na spletni strani Godot

Prenesite najnovejšo različico

Vir: linux.org.ru

Dodaj komentar