Po ôsmich mesiacoch vývoja bol vydaný voľný herný engine Godot 4.3, vhodný na vytváranie 2D a 3D hier. Engine podporuje ľahko osvojený jazyk na zadávanie hernej logiky, grafické prostredie na navrhovanie hier, systém jednorazového nasadenia hier, široké možnosti animácie a simulácie fyzikálnych procesov, zabudovaný debugger a systém na identifikáciu úzkych miest v výkonnosti. Kód herného enginu, prostredia na navrhovanie hier a súvisiacich vývojových nástrojov (fyzičná platforma, zvukový server, backendy 2D/3D renderovania atď.) je šírený pod licenciou MIT.
Zdroje 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 publikovanie mnohých hier pre PC, herné konzoly a mobilné zariadenia. Engine 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é spustiteľné binárne zostavy sú vytvorené pre Linux, Android, Windows a macOS.
Hlavné zmeny:
- Pridaná experimentálna zabudovaná podpora protokolu Wayland na systémoch Linux a BSD.
- Pridané nové zdroje AudioStreamInteractive, AudioStreamPlaylist a AudioStreamSynchronized, ktoré umožňujú vytvárať dynamické hudobné sprievody, meniac sa v závislosti od kontextu v hre.
- Pridaná možnosť interpolácie pri simulácii fyzikálnych procesov v dvojrozmernom priestore, ktorá vytvára ďalšie snímky na 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.
- Úplne prepracovaný vizuálny editor shaderov, ktorý je teraz lepšie prispôsobený na prácu s veľkými a zložitými grafmi shaderov. Pre zlepšenie prehľadnosti informácií sú uzly teraz farebne odlíšené podľa kategórie a pre spojenia uzlov sa používajú výraznejšie farby. Pridané dva nové typy uzlov - „reroute“ a „frame“ na zjednodušenie presúvania a vizuálneho zvýraznenia uzlov.
- Zvýšená flexibilita práce so vrstvami. Pridaný nový uzol TileMapLayer na zjednodušenie pridávania vrstiev. Predtým vytvorené uzly TileMap môžu byť konvertované na uzly TileMapLayer jedným kliknutím myši v editore.
- Obnovená podpora exportu aplikácií pre Web, ktoré fungujú v jednozložkovom režime. Jednozložkové aplikácie sú lepšie kompatibilné s prehliadačmi a nevyžadujú zložitú serverovú podporu.
- Optimalizovaná výkonnosť v viacvláknovom režime. Vykonané úpravy, ktoré znižujú pravdepodobnosť vzniku vzájomných blokácií. Zvýšená spoľahlivosť viacvláknového načítania zdrojov.
- Do prostriedkov na vytváranie kostrovej animácie bol pridaný nový uzol SkeletonModifier3D, ktorý zjednodušuje usporiadanie pohybu kĺbov pomocou skriptov. Pridané nové možnosti pre import kostrovej animácie vo formáte fbx. V rozhraní na správu animácií bola pridaná podpora pre výber, kopírovanie, vkladanie a duplikovanie kľúčových snímok.
- Pridala sa možnosť automatického rozdelenia navigačných sietí na samostatné časti, čo uľahčuje prácu na projektoch s veľkými hernými svetmi a zároveň znižuje spotrebu pamäte a zlepšuje výkon. Rozdelenie sa nastavuje pomocou definícií hraníc a rozmerov s novými vlastnosťami v zdrojoch NavigationPolygon (2D) a NavigationMesh (3D).
- Do editora bola pridaná vstavaná podpora pre import súborov vo formáte fbx, ktorá nevyžaduje použitie externého prevodníka. Poskytla sa možnosť presunutia panela prístupu k súborovému systému na spodnú časť obrazovky, čo umožňuje uvoľniť viac voľného priestoru na prezeranie súborov.
- Prepracované rozhranie správcu projektov, v ktorom je poskytnutý priamy prístup k nastaveniam editora, ako sú jazyk, téma vzhľadu, úroveň priblíženia a sieťový režim. Pridaná komponenta na kontrolu dostupnosti aktualizácií.

- Bol pridaný nový uzol Parallax2D, ktorý zjednodušuje vytváranie ilúzie hĺbky v 2D hrách prostredníctvom pohybu pozadí s rôznou rýchlosťou.
- Do systému renderovania bola pridaná predbežná podpora miešania alfa kanálov v 3D shaderoch, ktorá umožňuje vytvárať realistickejšie jazyk plameňa a ohňostroje. Bol pridaný API na riadenie efektov počas kompozície, čo umožňuje pripojiť vlastný kód na zmenu logiky vykresľovania (napríklad je možné použiť na vytvorenie efektu rozmazania pri pohybe). Rozšírené možnosti generovania hmly, ktoré umožňujú určiť, kde hmla začína a kedy sa stáva úplne nepriehľadnou. Výrazne bol vylepšený backend renderovania „Compatibility“.
- Modernizovaná architektúra objektu RenderingDevice a pridaná podpora smerovaného acyklického grafu renderovania, ktorý umožňuje optimalizovať prenos príkazov k grafickému API, čo demonštruje zvýšenie snímkovej frekvencie o 5–15 % bez zmien v 3D scéne.
- Pridaný nový renderovací ovládač využívajúci Direct3D 12.
- V GDScript bola pridaná možnosť zmenšiť veľkosť kódu pri exporte čistením, balením a obfuskovaním. Bol pridaný nový operátor „is not“ (napríklad „if my_node is not Node3D:”). Možnosti automatického doplňovania kódu v editore boli rozšírené.
- Rozšírené možnosti pre tvorbu hier pre zariadenia virtuálnej reality s využitím OpenXR a WebXR. Pridaná podpora Meta XR Simulator.

- V hrách pre Web bola zvýšená kvalita zvuku a pridaná možnosť zobrazenia úvodnej obrazovky.
Zdroj: opennet.ru


