Vydání open-source herního enginu Godot 3.3

Po 7 měsících vývoje byl uvolněn vydání volného herního enginu Godot 3.3, který je vhodný pro vytváření 2D a 3D her. Engine podporuje snadno se učící jazyk pro zadání herní logiky, grafické prostředí pro navrhování her, systém nasazení her jedním kliknutím, široké možnosti animace a simulace fyzikálních procesů, zabudovaný debugger a systém pro odhalování úzkých míst v výkonu. Kód herního enginu, návrhového prostředí a souvisejících vývojových nástrojů (fyzikální engine, zvukový server, backendy pro 2D/3D renderování atd.) se šíří 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ů.

Větev Godot 3.3 je plně kompatibilní s Godot 3.2 a pokračuje v rozvoji stabilních vydání enginu, pro která bude zajištěn dlouhý cyklus podpory. Původně se plánovalo vydat aktualizaci 3.2.4 místo Godot 3.3, ale verze 3.2.x byly uživateli vnímány jako opravné, přestože byly z větve 4.0 přeneseny nové možnosti, a proto projekt přešel na klasický systém semantického verzování. Konkrétně aktualizace třetí číslice nyní bude označovat dostupnost pouze oprav, druhá - zahrnutí nové funkčnosti a první - přítomnost změn, které ovlivňují kompatibilitu. Větev 3.x.x bude doprovázena paralelně s 4.x.x, dokud nebude Godot 4.x zcela stabilizován a přizpůsoben pro veškeré aktuální zařízení.

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

  • Byla připravena varianta editoru, která funguje v prohlížeči.
    Vydání open-source herního enginu Godot 3.3
  • Byla přidána možnost exportu her pro platformu Android ve formátu AAB (Android App Bundle), kromě balíčků APK. Formát AAB umožňuje organizovat stahování pouze těch nativních knihoven, které jsou potřebné pro fungování na aktuálním zařízení (například armeabi-v7a nebo arm64-v8a). Pro platformu Android byla rovněž realizována možnost vložení prvků založených na enginu Godot do aplikací ve formě subkomponent (subview), které využívají část okna. Také byla přidána podpora pro slepé oblasti obrazovky (zaoblení a výřezy pro kameru), události myši a vstup z externí klávesnice.
    Vydání open-source herního enginu Godot 3.3
  • Byl navržen nový API pro sestavení a distribuci pluginů pro platformu iOS, který umožňuje přesunout pluginy (ARKit, GameCenter, InAppStore) do samostatného repozitáře a rozvíjet je nezávisle na enginu Godot. Dříve byl tento API implementován pro platformu Android.
  • Byly vylepšeny nástroje pro export her pro Web (platforma HTML5). Pro hry spuštěné v prohlížeči byla přidána podpora vícestupňového zpracování a skriptů GDNative, ale kvůli omezením platformy HTML5 je jejich implementace nekompatibilní s verzemi pro nativní hry. Kromě toho, implementace vláken je závislá na API SharedArrayBuffer, které není dostupné ve všech prohlížečích. Byly poskytnuty tři samostatné režimy exportu — Regular, Threads a GDNative. V profilu pro vícestupňové zpracování byla navíc přidána podpora API AudioWorklet, která umožňuje dosáhnout kvalitnějšího zvuku bez zablokování hlavního vlákna. Významně byla zlepšena podpora herních ovladačů a virtuálních klávesnic.
    Vydání open-source herního enginu Godot 3.3
  • Byla přidána podpora pro sestavení her pro nové zařízení Apple vybavené ARM čipem M1. Byla přidána podpora pro připojení digitálních podpisů k spouštěcím souborům generovaným pro macOS.
  • Z větve 4.0 byl přenesen modernizovaný API pro organizaci vícestupňového zpracování, ve kterém jsou využity možnosti standardu C++14, zvýšena spolehlivost výkonu na různých platformách a provedena optimalizace výkonu.
  • Z větve 4.0 byla přenesena optimalizace, která používá strukturu BVH (Bounding Volume Hierarchy) namísto metody Octree pro dynamické prostorové rozdělení při renderování. BVH je nyní používán výchozím nastavením a řeší mnoho problémů s výkonem.
  • Byla zavedena unifikovaná implementace 2D batching (Batching, optimalizace pro snížení počtu vykreslovacích volání na základě vzájemné polohy objektů), která může být aplikována jak pro OpenGL ES 3, tak pro OpenGL ES 2. Tato optimalizace nyní pokrývá více objektů, včetně linií a mnohoúhelníků.
  • Byl přidán nový lightmapper, který využívá metodu sledování paprsku a podporuje potlačení šumu pomocí knihovny oidn (Open Image Denoise). Nový lightmapper využívá pro výpočty CPU a řeší většinu problémů s kvalitou, které trápily starého zpracovatele. Dále byl připraven variant lightmapperu, který využívá GPU, ale ten je založen na API Vulkan a objeví se až ve větvi 4.0.
    Vydání open-source herního enginu Godot 3.3
  • Z větve Godot 4.0 bylo přeneseno mnoho vylepšení souvisejících s renderingem, jako je rychlé programové skinyng, optimalizované transformace skrytých 3D objektů, přizpůsobitelné množství světelných zdrojů pro každý objekt a vylepšené vykreslování stínů pomocí filtru PCF.
    Přehrát video
  • V enginu pro simulaci fyzikálních procesů byla vylepšena zpracování různých typů kolizí.
  • Do editoru byly přidány plnohodnotné možnosti pro kopírování a vkládání uzlů, které umožňují přesun mezi různými scénami.
  • Byl vylepšen inspekční režim, ve kterém je zajištěno vizuální zvýraznění subzdrojů.
    Vydání open-source herního enginu Godot 3.3
  • Byla přidána podpora pro definování výchozích nastavení pro importované zdroje.
    Vydání open-source herního enginu Godot 3.3
  • Byla provedena práce na zlepšení práce v 3D editoru, včetně přidání nekonečné dynamické trojrozměrné sítě a výrazného zlepšení implementace otáčení a zvýraznění pomocí gizma (ukazatele os souřadnic).
    Vydání open-source herního enginu Godot 3.3
  • Do nástrojů pro týmovou práci byla přidána ochrana proti změnám v scénách, které jsou již otevřeny jinými uživateli (zobrazí se upozornění, pokud při ukládání jsou nalezeny novější verze otevřených souborů).
  • Byl vylepšen import z FBX souborů.
    Vydání open-source herního enginu Godot 3.3
  • Byl přidán plugin OpenXR s podporou stejnojmenného standardu pro vytváření aplikací pro virtuální a rozšířenou realitu. Do portu HTML5 pro vytváření her na základě technologií virtuální reality byla přidána podpora specifikace WebXR.
    Přehrát video
  • Byla přidána podpora pro načítání a přehrávání zvuku ve formátu MP3 (dříve nepodporováno kvůli patentům).
  • Do GraphEdit byla přidána podpora miniatury celé struktury (minimap), která se zobrazuje v pravém dolním rohu a umožňuje okamžitý přehled o všech uzlech.
    Vydání open-source herního enginu Godot 3.3

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