Godot, odprtokodni igralni mehanizem za več platform, je od prve stabilne izdaje leta 2014 počasi pridobival na priljubljenosti. Zaradi skorajšnje izdaje Godota 4.0 mnogi razvijalci iger z navdušenjem raziskujejo dolgo pričakovano izdajo Beta 1, ki bo izšla 15. septembra.

Kaj za vas pomenijo nove funkcije Godota 4.0? Kako bo v primerjavi z Unity?

Od novega API-ja za upodabljanje in mehanizma za fiziko do novih vozlišč, funkcij GDScript in podpore za API .NET 6, Godot 4.0 lahko odpravi številne stiske svojih nasprotnikov.

Nov API za upodabljanje

Godot prehaja z upodabljalnika OpenGL na Vulkan. To pomeni, da bo osvetlitev v 3D prizorih videti bistveno boljša.

Če primerjamo velike količine klicev žrebanja, upodabljalnik Vulkan bolje podpira igre odprtega sveta s številnimi predmeti. Po drugi strani pa je upodabljalnik OpenGL pogosto obremenjeval vire in jih oviral.

Skupaj z novim API-jem za upodabljanje prihajajo nova vozlišča, ki 3D-prizorom dodajo več podrobnosti:

  • Vozlišče VoxelGI je prenova starega globalnega sistema osvetlitve. Omogoča bolj niansirano osvetlitev v majhnih in srednjih okoljih.
    instagram viewer
  • Vozlišče Signal Distance Field Illumination omogoča velike odprte svetove z boljšimi sencami predmetov, lomom svetlobe in še veliko več.
  • Vozlišče FogVolume omogoča razvijalcem, da napišejo senčnike za zapletene podrobnosti megle in megle.

Čeprav ni novo vozlišče, uvedba senčil Sky omogoča uporabo senčil za skybox, kar pomeni dinamično pozicioniranje in posodabljanje v realnem času.

Obstaja veliko manjših izboljšav, kot so delci, ki temeljijo na GPE, dodatki za skripte senčil in nove tehnike optimizacije. Toda najpomembnejše spremembe je vredno podrobneje raziskati.

Nov fizikalni motor

Pri uporabi fizike v 3D-prizorih se je Godot v preteklosti zanašal na motor Bullet. Nič več. Spoznajte motor Godot Physics.

Nekatere nove funkcije vključujejo nove oblike trkov in ponovno implementacijo mehkih teles. To omogoča hitro izdelavo prototipov in bolj realistično manipulacijo objektov. Poleg tega podpora za večnitnost pomeni več optimizacij; vse te spremembe prinašajo nižje stroške delovanja.

Novo vozlišče CharacterBody, ki nadomešča KinematicBody, omogoča večjo prilagodljivost in možnosti. Popravki napak za tresenje in nenavadno vedenje gibanja so nepogrešljivi. rezultat? Bolj stabilni in dosledni vzorci gibanja – tudi s čudnimi oblikami trkov ali ekstremnimi zemljevidi višin.

Nov navigacijski sistem popolnoma nadomešča sistem, ki temelji na vozliščih, s sistemom, ki temelji na strežniku, in povečuje uporabnost brez žrtvovanja zmogljivosti.

Nove funkcije kakovosti življenja v GDScriptu

S popolno prenovo v različici beta je GDScript postal hitrejši. Poleg tega so dodane širše uporabne funkcije in splošne izboljšave:

  • Zdaj lahko funkcije obravnavate kot spremenljivke in uporabljate anonimne funkcije.
  • Splošne sintaksne izboljšave omogočajo bolj dosledno kodo.
  • Za zmanjšanje napak lahko določite posebne vrste za nize.
  • čakati in super ključne besede nadomestijo starejšo, manj jasno kodo glede časa in dedovanja.

Če delate s skupino ali se ponovno ukvarjate s starim projektom, boste ugotovili, da so spremenljivke z napačnim imenom lahko frustrirajoče. Za boj proti temu skripti zdaj samodejno ustvarijo koristno dokumentacijo. S kazalcem miške nad izvoženimi spremenljivkami v Dockerju lahko dobite uporabne opise spremenljivke.

C# in podpora za .NET 6

Podpora za .NET 6 je večinoma dokončana z različico beta. Če želite vztrajati pri C# zaradi prednosti ali učinkovitosti, obstaja veliko novih funkcij, ki se jih lahko veselite.

Pri uporabi .NET 6 je privzeti C# 10. Novo zanašanje na izvorne generatorje pomeni, da bo Godot, če je v vaši kodi težava, vrgel napako v času prevajanja in ne med izvajanjem. To bo prihranilo čas, še posebej, če pride do napake pozno v igri.

Zdaj lahko signale deklarirate kot dogodke C# za bolj dosledno signalno kodo. Aktivni razvoj se preliva tudi v pisanje GDExtension v C#. En primer je, da se razredi C# ne bodo registrirali drugače kot vgrajeni razredi. To bo pomagalo izboljšati podporo za vozlišča C#. Končno bo Godot 4.0 uvedel en sam poenoten prenos, tako da uporabnikom C# ni treba posebej prenesti različice Mono.

Je Godot 4.0 boljši od Unityja?

Beta je le beta, kar pomeni, da je še vedno nestabilna. Obstaja veliko napak, ki jih morajo razvijalci najti in popraviti. Vendar pa Godot napreduje v smeri bolj uveljavljenega in utemeljenega motorja z značilnostmi Unityja. Kljub temu je pomembno priznati, da čeprav sta Godot in Unity motorja iger, ciljata na različna občinstva.

V zadnjih letih se je Unity osredotočil na VFX in hiperrealistične 3D prizore. Nasprotno pa razvijalci uporabljajo Godota za izdelavo prototipov in izdelavo manjših, pogosto 2D iger. To ne pomeni, da vas uporaba enega ali drugega motorja zaklene. Izkušnje z obema motorjema so koristne, tako da resnično razumete, kateri je najboljši za vaše potrebe.

Ne glede na to, ali ste razvijalec Unity, vas zanima Godotov motor in kaj počne, ali samo iščete nekaj novega orodja za razvoj iger, ta izdaja prinaša številne nove funkcije, ki vam bodo v pomoč pri ustvarjanju vaše naslednje igre.

Čeprav je to težko kvantificirati, je skupnost Godot ena njenih najboljših lastnosti. Našli boste podporne razvijalce, ki z veseljem delijo svoje znanje. Če je novi sistem vozlišč videti zastrašujoč, prosite za pomoč. In če to ni dovolj prepričljivo, obstajajo več razlogov, da razmislite o uporabi Godota za svojo naslednjo igro.

Prihodnost: Kaj Godot 4.0 pomeni za razvijalce iger

Godot 4.0 bo vključeval funkcije kakovosti življenja, ki manjkajo v 3.5, prinaša pa tudi zaželene funkcije iz drugih motorjev.

Ker lahko Godot 4.0 povzroči povečanje zmogljivosti za igre, bi moral v prihodnosti pridobiti oprijem. Različne funkcije in izboljšave je mogoče vključiti v projekte, da jih optimizirate ali izboljšate svetovne podrobnosti.

Videnje teh popolnoma novih funkcij nakazuje, da bo motor še naprej rasel. Kadar koli torej začutite željo, da bi igrali besedne igre Samuela Becketta, se spomnite, da je bil prvi Godot 4.0 Alpha izdan šele 17. januarja 2022.