Současně s příchodem konzolí nové generace (Xboxu360, PlayStation 3 a výkonných PC) vzniká potřeba vytvářet i modernější hry. A to ve všech směrech, teď máme na mysli tedy po technické stránce. Samozřejmě základem jsou komplexní herní enginy, jako například Unreal Engine 3, na němž stojí celé jádro hry. A k tomu se pochopitelně mohou přibalovat i další „vedlejší” enginy, které už zajišťují jen konkrétní věci. Někdy jen maličkosti, jindy jde o zásadní věci. Nejznámějším takovým se stal patrně Havok vyvinutý společností Valve a poprvé použitý v Half-Life 2. Ten zajišťoval čistě fungování fyziky ve hře, stal se hodně revoluční záležitostí a v upravených verzích se využívá dodnes. A právě podobným „vedlejším” enginem (opět raději v uvozovkách) je i Euphoria, o němž si dnes budeme detailněji povídat. Co všechno lze jeho pomocí udělat, k čemu slouží, kde byl vidět a kde se ho dočkáme a na mnohé další otázky bych vám rád prostřednictvím tohoto článku dodal odpovědi. Na úvod ještě upozorním, že nemá jít o nějaký odborný text psaný vývojářem a určený pro úzké spektrum vyvolených, ale o přiblížení tohoto enginu běžnému hráči. Ti vzdělanější v oboru nechť mi tedy, prosím, odpustí případné nuance a nepřesnosti.
V první řadě si pojďme engine Euphoria alespoň stručně představit, než se pustíme do detailnějšího rozboru. Euphoria je animační technologie vytvořená studiem NaturalMotion, která stojí na Dynamic Motion Synthesis – tedy dynamických pohybech. Díky tomuto enginu lze animovat 3D postavy takříkajíc v reálném čase a to jak celé tělo, svaly, tak dokonce i nervový systém. Doposud totiž museli tvůrci her každičkou animaci nejprve vytvořit a potom do samotné hry naházet tyto předdefinované výtvory. A potom zkrátka občasné reakce vypadaly dost podivuhodně a zvláštně. To se s Euphoria nestane, protože tělo postavy na všechno pohotově zareaguje, a to reálně. Pokud si tedy pustíte několikrát vlastně stejnou scénu, pokaždé vypadá jinak.
Hlavní rozdíl oproti jiným fyzickým enginům (například zmíněnému Havoku) pramení už v samotném základu. Euphoria hlavně vlastně nesimuluje fyziku, ale chování nervového systému lidí. Starší systémy totiž pro animace generované takříkajíc za běhu používají v jakousi loutkovou panenku. Respektive abyste viděli třeba běžícího fotbalistu, museli ho programátoři buď manuálně vytvořit hezky snímek po snímku nebo nahrát pomocí senzorů a technologie motion capture. Ať tak či onak, vyšlo to poměrně draze, pracně a jako výsledek měli jen statická, neinteraktivní data.
Avšak Euphoria využívá plno komplexnějších metod, díky nimž se animace skutečně odvíjí od okolních objektů v herním prostředí. Inu, podívejte se nejlépe sami již nyní na okolní videa a poznáte. To všechno je vytvořeno bez použití nějakých naframovaných animací, motion capture a podobných zastaralých věcí. Zkrátka Euphoria jako první skutečně simuluje pohyby a chování (alespoň tedy fyzické) lidského těla. A jak to tedy přesněji funguje? Stavba těla v tomto enginu se hodně podobá realitě. Nejprve se vezmou kosti, na ně se přidají virtuální svaly a fyzika společně s chováním při kolizích. A vzhledem k tomu, že nikde žádný programátor neurčuje přesné pohyby nebo chování, vypadá to ve výsledku právě tak realisticky a pěkně. Všechno se odvíjí podobně jako u lidí v reálném světě, jenže tady to závisí na podnětech ze světa virtuálního, přesněji řečeno ze samotného herního enginu.
Už jsme si řekli, jaké činnosti engine Euphoria zajišťuje, jaké jsou jeho výhody oproti starším metodám i o jak revoluční vynález se jedná. A proto se nyní můžeme ponořit maličko hlouběji k tomu, jak celý systém přesně funguje. Samozřejmě v hodně zjednodušené a jen názorné formě. Celý základ stojí na jádru – euphoria:core – což je zmíněný DMS engine starající se o celé pohyby, chování a zvyky. Jádro běží paralelně s herním enginem, který mu posílá podněty, kdykoli herní umělá inteligence zaregistruje nějaký pohyb. A tento podnět už si euphoria:core zpracuje a podle svých návyků ho vyhodnotí a výsledek předá zpět. Euphoria:core zahrnuje malé jádro, ovládací prvky umělé inteligence (k adaptaci zvyků) a pevný dynamický modul starající se o fyziku. Celý tento proces můžete vidět na obrázku u tohoto odstavce.
Druhým nástrojem důležitým při tvorbě Euphorie bylo studio. V něm totiž NaturalMotion museli dlouho vytvářet, testovat a ladit všechny adaptativní zvyky a postavy. Jde o speciální aplikaci, v níž interně běží euphoria:core, o němž byla řeč v minulém odstavci. Až po vyladění a otestování ve studiu je možné zabudovat celé jádro přímo do herního enginu. Obrázek z něj naleznete pod tímto odstavcem.
A posledním nástrojem, o němž si povíme, je euphoria:bSpy. Ten vývojáři využívají až úplně nakonec, protože se připojí přímo do běžícího herního enginu. Následně jím nahráváme a zkoumáme chování postav při konkrétních situacích a zjišťujeme, zdali jádro během celé doby skutečně koná svoji práci. Takže takový úplně závěrečný kontrolní systém. Screenshoty opět hledejte pod tímto odstavcem.
Anglická firma NaturalMotio už dříve vydala nástroj Endorphin. Ten sloužil také k tvorbě animací, avšak nikoli takto samostatně a v reálném čase v závislosti na činnostech jiných objektů v prostředí. Oficiální oznámení a představení Euphoria proběhlo 13. března 2006 a ředitel Torsten Reil to komentoval následovně: „Euphoria přinese novou úroveň interaktivity a realismu během hraní. Engine sám pokaždé vyhodnotí co se stane na obrazovce a vy víte, že stejné pohyby ještě nikdo neviděl a jde čistě o jedinečnou reakci. A právě tohle je také next-gen.” Hezká slova a nakonec se jim to podařilo dotáhnout do konce. Průběh nebyl vůbec jednoduchý, například zajištění financování dalo pěkně zabrat, protože se nejedná o nijak levnou záležitost. Nakonec se do vývoje zapojili i různé prestižní univerzity, animátorské školy a další výzkumné organizace, za což jsou odměněny licencemi na engine a jeho možným zkoumáním a testováním.
V únoru 2007 podepsali NaturalMotion a Rockstar Games smlouvu, podle níž se Euphoria měla objevit v některém z jejich titulů. Následná tisková zpráva společně s druhým trailerem v podstatě potvrdila spekulace, že půjde o Grand Theft Auto IV. A to se skutečně nakonec stalo vůbec první hrou, kde jsme viděli tento engine v akci na vlastní oči při pozorování všech běžných chodců. Vypadalo to opravdu hezky a reálně, i když možná pády po srážce s autem byly až přehnané a postava letěla vzduchem několik metrů i při nepatrné rychlosti. Ostatně o tom jsme se zmiňovali už v samotné recenzi PS3 verze. Samozřejmě na vývoji se nadále pracuje a předvedení se dočkáme v očekávaných titulech od LucasArts – novém Indiana Jones a Star Wars: The Force Unleashed. Nejvíce se však těšíme na předvedení Euphorie ve hře Backbreaker, což není nic jiného než sportovní hra, ve které hrajeme americký fotbal. Tam se skutečně ukážou další ohromné možnosti, jež byly z počátku pro většinu lidí prakticky nemyslitelé. Toť zatím všechno, ale určitě přijdou tomuto enginu postupně na chuť i mnozí další vývojáři TOP titulů.
Euphoria je rozhodně hodně revolučním enginem, který může posunout opět hranice herní tvorby o něco dále, blíže realitě, a navíc ulehčit vývojářům práci. Rozhodně doporučujeme zhlédnout videa přiložená v tomto článku, protože právě na nich poznáte tu krásu a „dokonalost”, jež nabízí. Pochopitelně přestože již mají tvůrci z NaturalMotion za sebou dlouhé roky tvrdé dřiny, jsou stále na začátku. Engine vypadá hezky, ale pořád mají co pilovat a vylepšovat a věřím, že se během krátké doby uchytí a začne se využívat ve většině nových titulů. Podobně jako dnes už dobře známý Havok. Zkrátka všechna čest, tomuhle říkáme revoluce a přínos pro herní scénu!
Zajimalo by me jak dlouho na tom pracovali
100%
no nejlepší byl stejně upravenej Q2 engine pro half life... krabice stojící jednim milimetrem na svojí hraně a jinak levitující vzduchem byla okouzlující (a hlavně to bylo krásně hratelný :X )
na videích to vypadá dobře
endorphin si muzete legalne stahnout na http://www.naturalmotion.com musite se vsak zaregistrovat ...a j eto jenom learning edice... kazdopadne obsahuje vetsinu veci co normalni endorphin ne-li vsechny :) ....a pracovat z tim je docela lehky i lama jako ja dokaze udelat sceny ktery vypadaji verohodne :)
to vypada naproste skvele!!!! Davam 5ku za clanek je skvele napsany a hned jsi jdu ten programek stahnout
hodně hustý!!! parádní téma, parádní článek, Určitě to má své mouchy, ale co se ragdollu týče, tak tohle mi je rozhodně sympatičtější :)
konečně super članek
Článek je na 100% výborně napsanej. Jinak co se týče enginu tak ten je fakt skvělej. Než vyšlo GTA IV tak jsem myslel že král enginů zůstane i nadále Havoc + Source. Jenže po vydání GTA IV už tomu moc nevěřim. Tohle je budoucnost,otázke je jak bude ten engine fungovat na PC v GTA. Řekl bych že bude vypadat ještě možná lépe než na konzoly protože se pořád vyvijí...
HL engine je upravenej Quake engine ne Quake 2 engine ;)
Zajímavý panáci.
Tuhle hru (je to z toho posledního creenu) bych chtěl jenže je to jen na konzole ale vypadá to graficky hodně dobře a ještě k tomu to jede na takovým super nejlepším enginu!!!
Bohuzel jeste neni, vyjde v srpnu pro PS3 a X360. Uz to mam skoro pul roku objednany :D
a ještě to dobarvit a je to pefekt :-)
a
tak teraz budem mat 2 krat horsi pc ako som mal :D ak budu hry vyrabat iba na tomto engine tak zbohom PC!:D
tak to je narez..fakt nadhera..uplne sem v tom videl gta4..jak toho panacka prostrelovali..presne GTA4!!.) parada..
Mám PS3 a hrál jsem GTA4 je to luxusně udělaný
Po přečtení tohoto velice informovaného a do podrobna vysvětleného článku musím konstatovat, že se jedná o opravdu velmi zajímavé dílo. Jedná se o jeden z nelepších článků na Gameparku. Autor si zaslouží vážně velkou pochvalu :) Uděluji 100%. Jen tak dál xjohne :)
pekny **************************************
Tak tohle je hodne husty, skvelej clanek.
článek 5/5
je to drsne ale necetl jsem si clanek jen se koukal na vide :D
to strileni do toho panacka je asi nejlepsi ze vseho :) jak se tam ten panacek cuka diky ty naschromazdeny energii v kulce a dokonce se i rukou chyta na to misto. moc pekny
To vypadá hodně pěkně... Doufám, že bude GTA IV skvělý...
moc heski :P
Je to naprosto skvělé chtěl bych to mít:D
Myslím že v budoucnu se máme na co těšit.Věřím,že hry apod. budou teď mnohem reálnější a zábavnější
ze hl je predelanej q1 engine, ja si taky myslim ze je to predelanej q2 engine
half je na upravenym q2 ne na q 1 na 100%
povedlo se jimto pekne...
a nejlepsi je ze to vubec neni tezky i kdyz to tak vypada. Na strance http://www.naturalmotion.com/endorphin.htm je mozny stahnout si tzv. learning verzi ktera je pro tvoreni jednoduchych situaci srovnatelna s plnou verzi. Upozorneni! Pro chod potrebujete cd-klic ktery se da sehnaat taky na naturalmotion. Me to delalo problemy se seznamovym emailem tzn. neprisel mi email s klicem.
... tak dobrý článek jsem tu snad ještě nečetl. Super!!!!
videl bych to tak ze brzo uz se mozna vyplati koupit si fyzicky akcelerator jestli to tak pujde dal tak to bude mit sve pro grafarna bude pracovat na grafice a fyzicky akcelerator odlehci grafarne i procaku tu fyziku navic vsechny koure, telesa... budou daleko realistictejsi treba se volumericke koure ve hrach budou podobat tem ve filmech viz.: http://afterworks.com/FumeFX.asp?ID=13 schvalne se mrknete na nejaky ty ukazky fakt mi berou dech:)
jj pěknej článek ;-)
pusobive....
doufam, ze ti za ten clanek dobre zaplatili....
dyt je to jak reklama, euphoria je urcite fajn a neni na skodu si o tom neco rict, ale opakovat dokola jak je to skvely engine, ze je revolucni apod...to je trosku prehnane imo
vypada to luxusne, nicmene, pokud neudelaji podpurnej plugin pro 3ds max, tak to velkou odezvu mit nebude, jako cetl sem, ze to ma jen podporu pro mayu, ale kdyz v tom clovek nedela... pokud bude 3dsmax podpora, tak bych uvazoval o jeho vyuziti
FAKT HUSTA HRA
tenhle odkaz od "Omni.StaráŠkola" si mrkněte a stáhněte videa, jsou krátké
twle, já fakt ještě teď pochybuju, že to je renderované a není to natočené kamerou, fakt uber hustý :-D
a za 5 euphoria :)
Paaaani, tak tie videa su uz naozaj ako reailita.. :O Klobuk dole, no len ak toto pouzili alebo pouziju, neviem ake to bude mat potom HW poziadavky :) hi.
no to je parada, vypada pekne ale jeste je co dodelavat, prece jen naky ty dopady panacu nebyly uplne hladky ..... ale kdys sme u toho ja si vystacim se source enginem , nechce se mi kupovat novej komp :D
njn...ta technika
uz se tesim az ten engin bude ve vice gamesach je to moc dobry
:)
je to pěkný
Skvěle napsaný článek, je vidět že to nebylo jen tak nějaký tlachání o něčem co ani nevim co je. Navíc ty scény vypadaj fakt dobře (hlavně teda rugby)
Kvůli tomu by určitě každej chtěl bejt programátor (alespoň na chvilku)
ada super!!!!!!!!!!!!!!!!bezva!!!!!.) to je jak gta 4 ty pady:D
ale super
ono to je z gta4 :-D
Tak newim jestly neni lepší když sou hry ve 2D....xD
kde sezenu product key??:)
gj xjohne .
Zajimavy clanek ale jen dalsi blbosti
dobra prace.
Zajímavé ... všechno jde rychle dopředu, doufám že i k lepšímu