SlideShare una empresa de Scribd logo
1 de 72
5 min slideshow
Uncharted Animation:
                  An In-depth Look at the Character
                  Animation Workflow and Pipeline




5 min slideshow
Judd Simantov:           Jeremy Yates:
Art Technical Lead   Lead Gameplay Animator
Introduction: What we’re going to cover
       •  Early Considerations
       •  First Part: Tools and Pipeline:
             –  Initial goals for Uncharted animation
             –  First pipeline pass & what we didn’t like about it…
             –  What we finally ended up with!
       •  Second Part: Animation Workflow
          and Runtime:
             –  Workflow Examples – Mocap pipeline demo
                & Keyframe pipeline demo
             –  Run time Animation Post Mortem
       •  Lessons Learned
       •  Q/A?

1:00-1:03
Disclaimer
                              Terminology

            •  Animation rig or control rig
            •  Motion capture rig or motion capture skeleton
            •  Deformation Rig or Game Skeleton
            •  iToons is not the same as iTunes




1:03-1:05
Early Considerations




1:15-1:20
Early Considerations
                Stylized to Realism




1:03-1:05
Early Considerations
            •  Realism is less forgiving…
            •  Integration of motion capture




1:03-1:05
Initial Goals




1:15-1:20
Initial Goals
             Create stable rig and pipeline
             ...Prevent Jak legacy problems
Proportion changes

No symmetry in joints

Eyes textures

IK issues – joints not
on a plane

Cinematic & Game
skeleton separate
        – no animation
        compatibility

No shared skeletons
Initial Goals
                        Make keyframing and selection
                      of characters really quick and intuitive

      Pick in the viewport

      Invisible control boxes

      Less clutter

      Custom pick walk

      Custom Layer manager

      Key-framing & Selection
      Tool




1:05-1:10
Initial Goals
       •  Integrate Motion Capture
          & Motion Builder into our pipeline




1:05-1:10
First pass at our
            pipeline & what we
            didn’t like about it…



1:15-1:20
First pass at our pipeline & what
                 we didn’t like about it…
                   3 Skeleton Rig Setup




1:15-1:20
•  Motion Capture driving offset rig is too
          abstract.




1:05-1:10
•  We decided not to use MotionBuilder…




1:05-1:10
First pass at our pipeline & what
                 we didn’t like about it…

      •  Need a tool to reference
         and link character skeletons.
      •  No way to manage animation data.
      •  Still way too many bottlenecks
         when it comes to everyday tasks.
      •  Tools were a little slow
         (all done in MEL – needed to be
         converted over to plug-ins)

1:05-1:10
Finally what we
            ended up with!



1:15-1:20
The Rig Pipeline




1:15-1:20
Rig Scene Pipeline:
                 Rig Referencing
                                               Skeleton Linking
               in Animation Scene

                                                  Motion Capture
                       Animation
                                                     Skeleton
                         Scene
                       With Rigs
                      Referenced In

                                                Animation/Keyframe
                                                    Skeleton




                                    Game
            Animation Rig                      Game/Deformation
                                 Deformation
              Maya File                           Skeleton
                                  Maya File




1:15-1:20
Proxy Rig:
        •  Lived in the animation rig scene




1:15-1:20
Shared Skeletons:




1:15-1:20
The Tools Pipeline




1:15-1:20
Tools:
            Character Manager Tool




1:15-1:20
Tools:
            Animation Import/Export
                         •  300 frame
                         animation of entire
                         character roughly 1
                         second to import




1:15-1:20
Tools:
            Motion Capture Editing Tools
                     Trace Mocap




                   Flatten to Mocap




1:15-1:20
Motion Capture Editing Tools
               Trace Motion Capture:




1:15-1:20
Motion Capture Editing Tools
             Flatten to Motion Capture:




1:15-1:20
Tools:
            Keyframe/Selection
                Tools (KT)




1:15-1:20
Tools:
            Animation Library (iToons)




1:15-1:20
Tools:
            Animation Time Warping




1:15-1:20
Tools:
            Layer Manager




1:15-1:20
Tools:
            Arc Tool




1:15-1:20
Tools:
            “True” IK/FK Spline Tool




1:15-1:20
Part 2: Animation
                Workflow
               & Runtime



1:15-1:20
12:30-12:40




              The Road to Realism
       •  Crossing over from cartoon to realistic
                       [pre vis]
                                   [cartoon drake]
12:30-12:40




                  Mocap vs. Keyframe
       What we Knew…
       •  Wanted a hyper real look
              –  (Realistic motion with Naughty Dog style)
       •  Needed mocap
              –  Grounding in reality
       •  Needed keyframed motions
              –  Traversal, daily production needs,
                 hard to capture stunts


       •  Film examples: Matrix, LotR
12:30-12:40




                 Mocap vs. Keyframe
       Differences?

       •  Motion capture
              –  Hi fidelity movement
                 •  Dense key data
              –  Real world physics
              –  Slower movement
12:30-12:40




                 Mocap vs. Keyframe


       •  Keyframed animation
              –  Low fidelity movement
                 •  70% interpolated
              –  Smoother motion
              –  Interpreted physics
              –  More exaggerated
12:30-12:40




              Mocap vs. Keyframe
       How do we make this seamless?
       •  Bring quality and fidelity of keyframed
          animations to same level as mocap?
       •  Work with mocap in such a way that it
          looks closer to the keyframed animation?
12:30-12:40




                Mocap vs. Keyframe
       How do we make this seamless?
       •  Keyframe approach:
              –  “Poor Mans Mocap”    [poor-mans-mc]



                •  Video reference
                •  Reference key poses from video (“trace”)
                •  Add “punch” to timing
                •  Accentuate poses
12:30-12:40




                 Mocap vs. Keyframe
       How do we make this seamless?
       •  Mocap approach:
              –  “Snap” extreme poses (trace tool)
                •  Interpolation / smooth motion
              –  Add “punch” to timing
                •  Timing accentuated
                   + remove unnecessary pauses
              –  Accentuate poses
              –  Similar workflow
12:40-12:47




                 Keyframe pipeline
                     walk through:




              “land to run”
12:40-12:47



              Keyframe pipeline
                   walk through:
              Video reference (p/s camera)
                        –  30 fps   [video]
12:40-12:47



                    Keyframe pipeline
                          walk through:
       •  QuickTime Pro (edit/crop)
              –  Export image sequence
12:40-12:47



              Keyframe pipeline
                   walk through:
                 Video reference tool
              Image sequence in Maya viewport
12:40-12:47



                Keyframe pipeline
                      walk through:
              “Trace” extreme poses from video
                         [posing]   [stepped]   [interpolate]
12:40-12:47



                    Keyframe pipeline
                      walk through:
       •  Accentuate timing                  [timing]




              –  Add more snap/impact
              –  Make more responsive, etc
       •  Accentuate poses         [break]




          – More dynamic/interesting
          – Readable silhouettes



1:30-1:35
12:40-12:47



                           Keyframe pipeline
                             walk through:
       •  Transition to branch animation (run)
              –  Import branch anim (library)
                [run mc]



              –  Trace frame range
                [trace]
12:40-12:47



                     Keyframe pipeline
                          walk through:



       •  Fingers (library)
              –  itoons
12:40-12:47



              Keyframe pipeline
                 walk through:




1:30-1:35
Mocap pipeline
   walk through:




“upper-cut”
12:47-12:54



                              Mocap pipeline
                              walk through:
       •  Get it right on the stage
              –    Acting (cast talent) / Direction
              –    Orientation
              –    Origin
              –    Z-axis
              –    Naming convention, etc

       •  Diva View              (House of Moves)
12:47-12:54



                           Mocap pipeline
                           walk through:
       •  Batch mocap data to .jaf
               –  Auto library
               –  Batch Avis
       •  Import onto mocap layer
               –  Prefix
              * [import]




       •  *Move into place
              * [move]
1:35-1:40



                        Mocap pipeline
                        walk through:
       •  Time warp
                •  Great for dense key data
            –  Use to make motion Responsive,
               add Snap / Impact,
                Correct Cadence      [before]   [tw]   [after]




            Dense key data        Timewarp curve                 Timewarp curve
                                     (Before)                        (After)
12:47-12:54



                                  Mocap pipeline
                                  walk through:
       •  Trace poses
              –  Trace extremes
                •  Helps recreate the motion with few keyframes
                •  Easier editing
                •  Smoother interpolation
                  [trace]   [trace after]
12:47-12:54



                       Mocap pipeline
                       walk through:
       •  Accentuate poses        [enhance]




              –  More dynamic/interesting
              –  Readable silhouettes
       •  Create breakdowns
              –  Any additional keyframed animation
12:47-12:54



                            Mocap pipeline
                            walk through:


       •  Fingers (library)
              * [fingers]




              –  Itoons
12:47-12:54



              Mocap pipeline
              walk through:
12:54-1:04




               Layering Animations
       •  Realistic character
             –  Problem:
                •  Weight vs. responsiveness
             –  Solution: Layers
                •  Overlapping actions
1:45-1:55




              Layering Animations
       •    Full body layers
       •    Blending
       •    Additives
       •    Partials
How Drake Stacks up…
12:54-1:04




                 Layering Animations
       •  Additives: Standard uses
             –  Aiming (up, down, left, right)
             –  Firing animations            [pistol]



             –  Leans     * [run] * [lean]




       •  Additives: New uses
             –  Randomness (run, breathing, etc)        [run] [rnd] [run+rnd] [breath]



             –  Flinches          [flinch]
12:54-1:04




                 Layering Animations
       •  Additives: New uses
             –  Idles (cover, fight, hang, stand)
                 •  Emotional context
              [base]   [pose] [base+pose]   [cover-idles-all]
12:54-1:04




               Layering Animations

       •  Partials
             –  Facial[facial]



             –  Reloads          [pistol] [ak] [gren]   [game-reloads]




       •  Additive/partial combinations
             –  Additive spine
             –  Partial arms


1:45-1:55
12:54-1:04




                Layering Animations

                      For more information on
                 the use of additive animation see:

                          Christian Gyrling’s:
             Creating a Character in DRAKE'S FORTUNE
                          Friday @ 9:00 am
*   Motion capture post mortem
Why not mocap everything?
     –  Mocap stage is a vacuum
     –  Square peg into a round hole (custom)
     –  Timing
       •  Production organic
       •  Specific motions asap
       •  Slow turn around (days)
Lessons Learned
Lessons Learned

•  No politics
  –  Throw office politics and bottlenecks
     out the window!
Lessons Learned

•  Close collaboration between
   animators and programmers
  –  Other studios…
  –  At ND…
     •  Sit together and tune
     •  Make decisions together
Lessons Learned

•  Great big ideas are fine,
   but start out simple and build on it!
Jeremy Yates                            Judd Simantov
www.jeremyyates.com                      www.cgmuscle.com
animationmonkey@gmail.com                     judd@cgmuscle.com

                            5 min slideshow

Más contenido relacionado

La actualidad más candente

Amazing Feats of Daring - Uncharted Post Mortem
Amazing Feats of Daring - Uncharted Post MortemAmazing Feats of Daring - Uncharted Post Mortem
Amazing Feats of Daring - Uncharted Post MortemNaughty Dog
 
【Unite Tokyo 2019】Unityプログレッシブライトマッパー2019
【Unite Tokyo 2019】Unityプログレッシブライトマッパー2019【Unite Tokyo 2019】Unityプログレッシブライトマッパー2019
【Unite Tokyo 2019】Unityプログレッシブライトマッパー2019UnityTechnologiesJapan002
 
Practical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT MethodsPractical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT MethodsNaughty Dog
 
Hable John Uncharted2 Hdr Lighting
Hable John Uncharted2 Hdr LightingHable John Uncharted2 Hdr Lighting
Hable John Uncharted2 Hdr Lightingozlael ozlael
 
Lighting of Killzone: Shadow Fall
Lighting of Killzone: Shadow FallLighting of Killzone: Shadow Fall
Lighting of Killzone: Shadow FallGuerrilla
 
「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発Unity Technologies Japan K.K.
 
4K Checkerboard in Battlefield 1 and Mass Effect Andromeda
4K Checkerboard in Battlefield 1 and Mass Effect Andromeda4K Checkerboard in Battlefield 1 and Mass Effect Andromeda
4K Checkerboard in Battlefield 1 and Mass Effect AndromedaElectronic Arts / DICE
 
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意UnityTechnologiesJapan002
 
Lighting Shading by John Hable
Lighting Shading by John HableLighting Shading by John Hable
Lighting Shading by John HableNaughty Dog
 
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 OriginsColin Barré-Brisebois
 
【Unite Tokyo 2018】トゥーンシェーダートークセッション#1『リアルタイムトゥーンシェーダー徹底トーク』
【Unite Tokyo 2018】トゥーンシェーダートークセッション#1『リアルタイムトゥーンシェーダー徹底トーク』【Unite Tokyo 2018】トゥーンシェーダートークセッション#1『リアルタイムトゥーンシェーダー徹底トーク』
【Unite Tokyo 2018】トゥーンシェーダートークセッション#1『リアルタイムトゥーンシェーダー徹底トーク』Unity Technologies Japan K.K.
 
Physically Based Lighting in Unreal Engine 4
Physically Based Lighting in Unreal Engine 4Physically Based Lighting in Unreal Engine 4
Physically Based Lighting in Unreal Engine 4Lukas Lang
 
Art Direction for Uncharted 2: Among Thieves
Art Direction for Uncharted 2: Among ThievesArt Direction for Uncharted 2: Among Thieves
Art Direction for Uncharted 2: Among ThievesNaughty Dog
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologyTiago Sousa
 
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
 
Deferred shading
Deferred shadingDeferred shading
Deferred shadingFrank Chao
 
The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2Guerrilla
 

La actualidad más candente (20)

Amazing Feats of Daring - Uncharted Post Mortem
Amazing Feats of Daring - Uncharted Post MortemAmazing Feats of Daring - Uncharted Post Mortem
Amazing Feats of Daring - Uncharted Post Mortem
 
【Unite Tokyo 2019】Unityプログレッシブライトマッパー2019
【Unite Tokyo 2019】Unityプログレッシブライトマッパー2019【Unite Tokyo 2019】Unityプログレッシブライトマッパー2019
【Unite Tokyo 2019】Unityプログレッシブライトマッパー2019
 
Practical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT MethodsPractical Spherical Harmonics Based PRT Methods
Practical Spherical Harmonics Based PRT Methods
 
Hable John Uncharted2 Hdr Lighting
Hable John Uncharted2 Hdr LightingHable John Uncharted2 Hdr Lighting
Hable John Uncharted2 Hdr Lighting
 
Lighting of Killzone: Shadow Fall
Lighting of Killzone: Shadow FallLighting of Killzone: Shadow Fall
Lighting of Killzone: Shadow Fall
 
「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発「原神」におけるコンソールプラットフォーム開発
「原神」におけるコンソールプラットフォーム開発
 
4K Checkerboard in Battlefield 1 and Mass Effect Andromeda
4K Checkerboard in Battlefield 1 and Mass Effect Andromeda4K Checkerboard in Battlefield 1 and Mass Effect Andromeda
4K Checkerboard in Battlefield 1 and Mass Effect Andromeda
 
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
 
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
【Unite Tokyo 2018】『崩壊3rd』開発者が語るアニメ風レンダリングの極意
 
Lighting Shading by John Hable
Lighting Shading by John HableLighting Shading by John Hable
Lighting Shading by John Hable
 
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
 
【Unite Tokyo 2018】トゥーンシェーダートークセッション#1『リアルタイムトゥーンシェーダー徹底トーク』
【Unite Tokyo 2018】トゥーンシェーダートークセッション#1『リアルタイムトゥーンシェーダー徹底トーク』【Unite Tokyo 2018】トゥーンシェーダートークセッション#1『リアルタイムトゥーンシェーダー徹底トーク』
【Unite Tokyo 2018】トゥーンシェーダートークセッション#1『リアルタイムトゥーンシェーダー徹底トーク』
 
Physically Based Lighting in Unreal Engine 4
Physically Based Lighting in Unreal Engine 4Physically Based Lighting in Unreal Engine 4
Physically Based Lighting in Unreal Engine 4
 
Art Direction for Uncharted 2: Among Thieves
Art Direction for Uncharted 2: Among ThievesArt Direction for Uncharted 2: Among Thieves
Art Direction for Uncharted 2: Among Thieves
 
Secrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics TechnologySecrets of CryENGINE 3 Graphics Technology
Secrets of CryENGINE 3 Graphics Technology
 
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...
 
Deferred shading
Deferred shadingDeferred shading
Deferred shading
 
Relic's FX System
Relic's FX SystemRelic's FX System
Relic's FX System
 
The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2The Rendering Technology of Killzone 2
The Rendering Technology of Killzone 2
 
Stochastic Screen-Space Reflections
Stochastic Screen-Space ReflectionsStochastic Screen-Space Reflections
Stochastic Screen-Space Reflections
 

Similar a Uncharted Animation Workflow

Similar a Uncharted Animation Workflow (15)

What is light
What is lightWhat is light
What is light
 
2004: Söldner - a Post Mortem
2004: Söldner - a Post Mortem2004: Söldner - a Post Mortem
2004: Söldner - a Post Mortem
 
VFX Operations
VFX OperationsVFX Operations
VFX Operations
 
Basic Machinima Making, Part 3
Basic Machinima Making, Part 3Basic Machinima Making, Part 3
Basic Machinima Making, Part 3
 
Animation
AnimationAnimation
Animation
 
Cinematic quests
Cinematic questsCinematic quests
Cinematic quests
 
comparison of light and electron microscopes
comparison of  light and electron microscopescomparison of  light and electron microscopes
comparison of light and electron microscopes
 
Storyboarding basics
Storyboarding basicsStoryboarding basics
Storyboarding basics
 
Computer Vision
Computer VisionComputer Vision
Computer Vision
 
Motion graphics and_compositing_video_analysis_worksheet
Motion graphics and_compositing_video_analysis_worksheetMotion graphics and_compositing_video_analysis_worksheet
Motion graphics and_compositing_video_analysis_worksheet
 
Making a game with Molehill: Zombie Tycoon
Making a game with Molehill: Zombie TycoonMaking a game with Molehill: Zombie Tycoon
Making a game with Molehill: Zombie Tycoon
 
Advanced #4 GPU & Animations
Advanced #4   GPU & AnimationsAdvanced #4   GPU & Animations
Advanced #4 GPU & Animations
 
Differentiating ux
Differentiating uxDifferentiating ux
Differentiating ux
 
Animation
AnimationAnimation
Animation
 
CineBox Presentation FMX 2011
CineBox Presentation FMX 2011CineBox Presentation FMX 2011
CineBox Presentation FMX 2011
 

Último

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Último (20)

Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

Uncharted Animation Workflow

  • 2. Uncharted Animation: An In-depth Look at the Character Animation Workflow and Pipeline 5 min slideshow
  • 3. Judd Simantov: Jeremy Yates: Art Technical Lead Lead Gameplay Animator
  • 4. Introduction: What we’re going to cover •  Early Considerations •  First Part: Tools and Pipeline: –  Initial goals for Uncharted animation –  First pipeline pass & what we didn’t like about it… –  What we finally ended up with! •  Second Part: Animation Workflow and Runtime: –  Workflow Examples – Mocap pipeline demo & Keyframe pipeline demo –  Run time Animation Post Mortem •  Lessons Learned •  Q/A? 1:00-1:03
  • 5. Disclaimer Terminology •  Animation rig or control rig •  Motion capture rig or motion capture skeleton •  Deformation Rig or Game Skeleton •  iToons is not the same as iTunes 1:03-1:05
  • 7. Early Considerations Stylized to Realism 1:03-1:05
  • 8. Early Considerations •  Realism is less forgiving… •  Integration of motion capture 1:03-1:05
  • 10. Initial Goals Create stable rig and pipeline ...Prevent Jak legacy problems Proportion changes No symmetry in joints Eyes textures IK issues – joints not on a plane Cinematic & Game skeleton separate – no animation compatibility No shared skeletons
  • 11. Initial Goals Make keyframing and selection of characters really quick and intuitive Pick in the viewport Invisible control boxes Less clutter Custom pick walk Custom Layer manager Key-framing & Selection Tool 1:05-1:10
  • 12. Initial Goals •  Integrate Motion Capture & Motion Builder into our pipeline 1:05-1:10
  • 13. First pass at our pipeline & what we didn’t like about it… 1:15-1:20
  • 14. First pass at our pipeline & what we didn’t like about it… 3 Skeleton Rig Setup 1:15-1:20
  • 15. •  Motion Capture driving offset rig is too abstract. 1:05-1:10
  • 16. •  We decided not to use MotionBuilder… 1:05-1:10
  • 17. First pass at our pipeline & what we didn’t like about it… •  Need a tool to reference and link character skeletons. •  No way to manage animation data. •  Still way too many bottlenecks when it comes to everyday tasks. •  Tools were a little slow (all done in MEL – needed to be converted over to plug-ins) 1:05-1:10
  • 18. Finally what we ended up with! 1:15-1:20
  • 20. Rig Scene Pipeline: Rig Referencing Skeleton Linking in Animation Scene Motion Capture Animation Skeleton Scene With Rigs Referenced In Animation/Keyframe Skeleton Game Animation Rig Game/Deformation Deformation Maya File Skeleton Maya File 1:15-1:20
  • 21. Proxy Rig: •  Lived in the animation rig scene 1:15-1:20
  • 24. Tools: Character Manager Tool 1:15-1:20
  • 25. Tools: Animation Import/Export •  300 frame animation of entire character roughly 1 second to import 1:15-1:20
  • 26. Tools: Motion Capture Editing Tools Trace Mocap Flatten to Mocap 1:15-1:20
  • 27. Motion Capture Editing Tools Trace Motion Capture: 1:15-1:20
  • 28. Motion Capture Editing Tools Flatten to Motion Capture: 1:15-1:20
  • 29. Tools: Keyframe/Selection Tools (KT) 1:15-1:20
  • 30. Tools: Animation Library (iToons) 1:15-1:20
  • 31. Tools: Animation Time Warping 1:15-1:20
  • 32. Tools: Layer Manager 1:15-1:20
  • 33. Tools: Arc Tool 1:15-1:20
  • 34. Tools: “True” IK/FK Spline Tool 1:15-1:20
  • 35. Part 2: Animation Workflow & Runtime 1:15-1:20
  • 36. 12:30-12:40 The Road to Realism •  Crossing over from cartoon to realistic [pre vis] [cartoon drake]
  • 37. 12:30-12:40 Mocap vs. Keyframe What we Knew… •  Wanted a hyper real look –  (Realistic motion with Naughty Dog style) •  Needed mocap –  Grounding in reality •  Needed keyframed motions –  Traversal, daily production needs, hard to capture stunts •  Film examples: Matrix, LotR
  • 38. 12:30-12:40 Mocap vs. Keyframe Differences? •  Motion capture –  Hi fidelity movement •  Dense key data –  Real world physics –  Slower movement
  • 39. 12:30-12:40 Mocap vs. Keyframe •  Keyframed animation –  Low fidelity movement •  70% interpolated –  Smoother motion –  Interpreted physics –  More exaggerated
  • 40. 12:30-12:40 Mocap vs. Keyframe How do we make this seamless? •  Bring quality and fidelity of keyframed animations to same level as mocap? •  Work with mocap in such a way that it looks closer to the keyframed animation?
  • 41. 12:30-12:40 Mocap vs. Keyframe How do we make this seamless? •  Keyframe approach: –  “Poor Mans Mocap” [poor-mans-mc] •  Video reference •  Reference key poses from video (“trace”) •  Add “punch” to timing •  Accentuate poses
  • 42. 12:30-12:40 Mocap vs. Keyframe How do we make this seamless? •  Mocap approach: –  “Snap” extreme poses (trace tool) •  Interpolation / smooth motion –  Add “punch” to timing •  Timing accentuated + remove unnecessary pauses –  Accentuate poses –  Similar workflow
  • 43. 12:40-12:47 Keyframe pipeline walk through: “land to run”
  • 44. 12:40-12:47 Keyframe pipeline walk through: Video reference (p/s camera) –  30 fps [video]
  • 45. 12:40-12:47 Keyframe pipeline walk through: •  QuickTime Pro (edit/crop) –  Export image sequence
  • 46. 12:40-12:47 Keyframe pipeline walk through: Video reference tool Image sequence in Maya viewport
  • 47. 12:40-12:47 Keyframe pipeline walk through: “Trace” extreme poses from video [posing] [stepped] [interpolate]
  • 48. 12:40-12:47 Keyframe pipeline walk through: •  Accentuate timing [timing] –  Add more snap/impact –  Make more responsive, etc •  Accentuate poses [break] – More dynamic/interesting – Readable silhouettes 1:30-1:35
  • 49. 12:40-12:47 Keyframe pipeline walk through: •  Transition to branch animation (run) –  Import branch anim (library) [run mc] –  Trace frame range [trace]
  • 50. 12:40-12:47 Keyframe pipeline walk through: •  Fingers (library) –  itoons
  • 51. 12:40-12:47 Keyframe pipeline walk through: 1:30-1:35
  • 52. Mocap pipeline walk through: “upper-cut”
  • 53. 12:47-12:54 Mocap pipeline walk through: •  Get it right on the stage –  Acting (cast talent) / Direction –  Orientation –  Origin –  Z-axis –  Naming convention, etc •  Diva View (House of Moves)
  • 54. 12:47-12:54 Mocap pipeline walk through: •  Batch mocap data to .jaf –  Auto library –  Batch Avis •  Import onto mocap layer –  Prefix * [import] •  *Move into place * [move]
  • 55. 1:35-1:40 Mocap pipeline walk through: •  Time warp •  Great for dense key data –  Use to make motion Responsive, add Snap / Impact, Correct Cadence [before] [tw] [after] Dense key data Timewarp curve Timewarp curve (Before) (After)
  • 56. 12:47-12:54 Mocap pipeline walk through: •  Trace poses –  Trace extremes •  Helps recreate the motion with few keyframes •  Easier editing •  Smoother interpolation [trace] [trace after]
  • 57. 12:47-12:54 Mocap pipeline walk through: •  Accentuate poses [enhance] –  More dynamic/interesting –  Readable silhouettes •  Create breakdowns –  Any additional keyframed animation
  • 58. 12:47-12:54 Mocap pipeline walk through: •  Fingers (library) * [fingers] –  Itoons
  • 59. 12:47-12:54 Mocap pipeline walk through:
  • 60. 12:54-1:04 Layering Animations •  Realistic character –  Problem: •  Weight vs. responsiveness –  Solution: Layers •  Overlapping actions
  • 61. 1:45-1:55 Layering Animations •  Full body layers •  Blending •  Additives •  Partials
  • 63. 12:54-1:04 Layering Animations •  Additives: Standard uses –  Aiming (up, down, left, right) –  Firing animations [pistol] –  Leans * [run] * [lean] •  Additives: New uses –  Randomness (run, breathing, etc) [run] [rnd] [run+rnd] [breath] –  Flinches [flinch]
  • 64. 12:54-1:04 Layering Animations •  Additives: New uses –  Idles (cover, fight, hang, stand) •  Emotional context [base] [pose] [base+pose] [cover-idles-all]
  • 65. 12:54-1:04 Layering Animations •  Partials –  Facial[facial] –  Reloads [pistol] [ak] [gren] [game-reloads] •  Additive/partial combinations –  Additive spine –  Partial arms 1:45-1:55
  • 66. 12:54-1:04 Layering Animations For more information on the use of additive animation see: Christian Gyrling’s: Creating a Character in DRAKE'S FORTUNE Friday @ 9:00 am
  • 67. * Motion capture post mortem Why not mocap everything? –  Mocap stage is a vacuum –  Square peg into a round hole (custom) –  Timing •  Production organic •  Specific motions asap •  Slow turn around (days)
  • 69. Lessons Learned •  No politics –  Throw office politics and bottlenecks out the window!
  • 70. Lessons Learned •  Close collaboration between animators and programmers –  Other studios… –  At ND… •  Sit together and tune •  Make decisions together
  • 71. Lessons Learned •  Great big ideas are fine, but start out simple and build on it!
  • 72. Jeremy Yates Judd Simantov www.jeremyyates.com www.cgmuscle.com animationmonkey@gmail.com judd@cgmuscle.com 5 min slideshow