SlideShare a Scribd company logo
1 of 21
› Rigging in pre-production
› Character builder
› Weapon builder
› Face poser
› Animation pipeline
› The way forward
› Design WILL change
 › Make sure you rig can handle it

› Keep it simple
 › Test your rig on animators and get feedback

› Anatomy reference
 › Lock down the anatomy with Art Director
 › Show how concept art will behave in motion
 › YOU are responsible (Riggers)
Rigging modules used:
› Grouping/hierarchy
› Spine IK/FK
› Head
› Face Poser
› Arm/Leg IK/FK
› Using shared rigging modules
› Quickly rig and prototype
› Based on FACS
› Each head has unique poses
› Animation only contain attributes
› Poses are loaded in game
› Quick load/save animation
› Perforce integration
› Import MotionCapture
› Batch all animations
› Right-click in Maya
› More Python
› More Modular
› Interactive building
› Monkey farm unit testing
Modular Rigging in Battlefield 3

More Related Content

What's hot

Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Johan Andersson
 
Penner pre-integrated skin rendering (siggraph 2011 advances in real-time r...
Penner   pre-integrated skin rendering (siggraph 2011 advances in real-time r...Penner   pre-integrated skin rendering (siggraph 2011 advances in real-time r...
Penner pre-integrated skin rendering (siggraph 2011 advances in real-time r...
JP Lee
 
High Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in FrostbiteHigh Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in Frostbite
Electronic Arts / DICE
 

What's hot (20)

Stochastic Screen-Space Reflections
Stochastic Screen-Space ReflectionsStochastic Screen-Space Reflections
Stochastic Screen-Space Reflections
 
Taking Killzone Shadow Fall Image Quality Into The Next Generation
Taking Killzone Shadow Fall Image Quality Into The Next GenerationTaking Killzone Shadow Fall Image Quality Into The Next Generation
Taking Killzone Shadow Fall Image Quality Into The Next Generation
 
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open ProblemsHPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
HPG 2018 - Game Ray Tracing: State-of-the-Art and Open Problems
 
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
Frostbite Rendering Architecture and Real-time Procedural Shading & Texturing...
 
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
The Rendering Technology of 'Lords of the Fallen' (Game Connection Europe 2014)
 
The Unique Lighting of Mirror's Edge
The Unique Lighting of Mirror's EdgeThe Unique Lighting of Mirror's Edge
The Unique Lighting of Mirror's Edge
 
Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016Optimizing the Graphics Pipeline with Compute, GDC 2016
Optimizing the Graphics Pipeline with Compute, GDC 2016
 
Real-time lightmap baking
Real-time lightmap bakingReal-time lightmap baking
Real-time lightmap baking
 
Penner pre-integrated skin rendering (siggraph 2011 advances in real-time r...
Penner   pre-integrated skin rendering (siggraph 2011 advances in real-time r...Penner   pre-integrated skin rendering (siggraph 2011 advances in real-time r...
Penner pre-integrated skin rendering (siggraph 2011 advances in real-time r...
 
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
Vertex Shader Tricks by Bill Bilodeau - AMD at GDC14
 
Past, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in GamesPast, Present and Future Challenges of Global Illumination in Games
Past, Present and Future Challenges of Global Illumination in Games
 
DirectX 11 Rendering in Battlefield 3
DirectX 11 Rendering in Battlefield 3DirectX 11 Rendering in Battlefield 3
DirectX 11 Rendering in Battlefield 3
 
Horizon Zero Dawn: A Game Design Post-Mortem
Horizon Zero Dawn: A Game Design Post-MortemHorizon Zero Dawn: A Game Design Post-Mortem
Horizon Zero Dawn: A Game Design Post-Mortem
 
Killzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo PostmortemKillzone Shadow Fall Demo Postmortem
Killzone Shadow Fall Demo Postmortem
 
SPU-Based Deferred Shading in BATTLEFIELD 3 for Playstation 3
SPU-Based Deferred Shading in BATTLEFIELD 3 for Playstation 3SPU-Based Deferred Shading in BATTLEFIELD 3 for Playstation 3
SPU-Based Deferred Shading in BATTLEFIELD 3 for Playstation 3
 
Calibrating Lighting and Materials in Far Cry 3
Calibrating Lighting and Materials in Far Cry 3Calibrating Lighting and Materials in Far Cry 3
Calibrating Lighting and Materials in Far Cry 3
 
High Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in FrostbiteHigh Dynamic Range color grading and display in Frostbite
High Dynamic Range color grading and display in Frostbite
 
Frostbite on Mobile
Frostbite on MobileFrostbite on Mobile
Frostbite on Mobile
 
smallpt: Global Illumination in 99 lines of C++
smallpt:  Global Illumination in 99 lines of C++smallpt:  Global Illumination in 99 lines of C++
smallpt: Global Illumination in 99 lines of C++
 
Rendering Battlefield 4 with Mantle
Rendering Battlefield 4 with MantleRendering Battlefield 4 with Mantle
Rendering Battlefield 4 with Mantle
 

Viewers also liked

Viewers also liked (17)

Terrain in Battlefield 3: A Modern, Complete and Scalable System
Terrain in Battlefield 3: A Modern, Complete and Scalable SystemTerrain in Battlefield 3: A Modern, Complete and Scalable System
Terrain in Battlefield 3: A Modern, Complete and Scalable System
 
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal FilteringStable SSAO in Battlefield 3 with Selective Temporal Filtering
Stable SSAO in Battlefield 3 with Selective Temporal Filtering
 
FrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in FrostbiteFrameGraph: Extensible Rendering Architecture in Frostbite
FrameGraph: Extensible Rendering Architecture in Frostbite
 
Photogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars BattlefrontPhotogrammetry and Star Wars Battlefront
Photogrammetry and Star Wars Battlefront
 
5 Major Challenges in Real-time Rendering (2012)
5 Major Challenges in Real-time Rendering (2012)5 Major Challenges in Real-time Rendering (2012)
5 Major Challenges in Real-time Rendering (2012)
 
Physically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in FrostbitePhysically Based and Unified Volumetric Rendering in Frostbite
Physically Based and Unified Volumetric Rendering in Frostbite
 
Battlefield 4 + Frostbite + Mantle
Battlefield 4 + Frostbite + MantleBattlefield 4 + Frostbite + Mantle
Battlefield 4 + Frostbite + Mantle
 
Battlelog - Building scalable web sites with tight game integration
Battlelog - Building scalable web sites with tight game integrationBattlelog - Building scalable web sites with tight game integration
Battlelog - Building scalable web sites with tight game integration
 
Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15
Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15
Shadow Warrior 2 and the evolution of the Roadhog Engine, GIC15
 
Naughty Dog Vertex
Naughty Dog VertexNaughty Dog Vertex
Naughty Dog Vertex
 
Parallel Futures of a Game Engine
Parallel Futures of a Game EngineParallel Futures of a Game Engine
Parallel Futures of a Game Engine
 
Mantle for Developers
Mantle for DevelopersMantle for Developers
Mantle for Developers
 
Unity tips
Unity tipsUnity tips
Unity tips
 
The Pixar Pipeline
The Pixar PipelineThe Pixar Pipeline
The Pixar Pipeline
 
GDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham OriginsGDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
GDC 2014 - Deformable Snow Rendering in Batman: Arkham Origins
 
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The RunFive Rendering Ideas from Battlefield 3 & Need For Speed: The Run
Five Rendering Ideas from Battlefield 3 & Need For Speed: The Run
 
Lighting you up in Battlefield 3
Lighting you up in Battlefield 3Lighting you up in Battlefield 3
Lighting you up in Battlefield 3
 

More from Electronic Arts / DICE

More from Electronic Arts / DICE (16)

GDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game DevelopmentGDC2019 - SEED - Towards Deep Generative Models in Game Development
GDC2019 - SEED - Towards Deep Generative Models in Game Development
 
SIGGRAPH 2010 - Style and Gameplay in the Mirror's Edge
SIGGRAPH 2010 - Style and Gameplay in the Mirror's EdgeSIGGRAPH 2010 - Style and Gameplay in the Mirror's Edge
SIGGRAPH 2010 - Style and Gameplay in the Mirror's Edge
 
SEED - Halcyon Architecture
SEED - Halcyon ArchitectureSEED - Halcyon Architecture
SEED - Halcyon Architecture
 
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray Tracing
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray TracingSyysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray Tracing
Syysgraph 2018 - Modern Graphics Abstractions & Real-Time Ray Tracing
 
Khronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and VulkanKhronos Munich 2018 - Halcyon and Vulkan
Khronos Munich 2018 - Halcyon and Vulkan
 
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time RaytracingCEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing
CEDEC 2018 - Towards Effortless Photorealism Through Real-Time Raytracing
 
CEDEC 2018 - Functional Symbiosis of Art Direction and Proceduralism
CEDEC 2018 - Functional Symbiosis of Art Direction and ProceduralismCEDEC 2018 - Functional Symbiosis of Art Direction and Proceduralism
CEDEC 2018 - Functional Symbiosis of Art Direction and Proceduralism
 
SIGGRAPH 2018 - PICA PICA and NVIDIA Turing
SIGGRAPH 2018 - PICA PICA and NVIDIA TuringSIGGRAPH 2018 - PICA PICA and NVIDIA Turing
SIGGRAPH 2018 - PICA PICA and NVIDIA Turing
 
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time RaytracingSIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
SIGGRAPH 2018 - Full Rays Ahead! From Raster to Real-Time Raytracing
 
EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...
EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...
EPC 2018 - SEED - Exploring The Collaboration Between Proceduralism & Deep Le...
 
DD18 - SEED - Raytracing in Hybrid Real-Time Rendering
DD18 - SEED - Raytracing in Hybrid Real-Time RenderingDD18 - SEED - Raytracing in Hybrid Real-Time Rendering
DD18 - SEED - Raytracing in Hybrid Real-Time Rendering
 
Creativity of Rules and Patterns: Designing Procedural Systems
Creativity of Rules and Patterns: Designing Procedural SystemsCreativity of Rules and Patterns: Designing Procedural Systems
Creativity of Rules and Patterns: Designing Procedural Systems
 
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
Shiny Pixels and Beyond: Real-Time Raytracing at SEEDShiny Pixels and Beyond: Real-Time Raytracing at SEED
Shiny Pixels and Beyond: Real-Time Raytracing at SEED
 
Future Directions for Compute-for-Graphics
Future Directions for Compute-for-GraphicsFuture Directions for Compute-for-Graphics
Future Directions for Compute-for-Graphics
 
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
A Certain Slant of Light - Past, Present and Future Challenges of Global Illu...
 
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in FrostbitePhysically Based Sky, Atmosphere and Cloud Rendering in Frostbite
Physically Based Sky, Atmosphere and Cloud Rendering in Frostbite
 

Recently uploaded

在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
ahafux
 
Cheapest Call Girls In Goa ⚕️9821106606⚕️Dating Escorts Service In Goa
Cheapest Call Girls In Goa ⚕️9821106606⚕️Dating Escorts Service In GoaCheapest Call Girls In Goa ⚕️9821106606⚕️Dating Escorts Service In Goa
Cheapest Call Girls In Goa ⚕️9821106606⚕️Dating Escorts Service In Goa
aditisharma011a
 
一比一原版(UofM毕业证书)明尼苏达大学毕业证如何办理
一比一原版(UofM毕业证书)明尼苏达大学毕业证如何办理一比一原版(UofM毕业证书)明尼苏达大学毕业证如何办理
一比一原版(UofM毕业证书)明尼苏达大学毕业证如何办理
nuovo1
 

Recently uploaded (20)

Premium Call Girls In Munger { 6297126446 } ❤️VVIP NISHA Call Girls Near 5 St...
Premium Call Girls In Munger { 6297126446 } ❤️VVIP NISHA Call Girls Near 5 St...Premium Call Girls In Munger { 6297126446 } ❤️VVIP NISHA Call Girls Near 5 St...
Premium Call Girls In Munger { 6297126446 } ❤️VVIP NISHA Call Girls Near 5 St...
 
Local Call Girls in Diphu { 6297126446 } ❤️VVIP NISHA Call Girls Near 5 Star ...
Local Call Girls in Diphu { 6297126446 } ❤️VVIP NISHA Call Girls Near 5 Star ...Local Call Girls in Diphu { 6297126446 } ❤️VVIP NISHA Call Girls Near 5 Star ...
Local Call Girls in Diphu { 6297126446 } ❤️VVIP NISHA Call Girls Near 5 Star ...
 
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
在线办理(concordia学位证书)康考迪亚大学毕业证学历学位证书学费发票原版一模一样
 
Call Girls in Sangli (Adult Only) 6378878445 Escort Service 24x7 Cash Payment
Call Girls in Sangli (Adult Only) 6378878445 Escort Service 24x7 Cash PaymentCall Girls in Sangli (Adult Only) 6378878445 Escort Service 24x7 Cash Payment
Call Girls in Sangli (Adult Only) 6378878445 Escort Service 24x7 Cash Payment
 
Cheapest Call Girls In Goa ⚕️9821106606⚕️Dating Escorts Service In Goa
Cheapest Call Girls In Goa ⚕️9821106606⚕️Dating Escorts Service In GoaCheapest Call Girls In Goa ⚕️9821106606⚕️Dating Escorts Service In Goa
Cheapest Call Girls In Goa ⚕️9821106606⚕️Dating Escorts Service In Goa
 
Night 7k to 12k Rajouri Garden Call Girl Photo 👉 BOOK NOW 7065000506 👈 ♀️ nig...
Night 7k to 12k Rajouri Garden Call Girl Photo 👉 BOOK NOW 7065000506 👈 ♀️ nig...Night 7k to 12k Rajouri Garden Call Girl Photo 👉 BOOK NOW 7065000506 👈 ♀️ nig...
Night 7k to 12k Rajouri Garden Call Girl Photo 👉 BOOK NOW 7065000506 👈 ♀️ nig...
 
Al Barsha Night Partner 💦+0525968384💦 Call Girls Dubai
Al  Barsha  Night  Partner 💦+0525968384💦  Call  Girls  DubaiAl  Barsha  Night  Partner 💦+0525968384💦  Call  Girls  Dubai
Al Barsha Night Partner 💦+0525968384💦 Call Girls Dubai
 
💚Trustworthy Call Girls Parbhani 💯Niamh 📲🔝6378878445🔝Call Girl No💰Advance Cas...
💚Trustworthy Call Girls Parbhani 💯Niamh 📲🔝6378878445🔝Call Girl No💰Advance Cas...💚Trustworthy Call Girls Parbhani 💯Niamh 📲🔝6378878445🔝Call Girl No💰Advance Cas...
💚Trustworthy Call Girls Parbhani 💯Niamh 📲🔝6378878445🔝Call Girl No💰Advance Cas...
 
Business Bay 💦+0545260616 💋 WhatsApp💦 Number Call Girls service in Dubai
Business  Bay 💦+0545260616 💋 WhatsApp💦  Number  Call  Girls  service in  DubaiBusiness  Bay 💦+0545260616 💋 WhatsApp💦  Number  Call  Girls  service in  Dubai
Business Bay 💦+0545260616 💋 WhatsApp💦 Number Call Girls service in Dubai
 
一比一原版(UofM毕业证书)明尼苏达大学毕业证如何办理
一比一原版(UofM毕业证书)明尼苏达大学毕业证如何办理一比一原版(UofM毕业证书)明尼苏达大学毕业证如何办理
一比一原版(UofM毕业证书)明尼苏达大学毕业证如何办理
 
Vip Call Girl In Palm Jumeirah 💦+0545260616🥵 Dubai By Dubai Call Girl...
Vip  Call  Girl In  Palm  Jumeirah 💦+0545260616🥵  Dubai By  Dubai  Call  Girl...Vip  Call  Girl In  Palm  Jumeirah 💦+0545260616🥵  Dubai By  Dubai  Call  Girl...
Vip Call Girl In Palm Jumeirah 💦+0545260616🥵 Dubai By Dubai Call Girl...
 
Independent ℂall Girls In Bhilai Hire me Neha 6367492432 Top Class ℂall Girl ...
Independent ℂall Girls In Bhilai Hire me Neha 6367492432 Top Class ℂall Girl ...Independent ℂall Girls In Bhilai Hire me Neha 6367492432 Top Class ℂall Girl ...
Independent ℂall Girls In Bhilai Hire me Neha 6367492432 Top Class ℂall Girl ...
 
British Call Girls available in Downtown 💦+0545260616 💋 Call Girls serv...
British  Call  Girls  available in  Downtown 💦+0545260616 💋 Call  Girls  serv...British  Call  Girls  available in  Downtown 💦+0545260616 💋 Call  Girls  serv...
British Call Girls available in Downtown 💦+0545260616 💋 Call Girls serv...
 
Top Call Girls in Muzaffarpur 📲🔝 6297126446 🔝Call Girls Advance Cash On Deliv...
Top Call Girls in Muzaffarpur 📲🔝 6297126446 🔝Call Girls Advance Cash On Deliv...Top Call Girls in Muzaffarpur 📲🔝 6297126446 🔝Call Girls Advance Cash On Deliv...
Top Call Girls in Muzaffarpur 📲🔝 6297126446 🔝Call Girls Advance Cash On Deliv...
 
❤️ Call Girls Service Palghar ❤️🍑 6378878445 👄🫦Independent Escort Service
❤️ Call Girls Service Palghar ❤️🍑 6378878445 👄🫦Independent Escort Service❤️ Call Girls Service Palghar ❤️🍑 6378878445 👄🫦Independent Escort Service
❤️ Call Girls Service Palghar ❤️🍑 6378878445 👄🫦Independent Escort Service
 
Low Rate Call Girls Purnea 📲🔝 6297126446 🔝Call Girls Advance Cash On Delivery...
Low Rate Call Girls Purnea 📲🔝 6297126446 🔝Call Girls Advance Cash On Delivery...Low Rate Call Girls Purnea 📲🔝 6297126446 🔝Call Girls Advance Cash On Delivery...
Low Rate Call Girls Purnea 📲🔝 6297126446 🔝Call Girls Advance Cash On Delivery...
 
Escorts in Bur Dubai 💦+0545260616🥵 Dubai Escorts in UAE
Escorts in  Bur  Dubai 💦+0545260616🥵  Dubai  Escorts in  UAEEscorts in  Bur  Dubai 💦+0545260616🥵  Dubai  Escorts in  UAE
Escorts in Bur Dubai 💦+0545260616🥵 Dubai Escorts in UAE
 
💚 Call Girls Udalguri ☎ 6297126446 ✅ ust Genuine Escort Model Sevice
💚 Call Girls Udalguri ☎ 6297126446 ✅ ust Genuine Escort Model Sevice💚 Call Girls Udalguri ☎ 6297126446 ✅ ust Genuine Escort Model Sevice
💚 Call Girls Udalguri ☎ 6297126446 ✅ ust Genuine Escort Model Sevice
 
Russian Call Girls in Dubai 💦+0525968384 🥵 Dubai Call Girls
Russian  Call  Girls in  Dubai 💦+0525968384 🥵 Dubai  Call  GirlsRussian  Call  Girls in  Dubai 💦+0525968384 🥵 Dubai  Call  Girls
Russian Call Girls in Dubai 💦+0525968384 🥵 Dubai Call Girls
 
C&C Artists' Websites .
C&C Artists' Websites                       .C&C Artists' Websites                       .
C&C Artists' Websites .
 

Modular Rigging in Battlefield 3

  • 1.
  • 2. › Rigging in pre-production › Character builder › Weapon builder › Face poser › Animation pipeline › The way forward
  • 3.
  • 4. › Design WILL change › Make sure you rig can handle it › Keep it simple › Test your rig on animators and get feedback › Anatomy reference › Lock down the anatomy with Art Director › Show how concept art will behave in motion › YOU are responsible (Riggers)
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10. Rigging modules used: › Grouping/hierarchy › Spine IK/FK › Head › Face Poser › Arm/Leg IK/FK
  • 11. › Using shared rigging modules › Quickly rig and prototype
  • 12.
  • 13.
  • 14.
  • 15. › Based on FACS › Each head has unique poses › Animation only contain attributes › Poses are loaded in game
  • 16.
  • 17.
  • 18. › Quick load/save animation › Perforce integration › Import MotionCapture › Batch all animations › Right-click in Maya
  • 19.
  • 20. › More Python › More Modular › Interactive building › Monkey farm unit testing

Editor's Notes

  1. Hi, my name is Johan Ramström. I am a technical animator/artist at dice, recently finished rigging on Battlefield 3. I have worked with animation and rigging for almost 10 years and have now spent 5 years of them at dice being involved with most of the games created at dice. Rigging for games have previously been very different from movies and high-end productions, but with the new Frostbite engine and ANT I would dare to say we have taken quite a step forward .. And this is what I'm going to talk to you about to day.
  2. First I will go through the process of rigging in pre-production, what to keep in mind and how we did on Battlefield 3.The ”Character builder” is our main rigging tool which puts everything togetherFace poser, this is our animation pipeline and how we re-used animation on tons of facesThey way forward, what we learned and what we will continue developing upon-------But first, a little intro to what this presentation is all about, move time!
  3. I’m sure everybody working with a creative product have experiences this, nothing is never finished, ever!Another classic, but it is SUPER important that everybody has signed off the rig when going into production. Changing this mid-production is extremely cost- and painful.Get your anatomy straight, talk to your Art Director about the rules of anatomy and how your concept will behave in motion. Rig a simple cube-man based on your concept and get sign-off early.And finally, YOU (in the rigging team) are responsible. Imagining and analyzing how concepts will move and interact with rest of the world is a hard job so make sure you prototype properly. During my years rigging I have recieved a lot of crazy concepts and cool ideas, some were possible to rig right away while some had to go back to the drawing board as it just didn’t work in motion.NOW, let’s take a look at the anatomic reference used in Battlefield 3!
  4. The ”Character Builder” is our main rigging tool which handles all character rigging. It will list all rigs in the project and you have 3 options, ”Create New”, ”Edit Selected” and ”Rebuild”.
  5. When editing a rig it will open the model file in it’s current state, without any changes made. The only option here is to choose ”Import Rig”.This will clear the scene of any existingskeleton nodes and bringing in the selected template skeleton and template controls.
  6. In this step you go through all joints and controls and place them according to your model. When you click ”Save Rig” we export all your tweaks to separate mel-files containing position, rotation, scale and joint orients. These files are later used to rebuild the rig. The great thing about having user modifications in native maya mel files is that they work regardless of maya version and each file can easily be copied between rigs.
  7. Next up is skinning. We used mayas native copy skinning enourmosly! This worked really well with a properly labelled skeleton. Copy between selected vertices, mirroring etc.All characters were initally copied from our anatomic reference to get a rough start and see model in game without spending too much time skinning an un-tested mesh. Skinning is also saved as a text-file with possibility to copy between characters and back up skinning work.
  8. These are some of the most commonly used modules in Battlefield 3.We tried to keep them as generic as possible, this way we could reuse them on other rigs.
  9. Some examples of using the shared modules. These rigs took just a few minutes to setup and ship off to animation. Great way of quickly prototyping and see how they behave in motion early.
  10. Weapon builder share the same foundation as Character builder, as you can see we had quite a few weapons...
  11. Weapon builder also allows you to define which keyable channels are to be used for each specific weapon
  12. FacePoser, this module enabled us to use one single animation on multiple heads, and still tweak each animation to art direction.It saved us time and memory and increased quality on our facial animation.
  13. It is based on the Facial Acting Coding System, which is used for categorizing emotions.Each head is given a set of poses to define, for example BrowUp, BrowDown, JawOpen etc...The animation that is then applied only consists of float attributes on each pose, so the animation tells the engine to, for example open the jaw by 60%.The game then drives the specific heads pose JawOpen and animates it.
  14. When working with these poses we start with animation controls in Maya or MotionBuilder.These controls drive the float channel with driven keys connected from the controls.The pose library is tweaked in our FacePoser tool in Maya.The float channels are then connected via all driven keys into the the actual face joints.Now, lets take a look at how we record the facial data 
  15. Being able to quickly load and save animation is extremely important, iteration is key!Automatic check-out from perforceApply motion capture onto your contorl rigBatch animation changes easilyRMB support is used every minute, every day!
  16. Converting to Python has been a huge win, what you can do with python compared to MEL is fantastic!Even more modular, keeping things small makes it easier to debug problem and extend with even more functionalityWe would like to get our rigging process even more interactive, being able to launch specific modules at any time and see how the rig looks in Maya.Automated testing, when making changes it’s hard to find small errors, for example a jointOrder flip is hardly visible but will corrupt the data ingame when exported with.
  17. Any questions?