Izdanje Godot 3.2 open source game engine-a

Nakon 10 mjeseci razvoja objavljeno izdanje besplatnog motora za igre godot 3.2, pogodan za kreiranje 2D i 3D igara. Motor podržava logički jezik igre koji se lako uči, grafičko okruženje za dizajn igara, sistem implementacije igre jednim klikom, opsežne mogućnosti animacije i simulacije za fizičke procese, ugrađeni program za otklanjanje grešaka i sistem za identifikaciju uskih grla u performansama . Kod motora igre, okruženja za dizajn igara i srodnih razvojnih alata (fizički motor, zvučni server, 2D/3D pozadine za renderiranje, itd.) širenje pod MIT licencom.

Izvorni kodovi motora su bili otvoren 2014. godine u studiju OKAM, nakon deset godina razvoja vlasničkog proizvoda profesionalnog nivoa koji je korišten za kreiranje i objavljivanje mnoge igre za PC, igraće konzole i mobilne uređaje. Motor podržava sve popularne desktop i mobilne platforme (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), kao i razvoj igara za Web. Binarni sklopovi spremni za rad formirana za Linux, Windows i macOS.

В zasebna grana se razvija novi backend renderiranje zasnovano na Vulkan grafičkom API-ju, koji će biti ponuđen u sljedećem izdanju Godot 4.0, umjesto trenutno ponuđenih pozadina za renderiranje kroz OpenGL ES 3.0 i OpenGL 3.3 (podrška za OpenGL ES i OpenGL će biti zadržana pokretanjem starog OpenGL ES-a 2.0/OpenGL 2.1 backend na vrhu renderiranja nove arhitekture zasnovane na Vulkanu). Prijelaz sa Godot 3.2 na Godot 4.0 će zahtijevati doradu aplikacije zbog nekompatibilnosti na nivou API-ja, ali će grana Godot 3.2 imati dug ciklus podrške, čije će trajanje ovisiti o potražnji korisnika za ovom granom. Privremena izdanja 3.2.x također ne isključuju prenošenje inovacija iz grane 4.x koje ne utječu na stabilnost, kao što je podrška AOT kompilacije, ARCore, DTLS i platforme iOS za C# projekte.

Ključne nove karakteristike u Godotu 3.2:

  • Dodata podrška za Oculus Quest kacige virtuelne stvarnosti, implementirane na osnovu dodatak za Android platformu. Dodata je okvirna podrška za razvoj sistema proširene stvarnosti za iOS ARKit. Podrška za okvir se razvija za Android ARCore, ali još nije spreman i bit će uključen u jedno od međuizdanja 3.3.x;

  • Prerađeno interfejs vizuelnog uređivača shadera. Dodano novi čvorovi za kreiranje naprednijih shadera. Za shadere implementirane pomoću klasičnih skripti, dodata je podrška za konstante, nizove i modifikatore „varijacije“. Mnogi shaderi specifični za OpenGL ES 3.0 backend su portovani na OpenGL ES 2;

    Izdanje Godot 3.2 open source game engine-a

  • Podrška za fizičko zasnovano renderovanje (PBR) sinhronizovana je sa mogućnostima novih PBR mašina za renderovanje, kao što su Blender Eevee i Substance Designer, kako bi se obezbedio sličan prikaz scene u Godotu i korišćenim paketima za 3D modeliranje;
  • Različite postavke renderiranja su optimizirane za poboljšanje performansi i poboljšanje kvaliteta slike. Mnoge karakteristike iz GLES3 su prebačene na pozadinu GLES3, uključujući podršku za MSAA (Multisample anti-aliasing) metod anti-aliasing i razne efekte naknadne obrade (sjaj, DOF zamućenje i BCS);
  • Dodata je puna podrška za uvoz 3D scena i modela u glTF 2.0 (GL Transmission Format) i dodana početna podrška za FBX format, koji vam omogućava uvoz scena sa animacijom iz Blendera, ali još nije kompatibilan sa Maya i 3ds Max. Dodata podrška za mesh skinove prilikom uvoza scena preko glTF 2.0 i FBX, što vam omogućava da koristite jednu mrežu u nekoliko mreža.
    Rad na poboljšanju i stabilizaciji podrške za glTF 2.0 obavljen je u saradnji sa zajednicom Blender, koja će ponuditi poboljšanu podršku za glTF 2.0 u izdanju 2.83;

  • Mrežne mogućnosti motora proširene su podrškom za WebRTC i WebSocket protokole, kao i mogućnošću korištenja UDP-a u multicast modu. Dodan API za korištenje kriptografskih hashova i rad sa certifikatima. Dodano grafičko sučelje za profiliranje mrežne aktivnosti. Počeli su radovi na stvaranju Godot porta za
    WebAssembly/HTML5, koji će vam omogućiti da pokrenete uređivač u pretraživaču putem Weba;

    Izdanje Godot 3.2 open source game engine-a

  • Prerađeno dodatak za Android platformu i sistem za izvoz. Sada, za kreiranje paketa za Android, nude se dva odvojena sistema za izvoz: jedan sa unapred izgrađenim motorom, a drugi koji vam omogućava da kreirate sopstvene verzije zasnovane na prilagođenim opcijama motora. Prilagodba vaših vlastitih sklopova može se obaviti na nivou dodatka za Android, bez ručnog uređivanja izvornog šablona;
  • Dodata podrška za selektivne isključenja pojedinačne funkcije, na primjer, možete ukloniti dugmad za pozivanje 3D uređivača, uređivača skripte, biblioteke resursa, čvorova, panela, svojstava i drugih elemenata koji nisu potrebni programeru (skrivanje nepotrebnih stvari omogućava vam da značajno pojednostavite sučelje);

    Izdanje Godot 3.2 open source game engine-a

  • Dodata početna podrška za integraciju sa sistemima kontrole izvora i implementiran dodatak za Git podršku
    u uredniku;

  • Moguće je redefinirati kameru za pokrenutu igru ​​kroz prozor u uređivaču, što omogućava procjenu različitih modova u igri (slobodan prikaz, pregled čvorova, itd.);

  • Predložena je implementacija LSP (Language Server Protocol) servera za jezik GDScript, koji vam omogućava da prenesete informacije o semantici GDScript-a i pravilima za dovršavanje koda vanjskim uređivačima, kao što su dodatak VS Code i Atom;
  • Brojna poboljšanja su napravljena na ugrađenom uređivaču skripti GDScript: dodata je mogućnost postavljanja bookmarka na pozicije u kodu, implementiran je panel minimapa (za brzi pregled cijelog koda), poboljšano je automatsko dovršavanje unosa, proširena mogućnosti moda dizajna vizuelnog skripta;

    Izdanje Godot 3.2 open source game engine-a

  • Dodan mod za kreiranje pseudo-3D igara, koji vam omogućava da koristite efekat dubine u dvodimenzionalnim igrama definisanjem nekoliko slojeva koji formiraju fiktivnu perspektivu;

  • U 2D editoru vratio podrška za atlase tekstura;
    Izdanje Godot 3.2 open source game engine-a

  • GUI je modernizirao proces postavljanja sidra i granica područja;
  • Za tekstualne podatke, dodata je mogućnost praćenja promjena parametara efekta u hodu, podrška za BBCode tagove i mogućnost definiranja vlastitih efekata;
  • Dodano generator audio toka koji vam omogućava da kreirate zvučne talase na osnovu pojedinačnih kadrova i spektralnog analizatora;
  • Korištenje biblioteke V-HACD Implementirana je mogućnost dekompozicije konkavnih mreža na precizne i pojednostavljene konveksne dijelove. Ova karakteristika uvelike pojednostavljuje generisanje kolizijskih oblika za postojeće 3D mreže;


  • Implementirana je mogućnost razvoja logike igre u C# koristeći Mono za Android i WebAssembly platforme (ranije je C# bio podržan za Linux, Windows i macOS). Na osnovu Mono 6.6, implementirana je podrška za C# 8.0. Za C# je takođe implementirana početna podrška za kompilaciju unapred (AOT), koja je dodata bazi koda, ali još nije aktivirana (za WebAssembly se još uvek koristi interpreter). Za uređivanje C# koda, moguće je povezati eksterne uređivače kao što su MonoDevelop, Visual Studio za Mac i Jetbrains Rider;
  • Značajno proširen i poboljšan dokumentaciju. Djelomično objavljeno prevod dokumentacije na ruski (prevedeno uvodni vodič za početak).

izvor: opennet.ru

Dodajte komentar