move your users - oracle · 25 straight ahead vs. pose to pose > drawing each frame separately...

37
Move Your Users Animation Principles for Great User Experiences Chet Haase Adobe Systems Romain Guy Google

Upload: others

Post on 14-Feb-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

Move Your UsersAnimation Principles for Great User Experiences

Chet HaaseAdobe Systems

Romain GuyGoogle

Page 2: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

Move Your UsersAnimation Principles for Great User Experiences

Chet HaaseAdobe Systems

Romain GuyGoogleAnimation Rules

Page 3: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

3

Agenda> Introduction> The Twelve Rules of Cartoon Animation> Animation Rules for Better UI Design

Page 4: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

4

Introduction> The Twelve Rules

From The Illusion of Life by Thomas & Johnston History, analysis of Disney animation

techniques Rules for creating better cartoons

Also,Timing for Animation by Whitaker & Halas

Great examples of different timing techniques for cartoon animation

Page 5: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

5

Why Cartoons?> This was the original 'animation' medium> Experts studied life, cartoons, animation, and

audience reaction for years What can we learn and apply?

> Plus: Someone asked us at Devoxx and this is our answer

Page 6: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

6

Cartoons != GUIs> Exaggeration for effect> Not attempting realism> Focus on fun and humor

> On the other hand, cartoons are approachable> … like our GUIs should be

Page 7: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

7

The Twelve Rules

Page 8: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

8

Squash & Stretch

Time

Page 9: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

9

Anticipation> Short actions just before the main ones

Ahhhh….!

Choooooo!

Page 10: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

10

Staging> Clearly communicating what is happening to the

audience poses, camera views, lighting, focus, …

Page 11: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

11

Straight Ahead vs. Pose to Pose> Drawing each frame separately and uniquely,

versus drawing the main poses of interest and then in-betweening the rest

Keyframes

In-betweens

Pose to Pose Straight Ahead

Page 12: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

12

Follow Through and Overlapping Action> Realistic body physics: we are not rigid bodies.

Page 13: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

13

Slow In and Out> Non-linear timing for more interesting and realistic

movement

Time

Page 14: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

14

Arcs> Non-Linear motion for more life-like movement

Page 15: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

15

Secondary Action> Actions which emphasize or complement the main

action

Page 16: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

16

Timing> Careful timing of actions for realism, impact, and

effect

Page 17: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

17

Exaggeration> Making actions more lively, more obvious, more

entertaining

Page 18: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

18

Solid Drawing> Have to be able to draw well before you can

animate well

Page 19: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

19

Appeal> Believable, appealing characters that the audience

can enjoy

Page 20: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

20

Computer Animation> Everything is in-betweens

Animate properties between different values> Fast refresh rates (60+ frames/sec)> GUIs not usually hand-drawn> Animation frameworks can help:

Timing Framework: timingframework.dev.java.net Scenario: scenario.dev.java.net Trident: www.pushing-pixels.org Others…

Page 21: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

21

The Twelve Rules … for GUIS

Page 22: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

22

Squash & Stretch> Lifelike objects deform in reaction to gravity and

collision> GUI objects that change shape can become more

fun, more interactive

Page 23: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

23

Anticipation> Short actions just before the main ones> Give hints to the user about what will or may

happen

Page 24: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

24

Staging> Clearly communicating what is happening to the

audience> Emphasize the important elements> Avoid too much noise

including too much animation

Page 25: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

25

Straight Ahead vs. Pose to Pose> Drawing each frame separately and uniquely,

versus drawing the main poses of interest and then in-betweening the rest

> Computer animation is generally pose-to-pose You can get more "straight ahead" behavior by

having more steps in a multi-step animation path Or randomized animations, such as particle effects

Page 26: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

26

Follow Through and Overlapping Action> Realistic body physics: we are not rigid bodies.> Give your GUI elements some life when user

interacts with them

Page 27: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

27

Slow In and Out> Non-linear timing for more interesting and realistic

movement> Very important for good computer animations

linear movement looks too stilted and awkward Acceleration and deceleration are your friends

Page 28: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

28

Arcs> Non-Linear motion for more life-like movement> Non-linear motion for GUI objects can help breathe

life into static UIs

Page 29: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

29

Secondary Action> Actions which emphasize or complement the main

action> Subtle animations that help the user understand

the main point

Page 30: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

30

Timing> Careful timing of actions for realism, impact, and

effect> Timing is critical overall for computer animation> Make those animations quick and purposeful

Page 31: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

31

Exaggeration> Making actions more lively, more obvious, more

entertaining> Useful for transitions or highlighting states, actions

Bring the user with you by exaggerating changes in state

> But not too much…

Page 32: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

32

Solid Drawing> Have to be able to draw well before you can

animate well> UI design skills are still important

Whizzy animations can't make up for bad UIs> Color choices, look & feel consistency and

effectiveness, …

Page 33: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

33

Appeal> Believable, appealing characters that the audience

can enjoy> Related to 'Solid Drawing'

Still need good UI design> Also, don't overdo those animations

Page 34: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

34

Proposed Rules for GUI Animation> Timed: Fast, realistic, appropriate> Designed: Use animations for good, not evil> Smooth: Don't make your users hate animations> Transitioning: Bring the users along> Realistic: Motion, timing, interactions> Anticipatory: Hint what may happen> Simple: Help the user, don't confuse them

Page 35: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

35

Prototyping Animations> Like good GUIs, prototype before coding

Flash Authoring After Effects (etc.)

Page 36: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

36

For More Information> Read these:

The Illusion of Life Timing for Animation

> Romain's Blog: www.curious-creature.org> Chet's Blog: graphics-geek.blogspot.com> Filthy Rich Clients: filthyrichclients.org

Page 37: Move Your Users - Oracle · 25 Straight Ahead vs. Pose to Pose > Drawing each frame separately and uniquely, versus drawing the main poses of interest and then in-betweening the rest

37

Romain GuyChet Haase