Mizerná optimalizace Unreal Engine her? Podle EPIC za to mohou herní tvůrci, nikoliv sám engine. Tisk E-mail
Napsal Jan "DD" Stach   
Středa, 27 srpen 2025
altŽe řada her běhá mizerně i na výkonném HW, ačkoliv vizuálně nevypadá nijak extra, je fakt.

 

 

 

 

Jsou vizuálně působivé hry, které jedou velmi dobře i na slabších PC. Příkladem je například aktuálně chystaný Battlefield 6 nebo poslední díly DooM série her, které v té detailní a působivé grafice dokáží jet i stovky FPS na moderních GPU a stále více než hratelné úrovně FPS na starých GPU. Bohužel pak jsou tady hry, které vypadají maximálně průměrně, ovšem jedou extrémně mizerně i na nejnovějších high end PC. Příkladem z poslední doby je The Elder Scrolls IV: Oblivion Remastered nebo nová MAFIA The Old Country. A jistě si vzpomeneme na mnoho dalších. Nějakou „náhodou“ však mezi nejhůře běhajícími hrami často velkou měrou převládají ty, které používání Unreal Egnine. Pochopitelně do znační míry je to dáno tím, že UE je jeden z nejpoužívanějších pohonů pro hry. Nicméně díky tomu také vynikají jeho nedostatky, které jsou letité a známé.

Tvůrce UE engine, společnost EPIC a její šéf Tim Sweeney, však svůj UE brání. A že prý není problém v engine, ale za problémy mohou tvůrci her. A to, jak přistupují k optimalizacím. Částečně má jistě pravdu, ovšem není pochyb o tom, že UE měl a má známé technické nedostatky na poli optimálního využití HW prostředků, zejména CPU. Jedním z dlouhodobých problémů EU je mizerné využití moderních CPU, kdy starší verze UE včetně prvních verzí aktuálního UE5 mají masivní bottlenecky. Ostatně naše testy mluví jasně:

Nicméně špatné využití CPU limituje hlavně moderní HW a výkonné grafiky. Hra ovšem mizerně běhá i na slabších PC, kdy fakticky ani snížení detailů na minimum nemusí poskytovat plynulou úroveň FPS. A bohužel mnozí tvůrci se tak místo optimalizací snaží spoléhat na technologie jako DLSS/FSR či dokonce frame gen, že ty „chybějící“ FPS hráčům doženou. Nicméně DLSS/FSR jen snižují zpracovávané rozlišení výměnou za pár FPS navíc a Frame Gen technologie sice „FPS“ přidávají, ale nejsou to skutečná FPS skrze engine, tedy nemají stejné vlastnosti natož přínos jako skutečná FPS. Takže 200 FPS vytvořených frame gen z výchozích reálných 40FPS má pořád vlastnosti a vypadá jako reálných 40FPS, maximálně 45 FPS, protože Frame Gen (speciálně multi frame gen) žádný výkon a a FPS prostě nepřidávají, maximálně vyhlazují snímkovou frekvenci a rozhodně tedy nenahrazují výkon natož optimalizace.

  • Kdo za to tedy může?

Šéf EPICu tvrdí, že problémů je několik. Dlouhý cyklus vývoje her, které vznikají běžně 4 – 8 let znamená, že tvůrci vyvíjejí hry na starších verzích herních základů. Současně vývoj probíhá často na určité značce HW a high end komponentách, až ve finále se pak tvůrci snaží o optimalizace pro slabší HW či konzole, ale někdy ani to ne. Mnoho vývojářů a vydavatelů kašle na optimalizace, protože na ne ani nevyčlení čas.

Je bohužel smutným faktem, že na optimalizace her často vývojáři mají velmi málo času, nebo dokonce vůbec žádný. Jak tvůrci, tak zejména vydavatelé tlačí na vydání v termínu, ačkoliv často hry nejsou hotové ani po obsahové stránce. Není tak divu, že na optimalizace a vyladění, natož opravu technických chyb, často není vůbec žádný čas. A i v případě odkladů vydání se více pracuje na dokončení obsahu hry, než optimalizacích a ladění. Zkrátka vyladění hry a optimalizace nemají pro většinu vydavatelů absolutně žádnou prioritu. O to důležitější by tedy bylo, aby na optimalizaci, a co nejlepší vyladění fungování hry, byl kladen důraz v průběhu celého vývoje, a tedy už i v jádru použitého herního technického základu (jako je UE).

Zde tedy rozhodně má EPIC se svým UE máslo na hlavě, protože HW limitace, neoptimalizace a problémy jeho engine jsou dlouhodobě známé. A firma se chovala jako mnozí vydavatelé her (kterým mimochodem EPIC také sám je), kdy místo toho, aby se soustředil primárně na technické optimalizace, přidával experimentální vývojový obsah apod. Ostatně i současný Unreal Engine 5 má stále mnoho z těch známých letitých potíží, bottlenecků a neřešených problémů. Sice se to zlepšuje, ale pomaleji, než by mohlo a mělo. U aktuálních UE 5.5 a chystaného UE 5.6 došlo konečně k citelnějším zlepšením, ovšem prakticky žádná aktuální hra tyhle nové verze nepoužívá, stále i nové vychází hry na starém UE4, či maximálně prvních verzích UE5. Někteří tvůrci, například STALKER 2, oznámili práce na updatech technické aktualizaci svých UE her, které přinese aktualizaci na novou verzi UE5 engine a tedy snad optimalizace, ale to jsou naprosté výjimky. Většina tvůrců a vydavatelů her žádné podobně velké aktualizace a vylepšení po vydání nepřipravuje, finančně se jim nevyplatí do toho investovat. Takže současný stav mnoha (nejen UE) her zůstane mizerný.

Sám EPIC také moc dobře ví, že zdaleka ne všechny problémy aktuální UE 5.5/5.6 řeší a v zákulisí mluví o tom, že významnější strukturální optimalizace a řešení známých bottlencků, dorazí až se zcela novým UE verze 6.0, který je ovšem 2+ roky daleko. Nemluvě o tom, že nasadit UE 6.x do her bude trvat další roky.

EPIC tedy rozhodně nese významnou část viny nad současným mizerným stavem optimalizace her. Nicméně současně má pravdu v tom, že velká část vinny leží na tvůrcích her samotných. Ti často ignorují technické standardy a optimalizacím nevěnují pozornost v průběhu samotného vývoje, ale maximálně až v jeho závěru, kdy však často zjistí, že kvůli tomu, jak některé věci udělali, to optimalizovat prakticky nejde. Nebo minimálně ne tak rychle, jak by do vydání i po vydání her potřebovali. Problémy jsou často strukturální, kdy například AMD a NVIDIA musí často opravovat chyby vzniklé ignorováním nebo špatně použitým standardem. AMD a NVIDIA by přitom prakticky neměli mít technickou možnost (ani důvod) ladit ovladače pro konkrétní DX 12 hry, natož aby mohli ovlivňovat výkon. Pokud by ovšem tvůrci her správně a důsledně využívali standardy. Přesto je stále ladit musí a nezřídka dosahují významného nárůstu výkonu/FPS. A to přesto, že by ze své vrstvy a možnosti přístupu k ladění, by dnes mít zisky výkonu neměly. Pokud dnes nějaká DX12 hra jede „špatně“ na AMD nebo NV GPU, nejsou to AMD a NV, kteří jsou za to odpovědní a měli by to řešit, ladit, opravovat apod. Jsou to jen a pouze tvůrci těch her, anebo tvůrce toho herního engine. Takže EPIC a jeho šéf se z významné části odpovědnosti za současný mizerný stav mnoha UE her, rozhodně nevymluví. A problém zcela prokazatelně byl a je v jejich engine přímo. A tvrzení, že problém v engine není, je objektivně lež.

Ano, nové verze UE se na optimalizace zaměřují více (i když stále nedostatečně). A EPIC slibuje, že vytvoří lepší automatizované nástroje pro vývojáře her a školení, které se zaměří na optimalizace v průběhu celého vývoje a tvorby hry. Tedy chce více vývojářům připomínat, navádět je a učit je optimalizacím od samého začátku projektu, i přímo v jejich průběhu. Tohle pochopitelně vítáme (zde by i nějaké nasazení AI dávalo rozhodně smysl). Jeden se musí ptát, proč to nešlo doposud? Speciálně když prý v samotném engine podle Epicu, problém nebyl/není.

 

AUTOR: Jan "DD" Stach
Radši dělám věci pomaleji a pořádně, než rychle a špatně.

Starší články


Komentáře
Přidat Nový
ZELEZNAK [Zobrazit profil] [Poslat zprávu] 2025-08-29 14:02:35
avatar
Vtip roku, ten jejich motor je totální šrot
TurboCmelak [Zobrazit profil] [Poslat zprávu] 2025-08-31 14:38:45

Tak pohledem tvůrce v UE Vám něco řeknu, aktuální není 5.5 ale 5.6.1. Úplně v pohodě se dá migrovat projekt mezi verzemi. Největším limitem je vždy obsah, pluginy a další věci, které se mohou v rámci ue posunout do nefunkční sféry. Většinou pak můžou vývojáři narazit na to, že některé funkce, které mají se používají jinak. Zkráceně je to tak, že nemají čas a nikdo jim nedá prostředky na to, aby to posunuli a vylepšili na modernější engine. Pokud si to člověk nachystá a zachová si původní assety tak není problém projekt přesunout ručně za pár týdnů na nejnovější verzi, bavím se o tom, že to technicky postavíš od píky. Nový projekt v nové verzi - dost často nutnost, aby to jelo bez průserů a záseků. Vše naimportovat, nebo přemigrovat a nastavit přesně podle projektu, ze kterého vycházíš. Já si tohle střihnu na verzi UE 6.0 dost pravděpodobně.

Optimalizační nástroje jsou tam velmi velmi dobré na to, aby to řeklo aspoň základ. Můžeš se podívat na tunu ukazatelů a zjistíš hned, kde je problém. Dá se tracem zjistit průběh levelu a vyčíst jednotlivé ztráty na čase pro CPU/GPU atd.. Pokud v UE děláš roky, oceníš každou novější verzi. Předělat veškeré textury a vše optimalizovat aspoň v základu je otázka několika hodin. Počítám, že přesně tady to pak skončí a bere se to, že je optimalizace hotová. Je tam několik technik, které se musí dělat, aby to vůbec bylo použitelné. Největší průser na výkon je shading a DX12. Integrovat přepínání API je prostě průser na entou. Zachovat kompatibilitu na starší DX11 je taky mazec, protože tam spousta věcí prostě nefunguje a není. Máš pak o několik set FPS víc, regulérně.. ale grafika tomu taky odpovídá.

U nové mafie jsem si tím prošel a srovnal svůj projekt a musel jsem se smát, jaké textury tam ve skutečnosti jsou. Solidní mazanice a absurdní výkonnost. Ovšem pokud vývojáři používají tunu assetů, které UE market či FAB jak se to dnes jmenuje nabízí, tak sám jsem se setkal s tím, že jejich optimalizace je absolutně tragická. Mě připadá, že regulérně došel čas to doladit a vylepšit. Uvidíme, zda mají rozpracovaný nějaký patch či update, který to posune.

Sám jsem musel přejít s projektem pod plný C++ abych mohl do engine napsat některé základní klíčové prvky, včetně integrace FSR 3.1, může Vás překvapit, ale novější prostě do UE dát nejde, neexistuje od AMD tato verze pluginu. DLSS je na tom podobně. Bavíme se tady o tom, že některé věci nejde ovlivnit ani v rámci tupého nastavení grafiky. Vše se musí napsat a upravit pro UE. Mě třeba FSR/DLSS nezajímá ale někomu to může dohnat FPS. Mám to tam technicky kvůli ostření, které trošku vylepšuje obraz na ostrosti textur.

Pokud se nepletu, 5.6ka měla zajímavé video po stránce výkonu vs 5.5. Určitě je tam co zlepšovat v samotném epicu, některé věci jsou tak triviální, že by měli být jakoby base při práci s tou technologií ale jsou defaultně vypnuté a přepnuté. Možná by pomohly presety, jestliže děláš hru nebo cinematic. Hodně by to pomohlo všem, kdo začíná. Udělal jsem tunu chyb ale taky jsem se hodně posunul a je to poměrně solidní zábava. Myslím si, že jako technologie to bude za nějaká čas monopol. Nástroj je to skvělý a pro mnoho vývojářů a studií se nedivte, že to dělají přes to.. když máš zkušené lidi z vývojem, stačí ti fakt 5-10 lidí a uděláš hru do pěti let s klidem. Otázka, co plánuješ, jde to i v jednom.
aDDmin [Zobrazit profil] [Poslat zprávu] 2025-08-31 14:49:16
avatar
jo, slýchám od kolegů z branže co se vývoji ve UE věnují prakticky to samé ... nový 5.6+ je posun technologický i optimalizační, ale pro mnoho her, které jsou aktuálně ve vývoji stejně k jeho nasazení nedojde, protože ten přechod z používaných starších variant UE je další čas (týdny), který prostě vývojářské teamy nemají, ať kvůli svému plánování nebo tlaku vydavatele. Hlavní problém je, když hry vychází nehotové i po obsahové stránce, což je dnes bohužel běžné, takže nějaké skutečné optimalizace? Na ty není čas vůbec a tak se spoléhá na tupé FSR/DLSS a někdy i frame gen, ale to prostě není optimalizace a nemá to s ní fakticky nic společného ....
Pouze registrovaní uživatelé mohou přidat komentář!
 

RSS

DDWorld.cz

DDWorld - Blogy a videa

DDWorld - Magazín

Poslední příspěvky v diskuzích


Videa
Šok! Vampire: The Masquerade Bloodlines 2 skutečně vyjde?!
Šok! Vampire: The Masquerade Bloodlines 2 skutečně vyjde?!Pátek, 29 srpen 2025
Vložil: aDDmin
Kategorie: Počítačové hry
Spuštěno: 415x
Komentářů: 0
No Man's Sky dostává další velký update – postavte si loď!
No Man's Sky dostává další velký update – postavte si loď!Čtvrtek, 28 srpen 2025
Vložil: aDDmin
Kategorie: Počítačové hry
Spuštěno: 456x
Komentářů: 0
Heroes of Might and Magic herní série slaví 30 let! Kdy bude nový díl?
Heroes of Might and Magic herní série slaví 30 let! Kdy bude nový díl?Středa, 27 srpen 2025
Vložil: aDDmin
Kategorie: Počítačové hry
Spuštěno: 891x
Komentářů: 0
Anno 117: Pax Romana vypadá skvěle!
Anno 117: Pax Romana vypadá skvěle!Úterý, 26 srpen 2025
Vložil: aDDmin
Kategorie: Počítačové hry
Spuštěno: 1403x
Komentářů: 0
Surviving Mars dostane remaster a vylepšenou edici!
Surviving Mars dostane remaster a vylepšenou edici!Pondělí, 25 srpen 2025
Vložil: aDDmin
Kategorie: Počítačové hry
Spuštěno: 973x
Komentářů: 0
LEGO Batman: Legacy of the Dark Knight – facka pro Rocksteady
LEGO Batman: Legacy of the Dark Knight – facka pro RocksteadyPátek, 22 srpen 2025
Vložil: aDDmin
Kategorie: Počítačové hry
Spuštěno: 677x
Komentářů: 0