Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu

Neljän vuoden kehitystyön jälkeen ilmainen pelimoottori Godot 4.0, joka soveltuu 2D- ja 3D-pelien luomiseen, on julkaistu. Moottori tukee helposti opetettavaa pelilogiikkakieltä, graafista ympäristöä pelien suunnitteluun, yhden napsautuksen pelin käyttöönottojärjestelmää, fyysisten prosessien laajoja animaatio- ja simulointiominaisuuksia, sisäänrakennettua debuggeria ja järjestelmää suorituskyvyn pullonkaulojen tunnistamiseen. . Pelimoottorin koodi, pelin suunnitteluympäristö ja siihen liittyvät kehitystyökalut (fysiikkamoottori, äänipalvelin, 2D/3D-renderöintitaustaohjelmat jne.) jaetaan MIT-lisenssillä.

Moottori avasi avoimen lähdekoodin OKAM:lta vuonna 2014, kun se on kehittänyt kymmenen vuotta ammattitason patentoitua tuotetta, jota on käytetty luomaan ja julkaisemaan monia pelejä PC:lle, pelikonsoleille ja mobiililaitteille. Moottori tukee kaikkia suosittuja työpöytä- ja mobiilialustoja (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) sekä pelien kehitystä verkkoon. Käyttövalmiit binäärikokoonpanot on luotu Linuxille, Androidille, Windowsille ja macOS:lle.

Godot 4.0 -haara sisältää noin 12 tuhatta muutosta ja korjaa 7 tuhatta virhettä. Moottorin kehittämiseen ja dokumentaation kirjoittamiseen osallistui noin 1500 XNUMX henkilöä. Tärkeimpiä muutoksia:

  • Ehdotetaan kahta uutta Vulkan-grafiikkasovellusliittymään perustuvaa renderöintitaustaa (klusteroitu ja mobiili), jotka korvaavat OpenGL ES:n ja OpenGL:n kautta hahmonnettavat taustaohjelmat. Vanhemmille ja vähän virtaa kuluttaville laitteille on integroitu OpenGL-pohjainen yhteensopivuustausta, joka käyttää uutta renderöintiarkkitehtuuria. Dynaaminen renderöinti pienemmillä resoluutioilla käyttää AMD FSR (FidelityFX Super Resolution) -supernäytteenottotekniikkaa, joka käyttää spatiaalisia skaalaus- ja yksityiskohtien rekonstruointialgoritmeja vähentämään kuvanlaadun heikkenemistä, kun skaalataan ja skaalataan suurempiin resoluutioihin. Direct3D 12:een perustuva renderöintimoottori on otettu käyttöön, mikä parantaa Windows- ja Xbox-alustojen tukea.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Lisätty mahdollisuus työskennellä käyttöliittymän kanssa moniikkunatilassa (eri paneelit ja käyttöliittymän osat voidaan irrottaa erillisinä ikkunoina).
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Lisätty uusi käyttöliittymäeditori ja uusi visuaalisen suunnittelun widget.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Lisätty uusi teemaeditori.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Valaistuksen ja varjojen ohjausjärjestelmä on kirjoitettu kokonaan uudelleen käyttämällä reaaliaikaista SDFGI-tekniikkaa (Signed Distance Field Global Illumination). Varjostuksen laatu on parantunut merkittävästi.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • GIProbe-solmu, jota käytetään täyttämään kohtaus heijastuvalla valolla, on korvattu VoxelGI-solmulla, joka on optimaalinen reaaliaikaiseen valaistuksen käsittelyyn kohtauksissa, joissa on pieni tai keskikokoinen sisätila. Vähätehoisille laitteille on mahdollista ennakoivasti renderöidä valoa ja varjoja käyttämällä valokarttoja, jotka nyt käyttävät GPU:ta renderöinnin nopeuttamiseen.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Uusia renderöinnin optimointitekniikoita on otettu käyttöön. Lisätty automaattinen okkluusioteuraus, joka tunnistaa ja poistaa dynaamisesti muiden pintojen taakse piilotetut mallit renderöinnin parantamiseksi ja prosessorin ja grafiikkasuorittimen kuormituksen vähentämiseksi.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Lisätty SSIL (Screen Space Indirect Lighting) -tila parantaaksesi renderöinnin laatua huippuluokan laitteistoilla parantamalla tummien alueiden ja epäsuoran valaistuksen käsittelyä. Lisäksi tarjotaan lisäasetuksia haja-epäsuoran valaistuksen simulointiin SSAO (Screen Space Ambient Occlusion) -tekniikalla, kuten suoran valon vaikutustason valinta.
  • On ehdotettu realistisia valaistusyksiköitä, joiden avulla voit säätää valon voimakkuutta ja käyttää kameran vakioasetuksia, kuten aukkoa, suljinnopeutta ja ISO-arvoa, ohjaamaan viimeisen kohtauksen kirkkautta.
  • Lisätty uuden tason muokkaustyökalut 2D-peleihin. XNUMXD-pelien kehitysprosessiin on tehty radikaaleja muutoksia. Uusi laattakarttaeditori on lisätty, joka tukee nyt tasoja, maiseman automaattista täyttöä, satunnaista kasvien, kivien ja erilaisten esineiden sijoittamista sekä joustavaa objektien valintaa. Työ laattakarttojen ja fragmenttisarjojen kanssa kartan (laattajoukon) rakentamista varten on yhtenäistetty. Sarjan fragmenttien automaattinen laajennus on aikaansaatu vierekkäisten fragmenttien välisten tilojen poistamiseksi. Kohteiden järjestämiseen lavalla on lisätty uusi toiminto, jolla voidaan esimerkiksi lisätä merkkejä laattaruudukon soluihin.
  • 2D-renderöinnissä voit käyttää kanvasryhmiä sekoittaaksesi päällekkäisiä canvas-elementtejä. Voit esimerkiksi ryhmitellä useita spritejä yhteen ja sulauttaa ne taustalle ikään kuin spritet olisivat yksi elementti. Lisätty Clip Children -ominaisuus, jonka avulla voit käyttää mitä tahansa 2D-elementtiä maskina. 2D-moottori lisää myös mahdollisuuden käyttää MSAA:ta (Multisample Anti-Aliasing) kuvanlaadun parantamiseksi ja tasaisempien reunojen luomiseksi.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Parannettu valaistuksen ja varjojen käsittely 2D-peleissä. Huomattavasti parantunut suorituskyky, kun käytetään useita valonlähteitä. Lisätty mahdollisuus simuloida kolmiulotteisuutta muuttamalla valaistustasoa normaaleissa kartoissa sekä luomalla visuaalisia tehosteita, kuten pitkiä varjoja, haloja ja selkeitä ääriviivoja.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Lisätty volyymillinen sumuefekti, joka käyttää temporaalista heijastustekniikkaa realistisen ilmeen ja korkean suorituskyvyn saavuttamiseksi.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Lisätty pilvivarjostimet, joiden avulla voit luoda dynaamisesti reaaliajassa muuttuvia pilviä.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Lisätty tuki "tarroille", menetelmälle materiaalin projisoimiseksi pinnalle.
  • Lisätty pelin laajuisia hiukkastehosteita, jotka käyttävät GPU:ta ja tukevat houkuttimia, törmäyksiä, pölyjä ja säteilijöitä.
  • Varjostajien visuaalisen muokkaamisen käyttöliittymäominaisuuksia on laajennettu.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Shader-kieltä on laajennettu sisältämään tuen rakenteille, esiprosessorimakroille, varjostimen korvaaminen (sisällytä lauseke), yhdistetyt taulukot ja "varying"-komento tietojen siirtämiseen fragmenttien käsittelijältä Lighting-käsittelijälle.
  • Lisätty mahdollisuus käyttää laskennallisia varjostimia, jotka käyttävät GPU:ta algoritmien nopeuttamiseen.
  • GDScript-skriptikielessä staattista kirjoitusjärjestelmää on parannettu, ominaisuuksien määrittelyyn on lisätty uusi syntaksi, ehdotettu await- ja super-avainsanoja, lisätty kartta/pienennä-toimintoja, uusi merkintäjärjestelmä on otettu käyttöön ja muuttujien ja funktioiden nimissä on tullut mahdolliseksi käyttää unicode-merkkejä. Lisätty työkalu automaattiseen dokumentaation luomiseen. Parannettu GDScript-ajoajan suorituskyky ja vakaus. Kehitysympäristössä on mahdollista näyttää useita virheitä kerralla, ja yleisiin ongelmiin on lisätty uusia varoituksia.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Pelilogiikan kehittämismahdollisuuksia C#:ssa on laajennettu. Lisätty tuki .NET 6 -alustalle ja C# 10 -kielelle. 64-bittiset tyypit ovat käytössä skalaariarvoille. Monet sovellusliittymät on muunnettu int- ja float-tyypeistä long- ja double-muotoisiksi. Tarjoaa mahdollisuuden määrittää signaaleja C#-tapahtumien muodossa. Lisätty mahdollisuus kehittää GDE-laajennuksia C#:ssa.
  • Lisätty kokeellinen tuki laajennuksille (GDExtension), jolla voidaan laajentaa moottorin ominaisuuksia rakentamatta sitä uudelleen tai tekemättä muutoksia koodiin.
  • Oletuksena tarjotaan oma fyysisten prosessien simulointimoottorimme, Godot Physics, joka on optimoitu tietokonepeleihin sisältyvien ongelmien ratkaisemiseen ja saatettu toiminnallisuudeltaan samanarvoiseksi aiemmin käytetyn Bullet-moottorin kanssa (esim. Godot Physics lisäsi uusien muotojen käsittelyä törmäykset, tuki korkeuskartoille ja mahdollisuus käyttää solmuja SoftBody vaatteiden simulointiin). Suorituskyvyn optimointia on tehty ja monisäikeisyyden käyttöä on laajennettu kuorman jakamiseksi eri prosessoriytimien kesken simuloitaessa fyysisiä prosesseja 2D- ja 3D-ympäristöissä. Monet simulointiongelmat on ratkaistu.
  • On ehdotettu uutta tekstin renderöintijärjestelmää, joka tarjoaa paremman hallinnan tekstin rajaamiseen ja rivittämiseen sekä tarjoaa korkean selkeyden millä tahansa näytön tarkkuudella.
  • Lokalisointi- ja käännöstyön työkaluja on laajennettu.
  • Lisätty erillinen valintaikkuna 2D- ja 3D-resurssien tuontia varten, joka tukee tuodun kohtauksen, materiaalien ja fyysisten ominaisuuksien esikatselua ja asetusten muuttamista.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Muokkausohjelmaan on lisätty uusia widgetejä, kuten paneeli muutosten kumoamista varten sekä uusi värivalinta- ja palettipäivitysikkuna.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Tarkastuskäyttöliittymä, kohtauksen ohjauspaneeli ja komentosarjaeditori on päivitetty. Syntaksin korostusta on parannettu, mahdollisuus näyttää useita kohdistimia on lisätty ja työkalut JSON- ja YAML-muotojen muokkaamiseen on tarjottu.
  • Animaatioeditorin ominaisuuksia on laajennettu lisäämällä tuki muotojen sekoittamiseen ja prosessien parantamiseen Bezier-käyrän perusteella. Kirjoitin uudelleen 3D-animaatiokoodin sisältämään pakkaustuen muistin kulutuksen vähentämiseksi. Animaatioiden yhdistämis- ja siirtymätehosteiden luomisjärjestelmä on kirjoitettu uudelleen. Monimutkaisten animaatioiden luomisen mahdollisuuksia on laajennettu. Animaatiokirjastoja ehdotetaan luotujen animaatioiden tallentamiseen ja uudelleenkäyttöön.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Lisätty elokuvan luontitila, joka renderöi kohtaukset kehys kuvalta parhaalla mahdollisella laadulla näytönsäästäjien luomista ja videoiden tallentamista varten.
  • 3D-kuulokkeiden ja virtuaalitodellisuusalustojen tukea on laajennettu. Moottorin pääosa sisältää sisäänrakennetun tuen OpenXR-standardille, joka määrittelee universaalin API:n virtuaalisen ja lisätyn todellisuuden sovellusten luomiseen. Windows ja Linux tukevat kaikkia suosittuja 3D-kuulokkeita, mukaan lukien SteamVR-, Oculus- ja Monado-kuulokkeet.
  • Verkkopelien järjestämisen alijärjestelmän vakautta on lisätty ja moninpelien kehitysprosessia on yksinkertaistettu.
  • Äänijärjestelmän ominaisuuksia on laajennettu, polyfonian tuki on sisäänrakennettu, puhesynteesin API-liittymä on lisätty ja äänen silmukkatoiminto on otettu käyttöön.
  • Godot-käyttöliittymää voi käyttää Android-tableteissa ja verkkoselaimessa.
    Godot 4.0 avoimen lähdekoodin pelimoottorin julkaisu
  • Lisätty uusi järjestelmä pelien rakentamiseen eri CPU-arkkitehtuureille. Voit nyt rakentaa esimerkiksi Raspberry Pi:lle, Microsoft Volterralle, Surface Pro X:lle, Pine Phonelle, VisionFivelle, ARM Chromebookille ja Asahi Linuxille.
  • Sovellusliittymään on tehty muutoksia, jotka rikkovat yhteensopivuuden. Siirtyminen Godot 3.x:stä Godot 4.0:aan vaatii sovelluksen uudelleenkäsittelyä, mutta Godot 3.x -haaralla on pitkä tukijakso, jonka pituus riippuu käyttäjien tarpeesta vanhalle API:lle.



Lähde: opennet.ru

Lisää kommentti