Vydání otevřeného herního enginu Godot 3.4

Po šesti měsících vývoje byl zveřejněn výstup svobodného herního enginu Godot 3.4, vhodného pro tvorbu 2D a 3D her. Engine podporuje snadno se učící jazyk pro herní logiku, grafické prostředí pro návrh her, systém nasazení her jedním kliknutím, široké možnosti animace a simulace fyzikálních procesů, vestavěný debugger a systém pro identifikaci slabých míst v výkonu. Kód herního enginu, prostředí návrhu her a souvisejících nástrojů pro vývoj (fyzikální engine, zvukový server, backendy 2D/3D renderování atd.) je distribuován pod licencí MIT.

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 tvorbě a vydání mnoha her pro PC, herní konzole a mobilní zařízení. Engine podporuje všechny populární stacionární a mobilní platformy (Linux, Windows, macOS, Wii, Nintendo 3DS, PlayStation 3, PS Vita, Android, iOS, BBX) a také vývoj her pro web. Hotové spustitelné binární sestavy byly vytvořeny pro Linux, Windows a macOS.

V samostatné větvi se vyvíjí nový renderovací backend založený na grafickém API Vulkan, který bude nabízen v příštím vydání Godot 4.0, místo nyní nabízených renderovacích backendů prostřednictvím OpenGL ES 3.0 a OpenGL 3.3 (podpora OpenGL ES a OpenGL bude zachována prostřednictvím zajištění provozu starého backendu OpenGL ES 2.0/OpenGL 2.1 na nové renderovací architektuře založené na Vulkan). Přechod z Godot 3.x na Godot 4.0 bude vyžadovat přepracování aplikací kvůli porušení kompatibility na úrovni API, ale pro větev Godot 3.x bude zajištěn dlouhý cyklus podpory, jehož délka bude záviset na poptávce po přísně API ze strany uživatelů.

Godot 3.4 se vyznačuje přidáním následujících novinek:

  • Bylo přepracováno uživatelské rozhraní pro úpravu motivů, ve kterém je realizován přehledný proces výběru uzlu a je poskytnuta možnost změny vzhledu, aniž byste museli opustit náhledový režim.
    Přehrát video
  • Do editoru byly přidány vylepšení pro zvýšení uživatelského komfortu: přidána funkce rychlého načítání zdrojů v režimu inspekce, povoleno vytváření uzlů na libovolných pozicích, přidáno nové uživatelské rozhraní pro export šablon, realizovány další operace se gizmo (systém omezujících paralelipipedů) a vylepšen editor animací založený na Bézirových křivkách.
    Přehrát video
  • Byl přidán režim obnovení změn, který umožňuje vrátit všechny změny scény způsobené aplikací animace prostřednictvím AnimationPlayer najednou, místo vracení každého atributu jednotlivě.
  • Do nastavení byla přidána možnost měnit úroveň měřítka oblasti 2D náhledu (2D viewport), kterou lze například použít k zvětšení nebo zmenšení 2D prvků, nezávisle na aktuálním režimu roztažení (stretch mode).
  • Do File API byla přidána možnost práce se soubory (včetně PCK), jejichž velikost přesahuje 2 GB.
  • Byly zahrnuty změny pro zvýšení plynulosti vykreslování díky výpočtu změn v snímkách bez vazby na systémový časovač a řešení problémů se synchronizací výstupu při použití vsync.
  • Do systému zpracování vstupu InputEvents byla přidána podpora vazby na skenovací kódy, které odrážejí fyzické umístění kláves na klávesnici, nezávisle na aktivním rozložení (například klávesy WASD v rozložení QWERTY budou automaticky mapovány na klávesy ZQSD ve francouzském rozložení AZERTY).
  • Byly přidány rozhraní AESContext a HMACContext pro přístup ze skriptů k šifrovacím algoritmům AES-ECB, AES-CBC a HMAC. Byla také přidána možnost ukládat a číst otevřené klíče RSA pro generování a ověřování digitálních podpisů.
  • Do renderingového enginu byla přidána počáteční podpora zastavení vykreslování objektů, které se nacházejí v ohnisku kamery, ale nejsou viditelné kvůli překrytí jinými objekty (například objekty za zdí). Rasterizované (na úrovni jednotlivých pixelů) ořezávání překrytí bude realizováno pouze ve větvi Godot 4, zatímco Godot 3 zahrnuje některé geometrické metody ořezávání překrývajících se objektů a podporu portálového překrytí.
    Přehrát video
  • Byla přidána nová metoda tónování ACES Fitted, která umožňuje dosáhnout větší realističnosti a fyzické přesnosti zvýšením kontrastu jasných objektů.
    Vydání otevřeného herního enginu Godot 3.4
  • Byla přidána podpora pro formu vyzařování trojrozměrných částic ve tvaru prstence nebo dutého válce.
  • V enginu pro simulaci fyzikálních procesů byla významně zlepšena výkonnost generování konvexních objektů z mřížek a přepracován režim sledování kolizí v inspekčním rozhraní. Pro 2D fyzický engine byla přidána podpora struktury BVH (Bounding Volume Hierarchy) pro dynamické prostorové rozdělení. Ve 3D fyzickém enginu byla implementována podpora funkce HeightMapShapeSW a přidány prostředky pro synchronizaci s KinematicBody3D.
  • Byla přidána možnost exportovat 3D scény ve formátu glTF, například pro otevření mřížek připravených v Godot v Blenderu.
  • Byla přidána podpora režimu bezztrátové komprese obrázků WebP, který se nyní ve výchozím nastavení používá pro kompresi textur místo formátu PNG.
  • V portu pro platformu Android byla přidána počáteční podpora API Scoped storage a nového způsobu načítání dodatečných zdrojů (Play Asset Delivery) pro spustitelné soubory ve formátu AAB (Android App Bundle).
  • Pro platformu HTML5 byla implementována možnost instalace ve formě aplikací PWA (Progressive Web Apps), byl přidán rozhraní JavaScriptObject pro interakci mezi Godot a JavaScriptem (například lze volat metody JavaScriptu z Godot skriptů), pro vícerozměrné sestavení byla zajištěna podpora AudioWorklet.
  • Pro platformu macOS byla přidána podpora systémů na čipu Apple Silicon (M1).

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster