Anvil (game engine)
Anvil (development project name Scimitar before 2006) is a game engine created in 2007 by Ubisoft Montreal video game developers for use on Microsoft Windows, PlayStation 3, Xbox 360, Wii U, PlayStation Vita, Xbox One, and PlayStation 4.
The Engine is coded mainly in C++. At the time Ubisoft is trying to integrate C# to ensure an enhancement of versatility.
Claude Langlais (Technical Director of Ubisoft Montreal) says that modeling is done in 3ds Max for environment and ZBrush for characters. The engine uses Autodesk's HumanIK middleware to correctly position the character's hands and feet in climbing and pushing animations at run-time. Anvil has been improved for Assassin's Creed II. Features added include a full night and day cycle, enhanced draw distance, the same vegetation technology used in Far Cry 2, improved lighting, reflection and special effects, new cloth system, and a new AI and NPC navigation system. Assassin's Creed: Lineage short films made by Hybride Technologies (a post-production VFX studio acquired by Ubisoft) and Ubisoft Digital Arts used assets from Anvil to recreate the environment in which the live actors are filmed.
The latest iteration of the engine is called AnvilNext, which was developed for Assassin's Creed III and beyond featuring a number of enhancements. Firstly, AnvilNext adds support for a new weather system, which allows for specific weather settings as well as an automatically cycling mode as seen in Assassin's Creed IV. Secondly, the renderer was rewritten for higher efficiency and support for additional post-processing techniques, enabling up to 3,000 non-playable characters to be rendered in real time (compared to the few 100s in the previous Anvil engine). Finally, AnvilNext adds technology from Far Cry 4 to support a more dynamic sandbox environment and new water technology, where the game world could change over time depending on player actions and progression. This means enemy settlements on both land and sea may appear/disappear relating to the events in the game, and water effects could be adjusted as accordingly. More importantly, AnvilNext starting with Assassin's Creed Unity is capable of generating structures in a flexible and automatic manner while following specific design rules and templates, which reduces the amount of time and manual effort required for artists and designers to create an intricate urban environment. Specific landmarks, such as the Notre Dame de Paris, are still designed by hand but now could be rendered at an almost 1:1 ratio to its real-life counterpart. AnvilNext also features improved AI for non-playable characters.
Games using the Anvil engine
Anvil game engine (Codenamed Scimitar)
Anvil game engine
- Assassin's Creed II (2009)
- Prince of Persia: The Forgotten Sands (2010)
- Assassin's Creed: Brotherhood (2010)
- Assassin's Creed: Revelations (2011)
AnvilNext game engine
- Assassin's Creed III (2012)
- Assassin's Creed III: Liberation (2012)
- Assassin's Creed IV: Black Flag (2013)
- Assassin's Creed Rogue (2014)
- Assassin's Creed Unity (2014)
- Assassin's Creed Syndicate (2015)
- Tom Clancy's Rainbow Six: Siege (2015)
- VE3D, "Prince of Persia 2008 Information Ubidays 2008"
- gamingexcellence.com, Exclusive: Assassin's Creed Q&A - The Scimitar Engine, GamingExcellence, October 25, 2007]
- Autodesk.com, "Ubisoft Assassin’s Creed"
- PC Games Hardware: "Assassin's Creed 2: Engine detailed"
- http://evenements.fr.ubi.com/conference/ Ubisoft E3 Conference, "Convergence" video
- Crecente, Brian. "The Latest Prince of Persia Plays With Solid Water and Flexible Time". Kotaku.
- GAMING NEWS: ASSASSIN’S CREED 3 OFFICIALLY UNVEILED
- Assassin's Creed Unity
- Assassin's Creed Syndicate