A Godot, a nyílt forráskódú, többplatformos játékmotor 2014-es első stabil kiadása óta lassan népszerűvé vált. A Godot 4.0 küszöbön álló megjelenésével sok játékfejlesztő izgatottan várja a régóta várt, szeptember 15-i Beta 1 megjelenését.

Mit jelentenek az Ön számára a Godot 4.0 új funkciói? Milyen lesz a Unityhoz képest?

Az új renderelő API-tól és fizikai motortól kezdve az új csomópontokig, a GDScript-szolgáltatásokig és a .NET 6 API-támogatásig a Godot 4.0 kezelheti az ellenzők számos problémáját.

Új renderelő API

A Godot az OpenGL renderelőről Vulkanra vált. Ez azt jelenti, hogy a 3D-s jelenetek megvilágítása lényegesen jobban fog kinézni.

A nagy mennyiségű sorsolási hívás összehasonlításakor a Vulkan renderer jobban támogatja a sok objektumot tartalmazó nyílt világú játékokat. Az OpenGL renderer ezzel szemben hajlamos volt megterhelni és szűk keresztmetszetet okozni az erőforrásokban.

Az új renderelő API-val együtt új csomópontok jelennek meg, amelyek további részleteket adnak a 3D-s jelenetekhez:

instagram viewer
  • A VoxelGI csomópont a régi globális világítási rendszer átalakítása. Árnyaltabb megvilágítást tesz lehetővé kis és közepes környezetben.
  • A Signal Distance Field Illumination csomópont nagy nyitott világokat tesz lehetővé jobb objektumárnyékokkal, fénytöréssel és még sok mással.
  • A FogVolume csomópont lehetővé teszi a fejlesztők számára árnyékolók írását az összetett köd- és ködrészletekhez.

Bár nem új csomópont, a Sky shaderek bevezetése lehetővé teszi árnyékolók használatát egy skyboxhoz, ami dinamikus pozicionálást és valós idejű frissítést jelent.

Számos kisebb fejlesztés létezik, mint például a GPU-alapú részecskék, a shader szkriptek kiegészítései és új optimalizálási technikák. De a legjelentősebb változásokat érdemes részletesebben megvizsgálni.

Egy új fizikai motor

Amikor a fizikát 3D-s jelenetekben alkalmazza, Godot történelmileg a Bullet motorra támaszkodott. Nem több. Ismerje meg a Godot Physics motorját.

Néhány újdonság közé tartozik az új ütközési formák és a puha testek újbóli megvalósítása. Ez gyors prototípuskészítést és valósághűbb objektummanipulációt tesz lehetővé. Ráadásul a többszálú támogatás több optimalizálást jelent; mindezen változtatások alacsonyabb teljesítményköltséggel járnak.

A KinematicBody-t felváltó új CharacterBody csomópont nagyobb rugalmasságot és lehetőségeket tesz lehetővé. A remegés és a furcsa mozgási viselkedések hibajavításai Godot-küldés. Az eredmény? Stabilabb és konzisztensebb mozgásminták – még furcsa ütközési formákkal vagy extrém magassági térképekkel is.

Egy új navigációs rendszer a csomópont alapú rendszert teljesen leváltja egy szerver alapúra, a teljesítmény feláldozása nélkül növelve a használhatóságot.

Új életminőség-szolgáltatások a GDScriptben

A béta teljes átírásával a GDScript gyorsabb lett. Emellett szélesebb körben alkalmazható funkciók és általános fejlesztések is bekerülnek:

  • Mostantól a függvényeket változóként kezelheti, és névtelen függvényeket használhat.
  • Az általános szintaktikai fejlesztések konzisztensebb kódot tesznek lehetővé.
  • A hibák csökkentése érdekében megadhat konkrét típusokat a tömbökhöz.
  • várja és szuper kulcsszavak helyettesítik a régebbi, kevésbé egyértelmű kódot az időzítés és az öröklődés tekintetében.

Ha egy csapattal dolgozik, vagy újralátogat egy régi projektet, azt tapasztalhatja, hogy a rosszul elnevezett változók frusztrálóak lehetnek. Ennek leküzdésére a szkriptek mostantól automatikusan hasznos dokumentációt készítenek. Ha a Dockerben az exportált változók fölé viszi az egérmutatót, hasznos leírásokat adhat a változókról.

C# és .NET 6 támogatása

A .NET 6 támogatása többnyire a béta verzióval teljes. Ha preferencia vagy teljesítmény okokból ragaszkodni szeretne a C#-hoz, sok új funkcióra számíthat.

.NET 6 használatakor a C# 10 az alapértelmezett. A forrásgenerátorokra való új támaszkodás azt jelenti, hogy ha probléma adódik a kódban, a Godot a fordítási, nem pedig a futási időben hibát fog kiütni. Ezzel időt takaríthat meg, különösen akkor, ha a játék végén van egy hiba.

Most már deklarálhatja a jeleket C# eseményként a következetesebb jelkód érdekében. Az aktív fejlesztést a GDE-bővítmény C# nyelvű írásába is beleöntik. Az egyik példa az, hogy a C# osztályok nem fognak másképp regisztrálni, mint a beépített osztályok. Ez segít a C# csomópontok támogatásának javításában. Végül a Godot 4.0 egyetlen, egységes letöltést vezet be, így a C# felhasználóknak nem kell külön letölteniük a Mono verziót.

A Godot 4.0 jobb, mint a Unity?

A béta csak egy béta, vagyis még mindig instabil. A fejlesztőknek rengeteg hibát kell megtalálniuk és kijavítaniuk. Godot azonban arra törekszik, hogy egy megalapozottabb és megalapozottabb motor legyen a Unity jellemzőivel. Ennek ellenére fontos felismerni, hogy bár a Godot és a Unity játékmotorok, más-más közönséget céloznak meg.

Az elmúlt években a Unity a VFX-re és a hiperrealisztikus 3D-s jelenetekre összpontosított. Ezzel szemben a fejlesztők a Godot-ot használják prototípusok készítésére és kisebb, gyakran 2D-s játékok készítésére. Ez nem jelenti azt, hogy bármelyik motor használata bezárja Önt. Mindkét motorral szerzett tapasztalat hasznos, így valóban megértheti, melyik a legjobb az Ön igényeinek.

Akár Unity fejlesztő vagy, kíváncsi rá a Godot motor és mit csinál, vagy csak valami újat keresek játékfejlesztő eszközök, ez a kiadás számos új funkciót tartalmaz, amelyek segítenek a következő játék létrehozásában.

Bár nehéz számszerűsíteni, a Godot közösség az egyik legjobb tulajdonsága. Támogató fejlesztőket találhat, akik szívesen megosztják tudásukat. Ha az új csomópontrendszer ijesztőnek tűnik, csak kérjen segítséget. És ha ez nem elég meggyőző, vannak ilyenek több ok, amiért fontolóra veszi a Godot használatát a következő játékban.

A jövő: Mit jelent a Godot 4.0 a játékfejlesztők számára

A Godot 4.0 integrálni fogja a 3.5-ből hiányzó életminőség-funkciókat, és más motorokból is behozza a kívánt funkciókat.

Mivel a Godot 4.0 a játékok teljesítményének növekedését eredményezheti, a jövőben meg kell erősödnie. A különféle funkciók és fejlesztések mind integrálhatók a projektekbe azok optimalizálása vagy a világ részleteinek javítása érdekében.

Ezen teljesen új funkciók láttán a motor tovább fog növekedni. Tehát amikor késztetést érez arra, hogy Samuel Beckett szójátékaiba kezdjen, ne feledje, hogy csak 2022. január 17-én jelent meg az első Godot 4.0 Alpha.