Po sedmi měsících vývoje byla vydána vydání bezplatného herního enginu Godot 4.4, vhodný pro tvorbu 2D a 3D her. Engine podporuje snadno pochopitelný jazyk pro zadávání herní logiky, grafické prostředí pro návrh her, systém nasazení her jedním kliknutím, možnosti animace a simulace fyzikálních procesů, vestavěný debugger a systém pro identifikaci úzkých míst v výkonu. Kód herního enginu, prostředí návrhu her a přidružených vývojových nástrojů (fyzikální engine, zvukový server, backendy 2D/3D renderování atd.) distribuováno je licencován pod MIT licencí.
Zdrojové kódy enginu byly otevřeny v roce 2014 studií OKAM, po deseti letech vývoje proprietárního produktu profesionální úrovně, který byl použit k vytváření a publikaci mnoha her pro PC, herní konzole a mobilní zařízení. Engine podporuje všechny populární stolní a mobilní platformy (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), stejně jako vývoj her pro web. Hotové binární sestavy ke spuštění byly vytvořeny pro Linux, Android, Windows a macOS.
V důsledku vážného konfliktu (více zde: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) v komunitě v loňském roce byl založen fork projektu — Redot. Fork byl reakcí na přísnou politiku moderace v oficiálních komunikačních kanálech a odmítnutí vývojáři Godot názorů, které se liší od jejich vlastních. Důvody pro vznik fork byly uvedeny jako touha vyřešit problémy s řízením komunity a vrátit se k práci pro blaho komunity, nikoli ve jménu korporátních zájmů. Projekt Redot se snaží vybudovat inkluzivní komunitu, kde jsou akceptovány jakékoli osobní přesvědčení vývojářů, politizace vývojového procesu není přijatelná a hlavní pozornost je soustředěna pouze na tvorbu her. V současnosti aktivita vývoje forku podstatně zaostává za enginem Godot.
Hlavní změny v Godot 4.4:
- Byla přidána oficiální podpora pro použití knihovny Jolt jako alternativního enginu pro simulaci fyzikálních procesů.
- Na platformách Linux, Windows a Android byla zrealizována možnost vložení hry přímo do okna editoru (bez otevření samostatného okna). Nový režim umožňuje interagovat s hrou jako s ostatními částmi editoru, přičemž hra jako dříve běží v samostatném procesu.
- Do editoru byl přidán režim interaktivní změny spuštěné nebo pozastavené hry. Například nyní můžete za běhu měnit polohu kamery nebo provádět změny ve scéně.
- Do editoru pro platformu Android byla přidána podpora standardu OpenXR a možnost editace her v režimu virtuální reality. V současnosti editor podporuje 3D brýle Meta Quest 3, Quest 3S a Quest Pro.
- Byla přidána podpora ubershaders, předkompilovaných univerzálních variant každého shaderu, které zahrnují všechny možnosti potřebné pro renderování. Ubershadery se používají jako záložní v momentech, kdy specializovaný shader ještě není zkompilován, což umožňuje eliminovat zpoždění způsobená čekáním na dokončení kompilace shaderů za běhu.
- Byla přidána podpora interpolace při simulaci fyzikálních procesů v trojrozměrném prostoru (v předchozí verzi byla interpolace dostupná pouze pro 2D). Interpolace přidává další snímky pro vykreslení mezilehlých stavů mezi aktuální a další pozicí objektu, což zajišťuje plynulejší výstup na obrazovkách s vysokou obnovovací frekvencí a na slabších zařízeních.
- Byla přidána podpora algoritmu tonální korekce AgX (tone mapper), která umožňuje dosáhnout realistických výsledků při přítomnosti přeexponovaných oblastí tím, že přibližuje jasné barvy k bílé barvě, podobně jako skutečné kamery. Ve srovnání s implementací z Blenderu je algoritmus zjednodušen a optimalizován pro použití při real-time renderování.
- Do jazyka GDScript byla přidána podpora typovaných slovníků (asociativních polí): var typed_key_value: Dictionary[int, String] = { 1: "first value", 2: "second value", 3: "etc" } var typed_key: Dictionary[int, Variant] = { 0: "any value", 10: 3.14, 100: null } var typed_value: Dictionary[Variant, int] = { "any value": 0, 123: 456, null: -1 }
- Byla přidána podpora identifikace zdrojů pomocí unikátních identifikátorů (UID), které nejsou vázány na cestu k souboru.
- V editoru byla implementována možnost přichytit (snap) 3D objekty k jiným povrchům ve scéně.
- Do dolní lišty editoru byla přidána záložka pro výpočet libovolných výrazů s ohledem na stav, který byl zafixován při aktivaci bodu zástavy.
- Do editoru GDScript byly přidány nápovědy s informacemi z dokumentace, které se zobrazují při najetí kurzoru na funkce, proměnné a třídy.
- Bylo zajištěno zapamatování stavu okna editoru a jeho obnovení po restartu.
- Ve verzi editoru pro platformu Android byla implementována podpora generování a exportu APK balíčků a spustitelných souborů pro další platformy.
- Na platformě Linux byla implementována podpora webových kamer.
- Byla přidána podpora načítání WAV souborů za běhu, obdobně jako u souborů OGG Vorbis.
- Do souboru byl integrován nástroj Betsy, používaný pro balení obrázků do různých formátů textur.
Video přehled nových funkcí Godot 4.4
Ukázka některých posledních her Godot 2024
Zdroj: linux.org.ru
