Godot Engine 4.0 Beta Objavljen: Što to znači za programere

Godot Engine 4.0 Beta Objavljen: Što to znači za programere

Godot, open-source, cross-platform game engine, polako je stekao popularnost od svog prvog stabilnog izdanja 2014. Uz skoro izdanje Godota 4.0, mnogi programeri igara uzbuđeni su što mogu istražiti dugoočekivano izdanje Beta 1 od 15. rujna. .





Što za vas znače nove značajke Godota 4.0? Kako će se usporediti s Unityjem?





MAKEUSEOF VIDEO DANA

Od novog API-ja za renderiranje i mehanizma fizike do novih čvorova, značajki GDScripta i podrške za .NET 6 API, Godot 4.0 mogao bi riješiti mnoge pritužbe svojih klevetnika.





Novi API za iscrtavanje

Godot se prebacuje s OpenGL renderera na Vulkan. To znači da će osvjetljenje u 3D scenama izgledati znatno bolje.

google povijest izbriši sve moje aktivnosti
  Prigušeno osvijetljena soba iz Godota 4.0 Beta prikazana je za demonstraciju nove rasvjete Global Illumination

Kada se uspoređuju velike količine poziva za izvlačenje, Vulkan renderer bolje podržava igre otvorenog svijeta s mnogo objekata. S druge strane, OpenGL renderer opterećuje resurse i stvara uska grla.



Zajedno s novim API-jem za renderiranje dolaze novi čvorovi koji dodaju više detalja 3D scenama:

  • VoxelGI čvor je revizija starog globalnog sustava osvjetljenja. Omogućuje nijansirano osvjetljenje u malim i srednjim okruženjima.
  • Čvor Signal Distance Field Illumination omogućuje velike otvorene svjetove s boljim sjenama objekata, lomom svjetla i još mnogo toga.
  • Čvor FogVolume omogućuje programerima da napišu shadere za složene detalje magle i magle.

Iako nije novi čvor, uvođenje Sky shadera omogućuje korištenje shadera za skybox što se prevodi u dinamičko pozicioniranje i ažuriranje u stvarnom vremenu.





Postoje mnoga manja poboljšanja kao što su čestice temeljene na GPU-u, dodaci skriptiranja shadera i nove tehnike optimizacije. Ali najznačajnije promjene vrijedi detaljnije istražiti.

Novi fizički motor

  Otvorena svjetska scena različitih oblika za prikaz novog sustava detekcije fizike

Prilikom primjene fizike u 3D scenama, Godot se kroz povijest oslanjao na Bullet engine. Ne više. Upoznajte motor Godot Physics.





Neke nove značajke uključuju nove oblike sudara i ponovnu implementaciju mekih tijela. To omogućuje brzu izradu prototipova i realističniju manipulaciju objektima. Povrh toga, podrška za višenitnost znači više optimizacija; sve ove promjene dolaze s nižim troškovima izvedbe.

Novi čvor CharacterBody, koji zamjenjuje KinematicBody, omogućuje poboljšanu fleksibilnost i opcije. Ispravci programskih pogrešaka za podrhtavanje i čudno ponašanje pokreta su slanje Godota. Rezultat? Stabilniji i dosljedniji obrasci kretanja – čak i s čudnim oblicima sudara ili ekstremnim kartama visina.

Novi navigacijski sustav u potpunosti zamjenjuje sustav koji se temelji na čvoru onim koji se temelji na poslužitelju, povećavajući upotrebljivost bez žrtvovanja performansi.

Nove značajke kvalitete života u GDScriptu

  20 redaka GDScripta iz Godot 4 Beta

S potpunom prepravkom u beta verziji, GDScript je postao brži. Osim toga, dodaju se šire primjenjive značajke i opća poboljšanja:

  • Sada možete tretirati funkcije kao varijable i koristiti anonimne funkcije.
  • Opća poboljšanja sintakse omogućuju dosljedniji kod.
  • Možete navesti određene vrste za nizove kako biste smanjili pogreške.
  • čekati i super ključne riječi zamjenjuju stariji, manje jasan kod u pogledu vremena i nasljeđivanja.

Ako radite s timom ili ponovno posjećujete stari projekt, vidjet ćete da loše imenovane varijable mogu biti frustrirajuće. Za borbu protiv toga, skripte sada automatski generiraju korisnu dokumentaciju. Postavljanje pokazivača iznad izvezenih varijabli u Dockeru može dati korisne opise varijabli.

C# i podrška za .NET 6

Podrška za .NET 6 uglavnom je završena beta verzijom. Ako se želite držati C# zbog preferencija ili performansi, postoji mnogo novih značajki kojima se možete radovati.

Kada koristite .NET 6, C# 10 je zadani. Novo oslanjanje na izvorne generatore znači da će, ako postoji problem u vašem kodu, Godot izbaciti pogrešku u vrijeme kompajliranja, a ne u vrijeme izvođenja. Ovo će uštedjeti vrijeme, pogotovo ako se pojavi greška kasno u igri.

Sada možete deklarirati signale kao C# događaje za dosljedniji kod signala. Aktivni razvoj također se ulijeva u pisanje GDExtension u C#. Jedan primjer je da se C# klase neće registrirati drugačije od ugrađenih klasa. Ovo će pomoći da se poboljša podrška za C# čvorove. Konačno, Godot 4.0 će uvesti jedinstveno, objedinjujuće preuzimanje, tako da C# korisnici ne moraju posebno preuzimati Mono verziju.

Je li Godot 4.0 bolji od Unityja?

Beta je samo beta, što znači da je još uvijek nestabilna. Postoji mnogo grešaka koje programeri moraju pronaći i popraviti. Međutim, Godot napreduje prema tome da bude uspostavljeniji i utemeljeniji motor sa značajkama Unityja. Ipak, važno je prepoznati da, iako su Godot i Unity pokretači igara, ciljaju na različite publike.

Posljednjih godina Unity se usredotočio na VFX i hiperrealistične 3D scene. Nasuprot tome, programeri koriste Godota za izradu prototipova i izradu manjih, često 2D, igara. To ne znači da vas korištenje bilo kojeg motora zaključava. Iskustvo s oba motora je korisno, tako da doista razumijete koji je najbolji za vaše potrebe.

Bilo da ste Unity programer, znatiželjni Godotov motor i što on radi , ili samo tražite nešto novo alati za razvoj igrica , ovo izdanje donosi mnoge nove značajke koje će vam pomoći u stvaranju vaše sljedeće igre.

Iako je to teško kvantificirati, Godot zajednica jedna je od njegovih najboljih značajki. Naći ćete programere podrške koji rado dijele svoje znanje. Ako novi sustav čvorova izgleda zastrašujuće, samo zatražite pomoć. A ako to nije dovoljno uvjerljivo, postoje više razloga da razmislite o korištenju Godota za svoju sljedeću igru .

Budućnost: Što Godot 4.0 znači za programere igara

Godot 4.0 će integrirati značajke kvalitete života koje nedostaju iz verzije 3.5, a donosi i poželjne značajke iz drugih motora.

Budući da Godot 4.0 može rezultirati povećanjem performansi za igre, trebao bi dobiti na snazi ​​u budućnosti. Različite značajke i poboljšanja mogu se integrirati u projekte kako bi se optimizirali ili poboljšali svjetski detalji.

Vidjeti ove potpuno nove značajke sugerira da će motor nastaviti rasti. Dakle, kad god osjetite želju da se upustite u igru ​​riječi Samuela Becketta, sjetite se da je tek 17. siječnja 2022. izašao prvi Godot 4.0 Alpha.