Godot, avoimen lähdekoodin, monialustainen pelimoottori, on hitaasti saavuttanut suosiota ensimmäisen vakaan julkaisunsa jälkeen vuonna 2014. Godot 4.0:n lähestyvän julkaisun myötä monet pelinkehittäjät ovat innoissaan tutkiessaan kauan odotettua Beta 1:n 15. syyskuuta.
Mitä Godot 4.0:n uudet ominaisuudet merkitsevät sinulle? Miten sitä verrataan Unityyn?
Uudesta renderöintirajapinnasta ja fysiikkamoottorista uusiin solmuihin, GDScript-ominaisuuksiin ja .NET 6 API -tukeen, Godot 4.0 saattaa ratkaista monet sen vastustajat.
Uusi renderöintisovellusliittymä
Godot on siirtymässä OpenGL-renderöijistä Vulkaniin. Tämä tarkoittaa, että 3D-kohtausten valaistus näyttää huomattavasti paremmalta.
Kun verrataan suuria arvontakutsujen määriä, Vulkan-renderöijä tukee paremmin avoimen maailman pelejä, joissa on monia objekteja. Toisaalta OpenGL-renderöijillä oli taipumus rasittaa ja pullonkaulata resursseja.
Uuden renderöintisovellusliittymän mukana tulee uusia solmuja, jotka lisäävät yksityiskohtia 3D-näkymiin:
- VoxelGI-solmu on vanhan globaalin valaistusjärjestelmän uudistus. Se mahdollistaa monipuolisemman valaistuksen pienissä ja keskisuurissa ympäristöissä.
- Signal Distance Field Illumination -solmu mahdollistaa suurien avoimien maailmojen, joissa on paremmat objektin varjot, valon taittamisen ja paljon muuta.
- FogVolume-solmun avulla kehittäjät voivat kirjoittaa varjostimia monimutkaisiin sumu- ja sumuyksityiskohtiin.
Sky-varjostimien käyttöönotto ei ole uusi solmu, mutta se mahdollistaa varjostimien käytön skyboxissa, mikä tarkoittaa dynaamista paikannusta ja reaaliaikaista päivitystä.
On olemassa monia pieniä parannuksia, kuten GPU-pohjaisia hiukkasia, Shader-skriptien lisäyksiä ja uusia optimointitekniikoita. Mutta merkittävimmät muutokset kannattaa tutkia tarkemmin.
Uusi fysiikan moottori
Kun Godot on käyttänyt fysiikkaa 3D-kohtauksissa, hän on historiallisesti luottanut Bullet-moottoriin. Ei enempää. Tutustu Godot Physics -moottoriin.
Joitakin uusia ominaisuuksia ovat uudet törmäysmuodot ja pehmeiden runkojen uudelleentoteuttaminen. Tämä mahdollistaa nopean prototyyppien luomisen ja realistisemman kohteen manipuloinnin. Tämän lisäksi monisäikeinen tuki tarkoittaa enemmän optimointia; kaikki nämä muutokset tulevat pienemmillä suorituskustannuksilla.
Uusi CharacterBody-solmu, joka korvaa KinematicBodyn, mahdollistaa parannetun joustavuuden ja vaihtoehdot. Virheenkorjaukset tärinää ja outoa liikekäyttäytymistä ovat Godot-lähetyksiä. Lopputulos? Vakaammat ja johdonmukaisemmat liikemallit – jopa oudot törmäysmuodot tai äärimmäiset korkeuskartat.
Uusi navigointijärjestelmä korvaa solmupohjaisen järjestelmän kokonaan palvelinpohjaisella, mikä lisää käytettävyyttä suorituskyvystä tinkimättä.
GDScriptin uusia elämänlaatuominaisuuksia
GDScriptistä on tullut nopeampi, kun beta-versio on kirjoitettu kokonaan uudelleen. Lisäksi lisätään laajemmin sovellettavia ominaisuuksia ja yleisiä parannuksia:
- Voit nyt käsitellä funktioita muuttujina ja käyttää anonyymejä funktioita.
- Yleiset syntaksin parannukset mahdollistavat johdonmukaisemman koodin.
- Voit määrittää taulukoille tietyt tyypit virheiden vähentämiseksi.
- odottaa ja super avainsanat korvaavat vanhemman, vähemmän selkeän koodin ajoituksen ja periytymisen suhteen.
Jos työskentelet tiimin kanssa tai palaat vanhaan projektiin, huomaat, että huonosti nimetyt muuttujat voivat olla turhauttavia. Tämän torjumiseksi komentosarjat luovat nyt automaattisesti hyödyllisiä asiakirjoja. Vie hiiri vievien muuttujien päälle Dockerissa voi antaa hyödyllisiä kuvauksia muuttujista.
C# ja tuki .NET 6:lle
.NET 6 -tuki on pääosin valmis beetaversion kanssa. Jos haluat pysyä C#:ssa mieltymysten tai suorituskyvyn vuoksi, on monia uusia ominaisuuksia odotettavissa.
Käytettäessä .NET 6:ta, oletusasetus on C# 10. Uusi riippuvuus lähdegeneraattoreista tarkoittaa, että jos koodissasi on ongelma, Godot antaa virheen käännös- eikä suoritusaikana. Tämä säästää aikaa, varsinkin jos pelin myöhässä on bugi.
Voit nyt ilmoittaa signaalit C#-tapahtumiksi yhtenäisemmän signaalikoodin saamiseksi. Aktiivista kehitystä kaadetaan myös GDExtensionin kirjoittamiseen C#:lla. Yksi esimerkki on, että C#-luokat rekisteröidään eri tavalla kuin sisäänrakennetut luokat. Tämä auttaa parantamaan C#-solmujen tukea. Lopuksi Godot 4.0 esittelee yhden yhdistävän latauksen, joten C#-käyttäjien ei tarvitse erikseen ladata Mono-versiota.
Onko Godot 4.0 parempi kuin Unity?
Beta on vain beta, mikä tarkoittaa, että se on edelleen epävakaa. Kehittäjät voivat löytää ja korjata paljon bugeja. Godot kuitenkin pyrkii olemaan vakiintuneempi ja maadoitetumpi moottori, jolla on Unityn ominaisuudet. Silti on tärkeää tunnustaa, että vaikka Godot ja Unity ovat molemmat pelimoottoreita, ne kohdistavat eri yleisöille.
Viime vuosina Unity on keskittynyt VFX- ja hyperrealistisiin 3D-kohtauksiin. Sitä vastoin kehittäjät käyttävät Godotia prototyyppien ja pienempien, usein 2D-pelien tekemiseen. Tämä ei tarkoita, että jommankumman moottorin käyttäminen lukitsee sinut sisään. Kokemus molemmista moottoreista on hyödyllistä, joten ymmärrät todella, mikä on paras tarpeisiisi.
Olitpa Unity-kehittäjä, utelias Godot-moottori ja mitä se tekeetai vain etsimässä uutta pelien kehitystyökalut, tämä julkaisu tuo monia uusia ominaisuuksia, jotka auttavat sinua luomaan seuraavan pelisi.
Vaikka sen kvantifiointi on hankalaa, Godot-yhteisö on yksi sen parhaista ominaisuuksista. Löydät tukevia kehittäjiä, jotka mielellään jakavat tietonsa. Jos uusi solmujärjestelmä näyttää pelottavalta, pyydä apua. Ja jos se ei ole tarpeeksi houkuttelevaa, niitä on lisää syitä harkita Godotin käyttöä seuraavassa pelissäsi.
Tulevaisuus: Mitä Godot 4.0 tarkoittaa pelinkehittäjille
Godot 4.0 integroi 3.5:stä puuttuvat elämänlaatuominaisuudet, ja se tuo myös toivottuja ominaisuuksia muista moottoreista.
Koska Godot 4.0 voi parantaa pelien suorituskykyä, sen pitäisi saada pitoa tulevaisuudessa. Erilaisia ominaisuuksia ja parannuksia voidaan integroida projekteihin niiden optimoimiseksi tai maailman yksityiskohtien parantamiseksi.
Näiden täysin uusien ominaisuuksien näkeminen viittaa siihen, että moottori jatkaa kasvuaan. Joten aina, kun tunnet halua osallistua Samuel Beckettin sanapeliin, muista, että ensimmäinen Godot 4.0 Alpha julkaistiin vasta 17. tammikuuta 2022.