Animations lessons from the Magic Kingdom. Talk given at Xamarin Evolve 2014
Xamuraï@jeremie_lavalJérémie LavalMastering Timeand SpaceXamarin Evolve 2014
View Slide
In a Magic KingdomSomewhere in FloridaXamarin Evolve 2014ANIMATION STUDIOS
“Animation can explain whatever the mind ofman can conceive.!This facility makes it the most versatile andexplicit means of communication yet devised”Walt DisneyXamarin Evolve 2014
THE ILLUSION OF LIFEFrank Thomas & Ollie JohnstonDisney Animation
12 principlesArcsExaggerationStraight-ahead / Pose-to-poseFollow-through / Overlapping actionSecondary ActionAppealAnticipationSquash & StretchSlow-in/Slow-outTimingStagingSolid DrawingXamarin Evolve 2014
Wait a minutewhy are we talking about this?Xamarin Evolve 2014
Mobile is alsomade aliveXamarin Evolve 2014
Instill life into contentXamarin Evolve 2014
Once upon a guidelineXamarin Evolve 2014“Real objects are more fun than buttons”“Strive for realism and credibility”“Bring life to the experience”
TouchSensorsVoicePhysicsAnimationsHow do we do it?Xamarin Evolve 2014
Animation are how we go from this:To this:Xamarin Evolve 2014
StoryboardsObject animatorsAnimation blocksAnimation FrameworksXamarin Evolve 2014
.Animate( ,,,,);propertyfrom → to valuesdurationdelayinterpolatorCommon Ground
IEasingFunctionITimeInterpolatorCAMediaTimingFunctionInterpolator TypesXamarin Evolve 2014
double Interpolate( double t );Eased value Normalized time[0-1]Usual DefinitionXamarin Evolve 2014
DecelerationAccelerationInputOutputXamarin Evolve 2014
InputOutputXamarin Evolve 2014half-time
1 - (1 - t)²t²InputOutputXamarin Evolve 2014
cb(0.42, 0, 1, 1)cb(0, 0, 0.58, 1)InputOutputXamarin Evolve 2014
Interpolators can craftany type of movementXamarin Evolve 2014
interpolate(t) =8×(1.226×t)²8×(1.226×t - 0.54719)² + 0.78×(1.226×t - 0.8526)² + 0.98×(1.226×t - 1.0435)² + 0.95Xamarin Evolve 2014if t < 0.3535if t < 0.7408if t < 0.9644otherwise
Xamarin Evolve 2014github.com/garuma/xamagicXamagic
TimingSquash & StretchAnticipationXamarin Evolve 2014
Anticipationart by cento lodigiani
Squash & Stretchart by cento lodigiani
Timingart by cento lodigianikeyframeskeyframes
Motion Design
Jérémie Laval@jeremie_lavalXamarin Evolve 2014THE END