Kovadlina Ubisoft

Kovadlina Ubisoft
Typ Herní engine ( seznam )
Vývojář Ubisoft Montreal
Klíčoví programátoři Claude Langlais (CTO Assassin's Creed )
David Chappegne ( vedoucí motoru Assassin's Creed II )
Alan Dessureax ( vedoucí motoru Prince of Persia: The Forgotten Sands )
Další motor v řadě KovadlinaDalší [d]
Hardwarové platformy

PC , Xbox One , Xbox 360 , PlayStation 4 , PlayStation 3 ,

PlayStation Portable (?), Nintendo DS (?), Wii (?), iPhone (?)
Podporovaný OS Microsoft Windows , macOS
Napsáno jazykem C++ a C#
Licence proprietární
První hra na enginu Assassin's Creed / 14. listopadu 2007
Poslední hra na enginu Hyper Scape / 12. července 2020
Oficiální stránky Ubisoftu

Ubisoft Anvil (do roku 2009 Scimitar Engine , do roku 2020 AnvilNext ) je herní engine vytvořený Ubisoft Montreal , dceřinou společností vydavatele Ubisoft . „Anvil“ je komerční patentovaný multiplatformní herní engine určený pro použití na osobním počítači ( Microsoft Windows a Mac OS X ) a herních konzolích PlayStation 4 , PlayStation 3 , PlayStation 2 , PlayStation Portable , Xbox One , Xbox 360 , Nintendo DS a Wii . Poprvé použito ve hře Assassin's Creed .

Historie vývoje

První hrou využívající Anvil engine byla akční hra z pohledu třetí osoby Assassin's Creed , vyvinutá Ubisoft Montreal a vydaná v roce 2007 pro herní konzole a v roce 2008 pro PC. V této hře se motor jmenoval "Scimitar" ( rusky scimitar ).

Ještě před vydáním Assassin's Creed, v srpnu 2006, Claude  Langlais , CTO Assassin's Creed, potvrdil, že samostatná hra využívající engine Scimitar byla ve vývoji a bude uvedena v roce 2007. [1] . V roce 2007 však nebylo učiněno žádné oznámení.

Ukázalo se, že tou hrou je snowboardový sim Shaun White Snowboarding , jehož vydání se očekávalo do konce roku 2008 pro všechny klíčové platformy. Nicméně, hra byla vydána v listopadu a prosinci 2008. Verze hry pro konzoli Wii podporuje příslušenství Wii Balance Board [2] .

Třetí hrou využívající engine je Prince of Persia (2008) , vydaná v prosinci 2008 , rovněž vyvinutá společností Ubisoft Montreal. V této hře byl engine přejmenován na Anvil ( rus. anvil ) [3] . Tato verze enginu navíc používá cel shadery , aby vizuální styl hry získal efekt „báječného“.

Čtvrtou hrou využívající nejnovější verzi enginu je Assassin's Creed II , která vyšla v listopadu 2009 pro konzole PlayStation 3 a Xbox 360 a v březnu 2010 pro PC. V této verzi motoru je mnoho vylepšení [4] .

Po oficiálním oznámení Prince of Persia: The Forgotten Sands vyšlo najevo, že verze hry pro PC, Xbox 360 a PlayStation 3 budou používat Anvil [5] .

Technologie

Engine využívá komponenty podprogramu ( anglicky  middleware ) HumanIK , vyvinutý společností Autodesk . HumanIK se používá ke správnému umístění animace paží a nohou postavy během strkání a stoupání v reálném čase [6] . Jako fyzikální subsystém využívá engine známý fyzikální engine Havok , který kromě simulace mechaniky tuhého tělesa simuluje i fyziku tkání [7] .

Oproti předchozím verzím enginu byl ve verzi pro Assassin's Creed 2 vylepšen grafický engine především z hlediska práce s osvětlením, včetně dynamického dne a noci, vylepšené vzdálenosti nátahu, bodových  světel a vylepšených odrazů [8] . Kromě grafiky byl do enginu zaveden nový vegetační systém z Dunia Engine , vylepšena herní AI a nový navigační systém NPC [4] .

Vylepšena byla také podpora vícejádrových procesorů a technologie HyperThreading . Herní engine může být paralelizován až s třiceti dvěma logickými nebo fyzickými jádry. Většina funkcí enginu, včetně herní umělé inteligence , herní fyziky, animací a vykreslování, využívá multithreading, který poskytuje znatelné zvýšení výkonu na vícejádrových systémech [8] .

, že Image Metrics udělala animace obličeje pro mnoho klíčových scén v Assassin Creed II Jde o první spolupráci mezi Image Metrics a Ubisoftem. Image Metrics optimalizoval vzhled postav, které byly vyvinuty Ubisoft Montreal, a také vytvořil 28 minut obličejové animace pro 23 postav ve hře. Vytvoření celé animace obličeje pro hru trvalo Image Metrics 8 týdnů [9] .

V polovině února 2010 udělal PC Games Hardware rozhovor s Davidem Champagnem , hlavním programátorem enginu Anvil pro Assassin's Creed 2. V tomto rozhovoru Chappegne  uvedl, že PC verze Assassin's Creed 2 bude používat stejný grafický engine jako konzolová verze pro Xbox 360 . Rozdíl mezi PC verzí a konzolovou verzí bude až 8x podpora FSAA , zatímco konzole budou podporovat pouze 2x vyhlazování. PC verze bude podporovat i vyšší rozlišení. PC verze nebude používat Direct3D 10 ani Direct3D 11 , přestože první verze enginu podporovala Direct3D 10 a Direct3D 10.1. Nepodpora těchto verzí API je vysvětlena tím, že vývojáři jsou vcelku spokojeni s kvalitou grafiky Direct3D 9 a náklady na implementaci a ladění Direct3D 10 a Direct3D 11 jsou příliš vysoké [8] .

18. května 2010 PC Games Hardware zveřejnilo rozhovor s Alainem Dessureauxem ,  hlavním programátorem Prince of Persia: The Forgotten Sands  , nejnovější hry v době rozhovoru, která používala engine „Anvil“. Podle Dessureaxu byl engine "Anvil", v rozhovoru označovaný svým starým názvem "Scimitar", vylepšen od poslední hry založené na něm. Byly vyvinuty nové nástroje pro vytváření vystřižených scén . Tato verze PC enginu přidala podporu pro technologii ATI Eyefinity , která umožnila PC verzi Prince of Persia: The Forgotten Sands běžet na třech displejích v panoramatickém režimu. Mezi grafické novinky jmenujme: procedurální zpožděnou „hlukovou“ mlhu, která dokáže simulovat obrovské písečné bouře bez zpomalení snímkové frekvence, objemové paprsky , realistické efekty odrazu a lomu na vodní hladině a také techniku ​​Screen Space Ambient Occlusion . Engine je schopen využívat až šest procesorových jader, přičemž pro jeho provoz jsou zapotřebí minimálně dvě jádra. Engine může podporovat až 50 robotů na stejné fázi současně. Největší nárůst výkonu se projeví při přechodu ze čtyřvláknového na dvaatřicetivláknový xeonový procesor. Jako fyzický motor se stejně jako dříve používá Havok . Mezi fyzikálními efekty ve hře Prince of Persia: The Forgotten Sands je nejrozšířenější fyzika Ragdoll , která simuluje pád mnoha nepřátel. Stejně jako předchozí verze enginu použitého v Assassin's Creed 2, tato verze enginu nepodporuje DirectX 10 ani DirectX 11 , podporováno je pouze DirectX 9 . To je vysvětleno tím, že uživatelé hry používající Windows XP mohou používat pouze DirectX verze 9, nikoli však vyšší [10] .

Hry využívající Anvil engine

Scimitar

Název hry Rok Platformy
Assassin's Creed 2007 Windows , Xbox 360 , PlayStation 3
Perský princ 2008 Windows , Xbox 360 , PlayStation 3 , Mac
Shaun White Snowboarding 2008 Windows , Xbox 360 , PlayStation 3 , PlayStation 2 , PlayStation Portable , Nintendo DS , Wii , iOS , Mac

Kovadlina

Název hry Rok Platformy
Assassin's Creed II 2009 Windows , Xbox 360 , PlayStation 3 , Mac
Prince of Persia: The Forgotten Sands 2010 Windows , Xbox 360 , PlayStation 3 , Nintendo DS
Assassin's Creed: Brotherhood 2010 Windows , Xbox 360 , PlayStation 3 , Mac
Assassin's Creed: Revelations 2011 Windows , Xbox 360 , PlayStation 3

Kovadlina Další

Název hry Rok Platformy
Assassin's Creed III 2012 Windows , Xbox 360 , PlayStation 3 , Wii U
Assassin's Creed III: Liberation 2012 Windows , Xbox 360 , PlayStation 3 , PlayStation Vita
Assassin's Creed IV: Black Flag 2013 Windows , Xbox 360 , PlayStation 3 , Wii U , PlayStation 4 , Xbox One
Assassin's Creed Rogue 2014 PlayStation 3 , Xbox 360 , Windows , PlayStation 4 , Xbox One

AnvilNext 2.0

Název hry Rok Platformy
Assassin's Creed Unity 2014 PlayStation 4 , Xbox One , Windows
Assassin's Creed Syndicate 2015
Tom Clancy's Rainbow Six: Siege
Strmé 2016
Pro čest 2017
Tom Clancy's Ghost Recon Wildlands
Assassin's Creed Origins
Assassin's Creed Odyssey 2018
Bod zlomu Tom Clancy's Ghost Recon 2019
Hyper Scape 2020
Assassin's Creed Valhalla 2020 Windows , PlayStation 4 , PlayStation 5 , Xbox One , Xbox Series X
Immortals: Fenyx Rising 2020 PlayStation 4 , PlayStation 5 , Xbox One , Xbox Series X , Nintendo Switch , Windows
Prince of Persia: The Sands of Time - Remake 2021 PlayStation 4 , Xbox One , Windows
Republika jezdců 2021 PlayStation 4 , PlayStation 5 , Xbox One , Xbox Series X , Windows
Skull & Bones TBA TBA

Poznámky

  1. Luke Smith. LGC 2006: Ubisoft pomocí Assassin's Engine pro nový projekt Nový Prince of Persia? Nová IP? Objevují se další otázky.  (anglicky) . 1UP.com (25. srpna 2006). Získáno 17. června 2009. Archivováno z originálu 12. března 2012.
  2. Konstantin 'Bobik' Fomin. Snow Extreme od Ubisoftu (nedostupný odkaz) . Absolutní hry (29. května 2008). Získáno 8. února 2009. Archivováno z originálu 9. července 2012. 
  3. Andrew Burnes. Prince of Persia Prodigy CG Trailer & Information  Overload . Voodoo Extreme 3D (28. května 2008). Získáno 8. února 2009. Archivováno z originálu 12. března 2012.
  4. 12 Thilo Bayer. Assassin's Creed 2: Engine podrobně  (anglicky) . Hardware PC her (19. května 2009). Získáno 17. června 2009. Archivováno z originálu 12. března 2012.
  5. Brian Crecente. Nejnovější Prince of Persia si hraje s pevnou vodou a flexibilním časem  . Kotaku.com (19. února 2010). Získáno 8. dubna 2010. Archivováno z originálu 12. března 2012.
  6. Autodesk.com, „Ubisoft Assassin's Creed“ Archivováno 11. ledna 2009.
  7. Zaměstnanci. Exkluzivně: Assassin's Creed Q&A – The Scimitar Engine Máme příležitost promluvit si s Claudem Langlaisem o enginu Scimitar použitém v Assassin's Creed.  (anglicky) . Gaming Excellence (25. října 2007). Získáno 17. června 2009. Archivováno z originálu 12. března 2012.
  8. 1 2 3 DrEvil. Assassin's Creed 2 nebude mít DirectX 10 ani DirectX 11 . nVidia World (15. února 2010). Získáno 20. února 2010. Archivováno z originálu 12. března 2012.
  9. Image Metrics animované tváře postav pro Assassin's Creed II . Mir3D.ru (2. prosince 2009). Datum přístupu: 19. ledna 2010. Archivováno z originálu 12. března 2012.
  10. Kristoffer Keipp. Prince of Persia: The Forgotten Sands využívá až šest jader CPU  (anglicky) . Hardware PC her (18. května 2010). Získáno 19. května 2010. Archivováno z originálu dne 12. března 2012.