Po siedmich mesiacoch vývoja bol zverejnený bol vydaný voľný herný engin Godot 4.4, ktorý je vhodný na vytváranie 2D a 3D hier. Engin podporuje jednoduchý na učenie jazyk na zadávanie hernej logiky, grafické prostredie na navrhovanie hier, systém nasadenia hier jedným kliknutím, možnosti animácie a simulácie fyzikálnych procesov, zabudovaný debuggér a systém na odhaľovanie úzkych miest vo výkone. Kód herného enginu, prostredia na navrhovanie hier a sprievodných vývojových nástrojov (fyzikálny engin, zvukový server, backendy 2D/3D renderovania atď.) distribuovaný pod licenciou MIT.
Zdrojové kódy enginu boli otvorené v roku 2014 štúdiom OKAM, po desiatich rokoch vývoja proprietárneho produktu profesionálnej úrovne, ktorý bol použitý na vytváranie a publikáciu mnohých hier pre PC, herné konzoly a mobilné zariadenia. Engin podporuje všetky populárne desktopové a mobilné platformy (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX), ako aj vývoj hier pre Web. Hotové binárne zostavy vytvorili pre Linux, Android, Windows a macOS.
V dôsledku vážneho konfliktu (viac informácií: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10) v komunite v minulom roku bol založený fork projektu — Redot. Fork sa stal odpoveďou na prísnu politiku moderovania na oficiálnych komunikačných kanáloch a odmietanie vývojármi Godot názorov, ktoré sa odchýlili od ich pohľadov. Dôvodmi na vytvorenie fork-u je želanie riešiť problémy s riadením komunity a vrátiť sa k práci pre prospěch komunity, nie za korporátne záujmy. Projekt Redot sa snaží vybudovať inkluzívnu komunitu, v ktorej sa akceptujú akékoľvek osobné presvedčenia vývojárov, neprijateľná je politizácia procesu vývoja a hlavná pozornosť je zameraná len na vytváranie hier. V súčasnosti aktivita vývoja fork-u výrazne zaostáva za enginou Godot.
Hlavné zmeny v Godot 4.4:
- Pridala sa oficiálna podpora používania knižnice Jolt ako alternatívneho enginu na simuláciu fyzikálnych procesov.
- Na platformách Linux, Windows a Android bola implementovaná možnosť vloženia hry priamo do okna editora (bez otvorenia samostatného okna). Nový režim umožňuje interakciu s hrou ako s ostatnými časťami editora, pričom rovnako ako predtým sa hra vykonáva v samostatnom procese.
- Do editora bol pridaný režim interaktívnej zmeny spustenej alebo pozastavenej hry. Napríklad je teraz možné naživo meniť polohu kamery alebo vykonávať zmeny v scéne.
- Do verzie editora pre platformu Android bola pridaná podpora štandardu OpenXR a implementovaná možnosť úpravy hier v režime virtuálnej reality. V súčasnosti editor podporuje 3D headsety Meta Quest 3, Quest 3S a Quest Pro.
- Bola pridaná podpora ubershadrov, predkompilovaných univerzálnych variácií každého shaderu, ktoré obsahujú všetky možnosti potrebné na renderovanie. Ubershadre sa používajú ako záložné riešenie v momentoch, keď špecializovaný shader ešte nebol skompilovaný, čo umožňuje zbaviť sa zaseknutí, ktoré sa vyskytujú z dôvodu čakania na dokončenie kompilácie shaderov za behu.
- Bola pridaná podpora interpolácie pri simulácii fyzikálnych procesov v trojrozmernom priestore (v predchádzajúcej verzii bola interpolácia dostupná len pre 2D). Interpolácia pridáva ďalšie snímky pre vykreslenie medzi aktuálnou a nasledujúcou pozíciou objektu, čo robí výstup plynulejším na obrazovkách s vysokou obnovovacou frekvenciou a na slabších zariadeniach.
- Bola pridaná podpora algoritmu tonálnej korekcie AgX (tone mapper), ktorý umožňuje dosiahnuť realistickejšie výsledky pri preexponovaných oblastiach, vďaka priblíženiu jasných farieb k bielej farbe, podobne ako u skutočných kamier. V porovnaní s implementáciou z Blenderu je algoritmus zjednodušený a optimalizovaný na použitie pri renderovaní v reálnom čase.
- Do jazyka GDScript bola pridaná podpora typizovaných slovníkov (asociatívnych 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 }
- Bola pridaná podpora identifikácie zdrojov podľa unikátneho identifikátora (UID), ktorý nie je viazaný na cestu súboru.
- V editore bola implementovaná možnosť pripevniť (snap) 3D objekty k iným povrchom v scéne.
- Do dolnej panelu editora bola pridaná karta pre výpočet ľubovoľných výrazov s ohľadom na stav, zaznamenaný pri aktivácii bodu zastavenia.
- V editore GDScript boli pridané nápovedy s informáciami z dokumentácie, ktoré sa zobrazujú pri nahovorení kurzora nad funkciami, premennými a triedami.
- Zabezpečené zapamätanie stavu okna editora a jeho obnova po reštarte.
- Vo verzii editora pre platformu Android bola implementovaná podpora generovania a exportu APK balíkov a spustiteľných súborov pre ďalšie platformy.
- Na platforme Linux bola implementovaná podpora webových kamier.
- Bola pridaná podpora načítania WAV súborov naživo, analogicky k súborom OGG Vorbis.
- Súčasťou je integrovaný nástroj Betsy, ktorý sa používa na balenie obrázkov do rôznych formátov textúr.
Video prehľad nových možností Godot 4.4
Zobrazenie niektorých najnovších hier Godot 2024
Zdroj: linux.org.ru
