Godot 3.2 avoimen lähdekoodin pelimoottorin julkaisu

10 kuukauden kehityksen jälkeen julkaistu ilmaisen pelimoottorin julkaisu Godot 3.2, sopii 2D- ja 3D-pelien luomiseen. 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öinnin taustaohjelmat jne.) levitän MIT-lisenssillä.

Moottorin lähdekoodit olivat avata vuonna 2014 studiossa OKAMXNUMX vuoden ajan kehitettyään ammattitason omaa tuotetta, jota käytettiin luomiseen ja julkaisuun 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 muodostettu Linuxille, Windowsille ja macOS:lle.

В erillinen haara on kehittymässä uusi tausta renderöinti perustuu Vulkan-grafiikkasovellusliittymään, jota tarjotaan Godot 4.0:n seuraavassa versiossa, nykyisten OpenGL ES 3.0:n ja OpenGL 3.3:n kautta tarjottujen renderöintitaustaohjelmien sijaan (OpenGL ES:n ja OpenGL:n tuki säilyy ajettaessa vanha OpenGL ES 2.0/OpenGL 2.1 -taustajärjestelmä uuden Vulkan-pohjaisen arkkitehtuurin renderöinnin päälle). Siirtyminen Godot 3.2:sta Godot 4.0:aan vaatii sovellusten uudelleenkäsittelyä API-tason yhteensopimattomuuden vuoksi, mutta Godot 3.2 -haaralla on pitkä tukijakso, jonka kesto riippuu käyttäjien tämän haaran kysynnästä. 3.2.x:n väliaikaiset julkaisut eivät myöskään sulje pois 4.x-haaraan sellaisten innovaatioiden siirtämistä, jotka eivät vaikuta vakauteen, kuten tuki AOT-kokoelmat, Arcore, DTLS ja alustat iOS C#-projekteille.

Godot 3.2:n tärkeimmät uudet ominaisuudet:

  • Lisätty tuki Oculus Quest -virtuaalitodellisuuskypärille, toteutettu perustuen kytkeä Android-alustalle. Kehystuki on lisätty lisätyn todellisuuden järjestelmien kehittämiseen iOS:lle arkilaiset. Framework-tukea kehitetään Androidille Arcore, mutta se ei ole vielä valmis ja sisällytetään johonkin 3.3.x:n välijulkaisuista;

  • Uudelleentyöstetty Visual Shader -editorin käyttöliittymä. Lisätty uusia solmuja kehittyneempien varjostimien luomiseen. Klassisilla skripteillä toteutettuihin varjostimiin on lisätty tuki vakioille, taulukoille ja "muuttuville" modifioijille. Monet OpenGL ES 3.0 -taustajärjestelmään liittyvät varjostimet on siirretty OpenGL ES 2:een;

    Godot 3.2 avoimen lähdekoodin pelimoottorin julkaisu

  • Physically Based Rendering (PBR) -tuki synkronoidaan uusien PBR-renderöintikoneiden, kuten Blender Eevee ja Substance Designer, ominaisuuksien kanssa, jotta voidaan varmistaa samanlainen kohtauksen näyttö Godotissa ja käytetyissä 3D-mallinnuspaketteissa.
  • Erilaisia ​​renderöintiasetuksia on optimoitu suorituskyvyn ja kuvanlaadun parantamiseksi. Monet GLES3:n ominaisuudet on siirretty GLES3-taustajärjestelmään, mukaan lukien tuki MSAA (Multisample anti-aliasing) anti-aliasing-menetelmälle ja erilaiset jälkikäsittelytehosteet (hehku, DOF-sumennus ja BCS);
  • Lisätty täysi tuki 3D-kohtausten ja -mallien tuomiselle glTF 2.0:ssa (GL Transmission Format) ja lisätty alustava tuki FBX-muodolle, jonka avulla voit tuoda animaatioita sisältäviä kohtauksia Blenderistä, mutta joka ei ole vielä yhteensopiva Mayan ja 3ds Maxin kanssa. Lisätty tuki mesh skineille tuotaessa kohtauksia glTF 2.0:n ja FBX:n kautta, jolloin voit käyttää yhtä verkkoa useissa meshissä.
    Työ glTF 2.0 -tuen parantamiseksi ja vakauttamiseksi on tehty yhteistyössä Blender-yhteisön kanssa, joka tarjoaa parannetun glTF 2.0 -tuen julkaisussa 2.83;

  • Moottorin verkko-ominaisuuksia laajennetaan WebRTC- ja WebSocket-protokollien tuella sekä mahdollisuudella käyttää UDP:tä monilähetystilassa. Lisätty API salaustiivisteiden käyttämiseen ja varmenteiden käsittelyyn. Lisätty graafinen käyttöliittymä verkkotoiminnan profilointiin. Godot-portin luominen on alkanut
    WebAssembly/HTML5, jonka avulla voit käyttää editoria selaimessa Webin kautta;

    Godot 3.2 avoimen lähdekoodin pelimoottorin julkaisu

  • Uudelleentyöstetty plugin Android-alustalle ja vientijärjestelmälle. Nyt Android-pakettien luomiseen tarjotaan kaksi erillistä vientijärjestelmää: toisessa on valmiiksi rakennettu moottori ja toisessa voit luoda omia koontiversioita räätälöityjen moottorivaihtoehtojen perusteella. Omien kokoonpanojen räätälöinti voidaan tehdä Androidin laajennustasolla ilman lähdemallin manuaalista muokkaamista;
  • Lisätty tuki valikoivalle katkaisut yksittäiset ominaisuudet, esimerkiksi voit poistaa painikkeet 3D-editorin, komentosarjaeditorin, resurssikirjaston, solmujen, paneelien, ominaisuuksien ja muiden elementtien kutsumiseksi, joita kehittäjä ei vaadi (tarpeettomien asioiden piilottaminen antaa sinun yksinkertaistaa käyttöliittymää merkittävästi);

    Godot 3.2 avoimen lähdekoodin pelimoottorin julkaisu

  • Lisätty alkuperäinen tuki integraatiolle lähteenhallintajärjestelmiin ja otettu käyttöön Git-tuen laajennus
    editorissa;

  • On mahdollista määrittää uudelleen kamera käynnissä olevaa peliä varten editorin ikkunan kautta, mikä mahdollistaa pelin eri tilojen arvioinnin (vapaa näkymä, solmujen tarkastus jne.);

  • GDScript-kielelle ehdotetaan LSP (Language Server Protocol) -palvelimen toteutusta, jonka avulla voit siirtää tietoja GDScriptin semantiikasta ja koodin täydennyssäännöistä ulkoisille editoreille, kuten VS Code -laajennukseen ja Atom;
  • Sisäänrakennettuun GDScript-skriptieditoriin on tehty lukuisia parannuksia: lisätty mahdollisuus asettaa kirjanmerkit koodin paikkoihin, otettu käyttöön minikarttapaneeli (kaiken koodin nopeaa yleiskatsausta varten), syötteiden automaattinen täydennys on otettu käyttöön. parantunut, laajennettu visuaalisen käsikirjoituksen suunnittelutilan ominaisuudet;

    Godot 3.2 avoimen lähdekoodin pelimoottorin julkaisu

  • Lisätty tila pseudo-3D-pelien luomiseen, jonka avulla voit käyttää syvyyden vaikutusta kaksiulotteisissa peleissä määrittämällä useita kerroksia, jotka muodostavat kuvitteellisen perspektiivin;

  • 2D-editorissa palasi rakennekartastojen tuki;
    Godot 3.2 avoimen lähdekoodin pelimoottorin julkaisu

  • GUI on modernisoinut ankkurien ja alueen rajojen sijoittamisprosessia;
  • Tekstitietoihin on lisätty mahdollisuus seurata tehosteparametrien muutoksia lennossa, tuki BBCode-tageille ja mahdollisuus määritellä omia tehosteitasi.
  • lisättyä äänivirtageneraattori, jonka avulla voit luoda ääniaaltoja yksittäisten kehysten ja spektrianalysaattorin perusteella;
  • Kirjaston käyttäminen V-HACD Mahdollisuus hajottaa koveria verkkoja tarkkoihin ja yksinkertaistettuihin kuperiin osiin on otettu käyttöön. Tämä ominaisuus yksinkertaistaa huomattavasti törmäysmuotojen luomista olemassa oleville 3D-verkoille;


  • Mahdollisuus kehittää pelilogiikkaa C#-kielellä Monon avulla Android- ja WebAssembly-alustoille on otettu käyttöön (aiemmin C# oli tuettu Linuxille, Windowsille ja macOS:lle). Mono 6.6:een perustuen on toteutettu tuki C# 8.0:lle. C#:lle on myös otettu käyttöön alkutuki AOT (ahead-of-time) -käännökselle, joka on lisätty koodipohjaan, mutta sitä ei ole vielä aktivoitu (WebAssemblyssa käytetään edelleen tulkkia). C#-koodin muokkaamiseen on mahdollista liittää ulkoiset editorit, kuten MonoDevelop, Visual Studio for Mac ja Jetbrains Rider;
  • Laajennettu ja parannettu huomattavasti dokumentointi. Osittain julkaistu asiakirjojen käännös venäjäksi (käännetty aloitusopas).

Lähde: opennet.ru

Lisää kommentti