Skip to main content

Metro 2033 po technické stránce

O vlivu grafiky a vyspělého enginu na herní zážitek.

EG: Co říkáte na DirectX 11 a jeho přínos pro hru, jakou je Metro 2033? Nabízí kromě nových efektů také nějaké další výhody oproti předchozím verzím DirectX?

Jednoduše velké výhody. Ačkoliv je API stále vzdálené od čistě C++ designu, změny ve funkcích zde jsou. Hrozně se mi líbí dvě věci: výpočtové a teselační shadery.

EG: Hardwarová teselace je součástí specifikace DX11 a AMD zahrnula podobný teselátor i do Xbox 360. Přesto je toto používáno vývojáři velice vzácně. Co si o tom myslíte?

Ačkoliv nepoužíváme teselaci na Xbox 360, používáme ji na DX11 hardware. Specificky všechny organické věci jako jsou lidé jsou teselovány a monstra používají techniku „displacement mapping“.

EG: Engine 4A obsahuje NVIDIA PhysX. Jaké jsou výhody hardwarové akcelerace a jaký hardware potřebujete pro nejlepší zážitek?

Hlavní výhodou je jednoduše výkon. Procesory zde nejsou pro poskytování rozsáhlých fyzikálních efektů. Na druhou stranu pokud necháte celou fyziku počítat přes GPU, ztratíte část výkonu pro renderování. Je to těžká volba, který hardware zvolit pro dosažení nejlepšího zážitku. Osobně doporučuji další (klidně slabší) GPU určené jen pro PhysX.

EG: Jak byste popsal kombinaci Xenos a Xenom ve srovnání s tradiční kombinací x86/GPU na PC? Přiznejme si, že Xbox 360 je o dost slabší než dnešní herní PC.

Můžete to spočítat asi takto: každé jádro X360 je přibližně čtvrtina stejně taktovaného jádra Nehalemu (i7). Přidejte zhruba 1,5x lepší výkon díky druhému sdílenému vláknu v 360 a okolo 1,3x pro Nehalem, vynásobte to třemi jádry a dostanete okolo 70 až 85% výkonu jednoho moderního (avšak více-vláknového) jádra. Mějte však na paměti, že tento výpočet nebude fungovat v případě plně vektorovaného kódu. V tomto případě 360 dokonce předčí PC. Takže stačí to? Ne. Na světě není dostatečný procesor pro hry.

Grafické jádro v 360 je ovšem něco jiného. V porovnání s dnešním herním hardware je 5-10x pomalejší. Avšak výkon hardware je pouze jedna strana rovnice, neboť v případě X360 programátor optimalizuje kód pro jedno určité GPU a proto může dosáhnout téměř 100% utilizace. To není na PC možné. Navíc na X360 můžeme dělat nejrůznější triky s MSAA.

EG: Vytvořili jste výjimečnou technologii, jednu z nejlepších na konzolích. Jak Microsoft tak i Sony zatím nechtějí své konzole vyměnit, kam myslíte, že půjde vývoj software? Co lze ještě na 4A engine vylepšit?

Hlavní část hry Metro 2033 běží rychlostí 40 až 50 snímků za sekundu, pokud vypneme synchronizaci na Xbox 360. Mnoho částí hry zanechává 100 MB nevyužitého místa v paměti, to znamená, že jsme ještě zcela nevyužili všech možností...

Hra Metro 2033 vyjde v české PC verzi od CD Projektu tento pátek a pořídit si ji můžete z obchodu Xzone - více v našich dojmech a recenzi koncem týdne.

Read this next