Izdanje Godot 4.0 open source game engine-a

Nakon četiri godine razvoja, izašao je besplatni motor za igre Godot 4.0, 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, backend za 2D/3D renderiranje, itd.) distribuiraju se pod MIT licencom.

Motor je otvoren 2014. godine od strane OKAM-a, nakon deset godina razvoja vlasničkog proizvoda profesionalnog nivoa koji je korišten za kreiranje i objavljivanje mnogih igara 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 pokretanje kreirani su za Linux, Android, Windows i macOS.

Grana Godot 4.0 uključuje oko 12 hiljada izmjena i ispravlja 7 hiljada grešaka. U razvoju motora i pisanju dokumentacije učestvovalo je oko 1500 ljudi. Među ključnim promjenama:

  • Predložena su dva nova pozadina za renderovanje (klasterizovana i mobilna) zasnovana na Vulkan grafičkom API-ju, koja zamenjuju pozadine koje renderuju kroz OpenGL ES i OpenGL. Za starije uređaje i uređaje male potrošnje integrirana je pozadina kompatibilnosti zasnovana na OpenGL-u, koristeći novu arhitekturu renderiranja. Dinamičko prikazivanje na nižim rezolucijama koristi AMD FSR (FidelityFX Super Resolution) tehnologiju supersamplinga, koja koristi algoritme za prostorno skaliranje i rekonstrukciju detalja kako bi se smanjio gubitak kvaliteta slike prilikom povećanja i povećanja na veće rezolucije. Implementiran je rendering engine baziran na Direct3D 12, koji će poboljšati podršku za Windows i Xbox platforme.
    Izdanje Godot 4.0 open source game engine-a
  • Dodata mogućnost rada sa interfejsom u režimu sa više prozora (različiti paneli i delovi interfejsa se mogu odvojiti kao zasebni prozori).
    Izdanje Godot 4.0 open source game engine-a
  • Dodan novi uređivač korisničkog interfejsa i novi widget za vizuelni dizajn.
    Izdanje Godot 4.0 open source game engine-a
  • Dodan novi uređivač tema.
    Izdanje Godot 4.0 open source game engine-a
  • Sistem kontrole osvetljenja i senki je potpuno prepisan, koristeći SDFGI (Signed Distance Field Global Illumination) tehnologiju u realnom vremenu. Kvalitet renderovanja senki je značajno poboljšan.
    Izdanje Godot 4.0 open source game engine-a
  • Čvor GIProbe, koji se koristi za ispunjavanje scene reflektovanim svjetlom, zamijenjen je VoxelGI čvorom, optimalnim za obradu svjetla u realnom vremenu u scenama s malim i srednjim unutrašnjim prostorima. Za hardver male potrošnje, moguće je proaktivno renderirati svjetlost i sjene koristeći svjetlosne mape, koje sada koriste GPU za ubrzanje renderiranja.
    Izdanje Godot 4.0 open source game engine-a
  • Implementirane su nove tehnike optimizacije renderiranja. Dodato automatsko uklanjanje okluzije, koje dinamički otkriva i uklanja modele skrivene iza drugih površina kako bi se poboljšale performanse renderiranja i smanjilo opterećenje CPU-a i GPU-a.
    Izdanje Godot 4.0 open source game engine-a
  • Dodan SSIL (Screen Space Indirect Lighting) način rada za poboljšanje kvalitete renderiranja na vrhunskom hardveru poboljšanjem rukovanja tamnim područjima i indirektnim osvjetljenjem. Osim toga, predviđene su i dodatne postavke za simulaciju difuznog indirektnog osvjetljenja pomoću SSAO (Screen Space Ambient Occlusion) tehnike, kao što je odabir nivoa utjecaja direktnog svjetla.
  • Predložene su jedinice realističnog osvjetljenja koje vam omogućavaju podešavanje intenziteta svjetlosti i korištenje standardnih postavki fotoaparata, kao što su otvor blende, brzina zatvarača i ISO, za kontrolu svjetline završne scene.
  • Dodani novi alati za uređivanje nivoa za 2D igre. Radikalne promjene su napravljene u procesu razvoja XNUMXD igara. Dodan je novi uređivač tilemap koji sada podržava slojeve, automatsko popunjavanje pejzaža, nasumično postavljanje biljaka, kamenja i raznih objekata, te fleksibilan odabir objekata. Rad sa tile mapama i skupovima fragmenata za izradu mape (tileset) je objedinjen. Omogućeno je automatsko proširenje fragmenata u setu kako bi se eliminirali razmaci između susjednih fragmenata. Dodana je nova funkcija za raspoređivanje objekata na pozornici, koja se, na primjer, može koristiti za dodavanje znakova u ćelije mreže pločica.
  • U 2D renderiranju možete koristiti grupe platna za mešanje elemenata platna koji se preklapaju, na primjer, možete grupisati više sprijtova zajedno i uklopiti ih u pozadinu kao da su sprijtovi jedan element. Dodano svojstvo Clip Children, koje vam omogućava da koristite bilo koji 2D element kao masku. 2D mehanizam također dodaje opciju korištenja MSAA (Multisample Anti-Aliasing) za poboljšanje kvaliteta slike i stvaranje glatkijih rubova.
    Izdanje Godot 4.0 open source game engine-a
  • Poboljšano rukovanje rasvjetom i sjenama u 2D igrama. Značajno poboljšane performanse pri korištenju više izvora svjetlosti. Dodata je mogućnost simulacije trodimenzionalnosti promjenom nivoa osvjetljenja na normalnim mapama, kao i kreiranjem vizualnih efekata kao što su duge sjene, oreola i jasne konture.
    Izdanje Godot 4.0 open source game engine-a
  • Dodan je volumetrijski efekat magle koji koristi tehniku ​​vremenske reprojekcije kako bi se postigao realističan izgled i visoke performanse.
    Izdanje Godot 4.0 open source game engine-a
  • Dodani cloud shaderi koji vam omogućavaju da dinamički generišete oblake koji se mijenjaju u realnom vremenu.
    Izdanje Godot 4.0 open source game engine-a
  • Dodata podrška za "naljepnice", metodu projekcije materijala na površinu.
  • Dodati efekti čestica za cijelu igru ​​koji koriste GPU i podržavaju atraktore, sudare, perjanice i emitere.
  • Proširene su mogućnosti interfejsa za vizuelno uređivanje shadera.
    Izdanje Godot 4.0 open source game engine-a
  • Jezik shadera je proširen tako da uključuje podršku za strukture, makroe predprocesora, zamjenu shadera (include izraz), unificirane nizove i korištenje “varijiranja” za prosljeđivanje podataka od rukovatelja fragmenta do rukovatelja osvjetljenjem.
  • Dodata je mogućnost korištenja računalnih shadera koji koriste GPU za ubrzanje algoritama.
  • U skriptnom jeziku GDScript, statički sistem kucanja je poboljšan, dodata je nova sintaksa za definisanje svojstava, predložene su ključne riječi await i super, dodane su operacije mapiranja/smanjivanja, implementiran je novi sistem za označavanje i postalo je moguće koristiti unikod znakove u imenima varijabli i nazivima funkcija. Dodan alat za automatsko generiranje dokumentacije. Poboljšane performanse i stabilnost GDScript vremena izvođenja. U razvojnom okruženju moguće je prikazati nekoliko grešaka odjednom, a dodana su i nova upozorenja za uobičajene probleme.
    Izdanje Godot 4.0 open source game engine-a
  • Mogućnosti za razvoj logike igre u C# su proširene. Dodata podrška za platformu .NET 6 i jezik C# 10. 64-bitni tipovi su omogućeni za skalarne vrijednosti. Mnogi API-ji su konvertovani iz int i float u long i double. Pruža mogućnost definiranja signala u obliku C# događaja. Dodata mogućnost razvoja GDExtensions u C#.
  • Dodata eksperimentalna podrška za ekstenzije (GDExtension), koja se može koristiti za proširenje mogućnosti motora bez njegove ponovne izgradnje ili izmjene koda.
  • Standardno se nudi naš vlastiti motor za simulaciju fizičkih procesa, Godot Physics, optimiziran za rješavanje problema svojstvenih kompjuterskim igrama i doveden u paritet u funkcionalnosti s prethodno korištenim Bullet motorom (na primjer, Godot Physics je dodao obradu novih oblika sudara, podrška za mape visina i mogućnost korištenja čvorova SoftBody za simulaciju odjeće). Izvršena je optimizacija performansi i proširena je upotreba multi-threadinga kako bi se rasporedilo opterećenje na različite CPU jezgre prilikom simulacije fizičkih procesa u 2D i 3D okruženjima. Mnogi problemi simulacije su riješeni.
  • Predložen je novi sistem za prikazivanje teksta koji pruža veću kontrolu nad izrezivanjem i prelamanjem teksta, kao i pruža visoku jasnoću pri bilo kojoj rezoluciji ekrana.
  • Alati za lokalizaciju i prevoditeljski rad su prošireni.
  • Dodan je poseban dijalog za uvoz 2D i 3D imovine, koji podržava pregled i promjenu postavki uvezene scene, materijala i fizičkih svojstava.
    Izdanje Godot 4.0 open source game engine-a
  • Novi widgeti su dodani u uređivač, kao što je panel za poništavanje promjena i novi izbor boja i dijalog za ažuriranje palete.
    Izdanje Godot 4.0 open source game engine-a
  • Interfejs za inspekciju, kontrolna tabla scene i uređivač scenarija su ažurirani. Poboljšano je isticanje sintakse, dodana je mogućnost prikaza više kursora, a obezbeđeni su i alati za uređivanje JSON i YAML formata.
  • Mogućnosti uređivača animacije su proširene, dodajući podršku za miješanje oblika i poboljšanje procesa baziranih na Bezier krivulji. Prepisan kod 3D animacije da uključi podršku za kompresiju kako bi se smanjila potrošnja memorije. Sistem za mešanje animacije i kreiranje efekata prelaza je ponovo napisan. Proširene su mogućnosti za kreiranje složenih animacija. Biblioteke animacija su predložene za pohranjivanje i ponovnu upotrebu kreiranih animacija.
    Izdanje Godot 4.0 open source game engine-a
  • Dodan je način stvaranja filma koji prikazuje scene okvir po kadar u maksimalnom kvalitetu za kreiranje screensaver-a i snimanje video zapisa.
  • Podrška za 3D slušalice i platforme virtuelne stvarnosti je proširena. Glavni dio motora uključuje ugrađenu podršku za OpenXR standard, koji definira univerzalni API za kreiranje aplikacija virtuelne i proširene stvarnosti. Windows i Linux podržavaju sve popularne 3D slušalice, uključujući SteamVR, Oculus i Monado slušalice.
  • Povećana je stabilnost podsistema za organizovanje onlajn igara, a proces razvoja igara za više igrača je pojednostavljen.
  • Proširene su mogućnosti ozvučenja, ugrađena je polifonija podrška, dodat je API za sintezu govora, a implementirana je i mogućnost petlje zvuka.
  • Moguće je pokrenuti Godot interfejs na Android tabletima i u web pretraživaču.
    Izdanje Godot 4.0 open source game engine-a
  • Dodan je novi sistem za pravljenje igara za različite CPU arhitekture. Na primjer, sada možete praviti za Raspberry Pi, Microsoft Volterra, Surface Pro X, Pine Phone, VisionFive, ARM Chromebook i Asahi Linux.
  • Učinjene su promjene u API-ju koje narušavaju kompatibilnost. Prijelaz sa Godot 3.x na Godot 4.0 će zahtijevati preradu aplikacije, ali grana Godot 3.x ima dug ciklus podrške, čija će dužina ovisiti o zahtjevima korisnika za starim API-jem.



izvor: opennet.ru

Dodajte komentar