Godot 3.2 -pelimoottorin julkaisu


Godot 3.2 -pelimoottorin julkaisu

TYÖNTEKIJÖIDEN PYYNNÖSTÄ! Otettu opennetistä.

10 kuukauden kehitystyön jälkeen ilmainen pelimoottori on julkaistu 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ö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, Windowsille ja macOS:lle.

Erillinen haara kehittää uutta Vulkan-grafiikkasovellusliittymään perustuvaa renderöintitaustaa, jota tarjotaan Godot 4.0:n seuraavassa julkaisussa, nykyisten OpenGL ES 3.0:n ja OpenGL 3.3:n kautta tarjottujen renderöintitaustaohjelmien sijaan (OpenGL ES:n ja OpenGL:n tuki säilytetään tarjoamalla vanha OpenGL ES 2.0 -taustaosa /OpenGL 2.1 uuden Vulkan-pohjaisen renderöintiarkkitehtuurin 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älijulkaisut sisältävät myös 4.x-haaran innovaatioiden siirtämisen, jotka eivät vaikuta vakauteen, kuten tuki AOT-käännökselle, ARCore, DTLS ja iOS-alusta C#-projekteille.

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

  • Lisätty tuki Oculus Quest -virtuaalitodellisuuskypärille, toteutettu Android-alustan laajennuksella. Lisätyn todellisuuden järjestelmien kehittämiseen iOS:lle on lisätty tuki ARKit-kehykselle. Tukea ARCore-kehykselle kehitetään Androidille, mutta se ei ole vielä valmis, ja se sisällytetään johonkin 3.3.x-väliversiosta;
  • Visual Shader -editorin käyttöliittymä on suunniteltu uudelleen. Uusia solmuja on lisätty kehittyneempien varjostimien luomiseksi. 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;
  • 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öskentely 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 kryptografisten tiivisteiden käyttöä ja sertifikaattien käyttöä varten. Lisätty graafinen käyttöliittymä verkkotoiminnan profilointiin. Työ on aloitettu Godot-portin luomiseksi WebAssembly/HTML5:lle, jonka avulla editori voidaan käynnistää selaimessa Webin kautta;
  • Android-alustan laajennus ja vientijärjestelmä on suunniteltu uudelleen. 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;
  • Muokkausohjelmaan on lisätty tuki yksittäisten ominaisuuksien selektiiviselle poiskytkemiselle, esimerkiksi voit poistaa painikkeita 3D-editorin, skriptieditorin, resurssikirjaston, solmujen, paneelien, ominaisuuksien ja muiden elementtien kutsumiseksi, joita kehittäjä ei vaadi (tarpeettomat piilottaminen). asioiden avulla voit yksinkertaistaa käyttöliittymää merkittävästi);
  • Lisätty alustava tuki integraatiolle lähdekoodin ohjausjä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-palvelimen (Language Server Protocol) toteutusta, jonka avulla voit siirtää tietoja GDScriptin semantiikasta ja koodinsyötön säännöistä ulkoisille editoreille, kuten VS Code -laajennukselle ja Atomille;
  • Sisäänrakennettuun GDScript-komentosarjaeditoriin on tehty lukuisia parannuksia: lisätty mahdollisuus asettaa kirjanmerkit koodin paikkoihin, otettu käyttöön minikarttapaneeli (kaiken koodin nopeaa yleiskatsausta varten), syötteiden automaattista täydennystä on parannettu, ja visuaalisen käsikirjoituksen suunnittelutilan ominaisuuksia on laajennettu;
  • 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;
  • Tekstuurikartastojen tuki on palautettu 2D-editoriin;
  • 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;
  • V-HACD-kirjastoa käyttämällä on mahdollista jakaa koverat verkot tarkiksi ja yksinkertaistetuiksi kuperiksi osiksi. 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;
  • Dokumentaatiota on laajennettu ja parannettu merkittävästi. Dokumentaation osittainen käännös venäjäksi on julkaistu (aloitusopas on käännetty).

Uutisia Godotin sivuilla

Lataa uusin versio

Lähde: linux.org.ru

Lisää kommentti