gdc2013 macton usability_is_not_random

189
Usability is not random #gdc13 [email protected] @MIKE_ACTON

Upload: mike-acton

Post on 21-Apr-2017

1.108 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Gdc2013 macton usability_is_not_random

Usability is not random #[email protected]@MIKE_ACTON

Page 2: Gdc2013 macton usability_is_not_random

Where do we apply usability lessons?

Page 3: Gdc2013 macton usability_is_not_random

Where do we apply usability lessons?

Tools UIGameAPI design….everywhere!

Page 4: Gdc2013 macton usability_is_not_random

Today’s goal

Mental model for recognizing and breaking down usability issues

Page 5: Gdc2013 macton usability_is_not_random

Today’s goal

Mental model for recognizing and breaking down usability issues

Not even going to scratch the tip of the iceberg

Page 6: Gdc2013 macton usability_is_not_random

Today’s goal

Mental model for recognizing and breaking down usability issues

Not even going to scratch the tip of the iceberg

Not a numbers talk

Page 7: Gdc2013 macton usability_is_not_random

TL;DL

Page 8: Gdc2013 macton usability_is_not_random

TL;DL The only way is to watch it live

Page 9: Gdc2013 macton usability_is_not_random

TL;DL The only way is to watch it live Choice is bad

Page 10: Gdc2013 macton usability_is_not_random

TL;DL The only way is to watch it live Choice is bad Choice is good

Page 11: Gdc2013 macton usability_is_not_random

TL;DL The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need

Page 12: Gdc2013 macton usability_is_not_random

TL;DL The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need Learning curve is bad

Page 13: Gdc2013 macton usability_is_not_random

TL;DL The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need Learning curve is bad Learning curve is good

Page 14: Gdc2013 macton usability_is_not_random

TL;DL The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need Learning curve is bad Learning curve is good One minute is worth 12 iterations

Page 15: Gdc2013 macton usability_is_not_random

TL;DL The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need Learning curve is bad Learning curve is good One minute is worth 12 iterations When in doubt, be like Maya

Page 16: Gdc2013 macton usability_is_not_random

Working definition: Usability

Total time required to solve the specified problem at the desired level of quality.

Page 17: Gdc2013 macton usability_is_not_random

Let’s get this out of the way…

Page 18: Gdc2013 macton usability_is_not_random

Let’s get this out of the way…

What tools do you use to measure?

Page 19: Gdc2013 macton usability_is_not_random

Let’s get this out of the way…

What tools do you use to measure?The only way is to

watch it live

Page 20: Gdc2013 macton usability_is_not_random

Let’s get this out of the way…

What tools do you use to measure?The only way is to

watch it liveTo make things more usable, asking good

questions is way more valuable than better tools.

Page 21: Gdc2013 macton usability_is_not_random

What is usability a function of?Context Information

densityMessage creation

Message translation

Message response

Let’s understand each of these elements by example…

Page 22: Gdc2013 macton usability_is_not_random

Example 1: Search

Page 23: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Context is all agreed upon information.

Page 24: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Context is all agreed upon information.

What problem are we trying to solve?

Page 25: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Do we agree on what we’re trying to accomplish?

Page 26: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Do we agree on what we’re trying to accomplish?

Magic words? Music video? Etymology?Magic store?

Page 27: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

What’s the impact of such a broad context?

Page 28: Gdc2013 macton usability_is_not_random

Must visually parse the results…

Page 29: Gdc2013 macton usability_is_not_random

Must guess at possible answer and click link…

Page 30: Gdc2013 macton usability_is_not_random

Must visually scan page for answer…

Page 31: Gdc2013 macton usability_is_not_random

Scroll…

Page 32: Gdc2013 macton usability_is_not_random

Scroll more…

Page 33: Gdc2013 macton usability_is_not_random

Keep scrolling…

Page 34: Gdc2013 macton usability_is_not_random

Eventually… if we’re paying attention, get answer.

Page 35: Gdc2013 macton usability_is_not_random

If not… start over with another link

Page 36: Gdc2013 macton usability_is_not_random

Improving, but…

Page 37: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

What if we had more context?

i.e. more agreed upon information

Page 38: Gdc2013 macton usability_is_not_random

e.g. “computational knowledge”

Page 39: Gdc2013 macton usability_is_not_random
Page 40: Gdc2013 macton usability_is_not_random

…or files in a file system

Page 41: Gdc2013 macton usability_is_not_random

…or models in an asset tree

Page 42: Gdc2013 macton usability_is_not_random

…or google-fu

Page 43: Gdc2013 macton usability_is_not_random

...agree on more context in advance

Page 44: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

What if we had less context?

Page 45: Gdc2013 macton usability_is_not_random

e.g. generic text entry box

Page 46: Gdc2013 macton usability_is_not_random

e.g. generic text entry box

Less context = fewer constraints?

Page 47: Gdc2013 macton usability_is_not_random

e.g. generic text entry box

Less context = fewer constraints?

How many characters?

Page 48: Gdc2013 macton usability_is_not_random

e.g. generic text entry box

Less context = fewer constraints?

How many characters?

What kind of characters?

Page 49: Gdc2013 macton usability_is_not_random

e.g. generic text entry box

Less context = fewer constraints?

How many characters?

What kind of characters?

What do we know about the problem?

Page 50: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

The upper limit of usability is determined by the amount of agreed upon information we start with.

Page 51: Gdc2013 macton usability_is_not_random

This is more usable…

Page 52: Gdc2013 macton usability_is_not_random

…than this…

Page 53: Gdc2013 macton usability_is_not_random

…but only if we agree beforehand that we’re searching for “computational knowledge”

Page 54: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

The upper limit of usability is determined by the amount of agreed upon information we start with.

Page 55: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

The upper limit of usability is determined by the amount of agreed upon information we start with.

i.e. More constraints = More (potentially) usable

Page 56: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

The upper limit of usability is determined by the amount of agreed upon information we start with.

i.e. More constraints = More (potentially) usable

Choice is Bad

Page 57: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

The upper limit of usability is determined by the amount of agreed upon information we start with.

i.e. More constraints = More (potentially) usable

Choice is BadTo make things more usable, solve more

specific, not more generic, problem.

Page 58: Gdc2013 macton usability_is_not_random

Choice is Bad

How do you measure it?How do you know when to stop?

Page 59: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Hunt (What we’ve seen so far…)

Page 60: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Hunt

(Know what the end result is…)

Page 61: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Hunt

Play

Page 62: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Hunt

Play “I don’t know what I’m looking for, but I’ll know it when I see it.”

Page 63: Gdc2013 macton usability_is_not_random

(Play)i.e. Iteration, Inspiration, Creative, …

Page 64: Gdc2013 macton usability_is_not_random

In other words, (hunt vs. play)….

A Bxform

The only purpose of any program is to transform some data from one form (A) into another form (B)

Page 65: Gdc2013 macton usability_is_not_random

In other words, (hunt vs. play)….

A Bhunt

When you know what (B) is

Page 66: Gdc2013 macton usability_is_not_random

In other words, (hunt vs. play)….

A ?play

When you don’t

Page 67: Gdc2013 macton usability_is_not_random
Page 68: Gdc2013 macton usability_is_not_random

(Play)Many choices, quickly…

Page 69: Gdc2013 macton usability_is_not_random
Page 70: Gdc2013 macton usability_is_not_random

(Play)Recommend more choices,

quickly…

Page 71: Gdc2013 macton usability_is_not_random

In other words, (hunt vs. play)….

A ?play

When you don’t know what you want…

Page 72: Gdc2013 macton usability_is_not_random

In other words, (hunt vs. play)….

A ?play

When you don’t know what you want…

Choice is Good

Page 73: Gdc2013 macton usability_is_not_random

In other words, (hunt vs. play)….

A ?play

When you don’t know what you want…

Choice is GoodTo make things more usable, present lots of relevant, comparable options quickly.

Page 74: Gdc2013 macton usability_is_not_random

Choice is Good

How do you measure it?How do you know what to show?

Page 75: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Hunt

PlayVery different problems. Very different solutions.

Page 76: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Page 77: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Amount of the problem that can be solved with any particular message.

Page 78: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

Amount of the problem that can be solved with any particular message.

Message = data associated with each step of a process

Page 79: Gdc2013 macton usability_is_not_random

Start search

Page 80: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Page 81: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Page 82: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Page 83: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Page 84: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

Page 85: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Page 86: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text

Page 87: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Page 88: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click

Page 89: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click List more possibilities

Page 90: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click List more possibilities

Link click

Page 91: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click List more possibilities

Link click Page result

Page 92: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click List more possibilities

Link click Page result

Page 93: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click List more possibilities

Link click Page result

Mouse scroll,Page down

Page 94: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click List more possibilities

Link click Page result

Mouse scroll,Page down More page result

Page 95: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click List more possibilities

Link click Page result

Mouse scroll,Page down More page result

Page 96: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click List more possibilities

Link click Page result

Mouse scroll,Page down More page result

Back button

Page 97: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click List more possibilities

Link click Page result

Mouse scroll,Page down More page result

Back button List of possibilities

Page 98: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

The amount that each message reduces the search space

Page 99: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

The amount that each message reduces the search space

Every problem is like a game of 20 Questions.

Page 100: Gdc2013 macton usability_is_not_random

Example 1: SearchContext Information

densityMessage creation

Message translation

Message response

a b r a c a d a b r a

This message is made up of smaller messages…

Page 101: Gdc2013 macton usability_is_not_random

a b r a c a d a b r a

What does the first message tell us?

Page 102: Gdc2013 macton usability_is_not_random

a b r a c a d a b r a

What does the first message tell us?‘a’ is U+0061, which is in the ‘Basic Latin’ Unicode block

Page 103: Gdc2013 macton usability_is_not_random

a b r a c a d a b r a

What does the first message tell us?‘a’ is U+0061, which is in the ‘Basic Latin’ Unicode blockWhich means we’re likely searching in EFIGS

Page 104: Gdc2013 macton usability_is_not_random

a b r a c a d a b r a

What does the first message tell us?‘a’ is U+0061, which is in the ‘Basic Latin’ Unicode blockWhich means we’re likely searching in EFIGSBased on context: Most likely in English

Page 105: Gdc2013 macton usability_is_not_random

a b r a c a d a b r a

What does the first message tell us?‘a’ is U+0061, which is in the ‘Basic Latin’ Unicode blockWhich means we’re likely searching in EFIGSBased on context: Most likely in English

In dictionary of ~110,000 common English words, there are only ~6,500 words that begin with ‘a’.

Page 106: Gdc2013 macton usability_is_not_random

a b r a c a d a b r a

What does the first message tell us?‘a’ is U+0061, which is in the ‘Basic Latin’ Unicode blockWhich means we’re likely searching in EFIGSBased on context: Most likely in English

In dictionary of ~110,000 common English words, there are only ~6,500 words that begin with ‘a’.

Reduced likely results from near-infinite to ~6,500

Page 107: Gdc2013 macton usability_is_not_random

a b r a c a d a b r a

…and together ‘a’ + ‘b’ reduces our search space to ~420 words in the same dictionary.

Page 108: Gdc2013 macton usability_is_not_random

a b r a c a d a b r a

…and together ‘a’ + ‘b’ reduces our search space to ~420 words in the same dictionary.

We can start to make reasonable guesses…

(Obviously Google’s search space is much bigger than a sample dictionary.)

Page 109: Gdc2013 macton usability_is_not_random

a b r a c a d a b r a

By the 5th message, the most likely answer is the correct one…

Page 110: Gdc2013 macton usability_is_not_random

a b r a c a d a b r a

A lot Almost none

If context is well-defined, information density should map like this…

(Like a game of 20 Questions)

Page 111: Gdc2013 macton usability_is_not_random

http://en.wikipedia.org/wiki/File:Gamma_distribution_pdf.svg

Not every well-formed case looks like this…

Page 112: Gdc2013 macton usability_is_not_random

http://en.wikipedia.org/wiki/File:Gamma_distribution_pdf.svg

…but it should be in this family of distributions

Page 113: Gdc2013 macton usability_is_not_random

If we look back at our search messages…

Page 114: Gdc2013 macton usability_is_not_random

Start search

Visually parse the results…

Guess at possible answer and click link…

Scan page for answer…

Scroll…

Found result?

No

Search text List of possibilities

Mouse scroll, page click List more possibilities

Link click Page result

Mouse scroll,Page down More page result

Back button List of possibilities

Page 115: Gdc2013 macton usability_is_not_random

What would that information density look like?

Page 116: Gdc2013 macton usability_is_not_random

If your information density looks like this…

or

Page 117: Gdc2013 macton usability_is_not_random

If your information density looks like this…

or

Your context probably isn’t well-defined.

Page 118: Gdc2013 macton usability_is_not_random

If your information density looks like this…

or

Your context probably isn’t well-defined.

20 Questions is all you ever need

To make things more usable, map context so that most likely stuff comes first

Page 119: Gdc2013 macton usability_is_not_random

Example 2: Screenshot DialogContext Information

densityMessage creation

Message translation

Message response

Amount of time required to act correctly

Page 120: Gdc2013 macton usability_is_not_random

What’s wrong with this?

Need to do calculations in your head

Page 121: Gdc2013 macton usability_is_not_random

What’s wrong with this?

Need to do calculations in your head

Page 122: Gdc2013 macton usability_is_not_random

What’s wrong with this?

Need to do calculations in your head

Need to choose between a lot of unknown options

Page 123: Gdc2013 macton usability_is_not_random

What’s wrong with this?

Need to do calculations in your head

Need to choose between a lot of unknown options

Options too granular

Page 124: Gdc2013 macton usability_is_not_random

What’s wrong with this?

Need to do calculations in your head

Need to choose between a lot of unknown options

Options too granular

Lots of unused, not useful options

Page 125: Gdc2013 macton usability_is_not_random

What’s wrong with this?

Need to do calculations in your head

Need to choose between a lot of unknown options

Options too granular

Lots of unused, not useful options

Even more unused, not useful options

Page 126: Gdc2013 macton usability_is_not_random

What’s wrong with this?

Need to do calculations in your head

Need to choose between a lot of unknown options

Options too granular

Lots of unused, not useful options

Even more unused, not useful options

Unclear how to choose the right answer

Page 127: Gdc2013 macton usability_is_not_random

Example 2: Screenshot DialogContext Information

densityMessage creation

Message translation

Message response

Things to Measure

Page 128: Gdc2013 macton usability_is_not_random

Example 2: Screenshot DialogContext Information

densityMessage creation

Message translation

Message response

Things to Measure

Parsing time

Page 129: Gdc2013 macton usability_is_not_random

Example 2: Screenshot DialogContext Information

densityMessage creation

Message translation

Message response

Things to Measure

Parsing time Thinking time

Page 130: Gdc2013 macton usability_is_not_random

Example 2: Screenshot DialogContext Information

densityMessage creation

Message translation

Message response

Things to Measure

Parsing time Thinking time

Working on wrong problem

Page 131: Gdc2013 macton usability_is_not_random

Example 2: Screenshot DialogContext Information

densityMessage creation

Message translation

Message response

Things to Measure

Parsing time Thinking time

Working on wrong problem Error rate

Page 132: Gdc2013 macton usability_is_not_random

Example 2: Screenshot DialogContext Information

densityMessage creation

Message translation

Message response

Things to Measure

Parsing time Thinking time

Working on wrong problem Error rate

Learning curve is bad

To make things more usable, reduce the time needed to work out what the right

thing to do is

Page 133: Gdc2013 macton usability_is_not_random

Example 2: Screenshot DialogContext Information

densityMessage creation

Message translation

Message response

However… message creation time improves over time.

Page 134: Gdc2013 macton usability_is_not_random

Initial difficulty isn’t always bad...

e.g. Driving

Page 135: Gdc2013 macton usability_is_not_random

e.g. vi(m)

Page 136: Gdc2013 macton usability_is_not_random

e.g. maya

Page 137: Gdc2013 macton usability_is_not_random

e.g. making games

Page 138: Gdc2013 macton usability_is_not_random

Example 2: Screenshot DialogContext Information

densityMessage creation

Message translation

Message response

However… message creation time improves over time.Learning curve is good

Page 139: Gdc2013 macton usability_is_not_random

Example 2: Screenshot DialogContext Information

densityMessage creation

Message translation

Message response

However… message creation time improves over time.Learning curve is good

To make things more usable, allow for some features that are only useful with

lots of practice.

Page 140: Gdc2013 macton usability_is_not_random

Example 3: Build timesContext Information

densityMessage creation

Message translation

Message response

Latency to transform message to useful result.

Page 141: Gdc2013 macton usability_is_not_random

Example 3: Build timesContext Information

densityMessage creation

Message translation

Message response

Latency to transform message to useful result.

When people say “iteration”…

Page 142: Gdc2013 macton usability_is_not_random

Example 3: Build timesContext Information

densityMessage creation

Message translation

Message response

Latency to transform message to useful result.

When people say “iteration”… Easiest to measure

Page 143: Gdc2013 macton usability_is_not_random

Example 3: Build timesContext Information

densityMessage creation

Message translation

Message response

Latency to transform message to useful result.

When people say “iteration”… Easiest to measure

e.g. Building levels

Page 144: Gdc2013 macton usability_is_not_random

Example 3: Build timesContext Information

densityMessage creation

Message translation

Message response

Latency to transform message to useful result.

When people say “iteration”… Easiest to measure

e.g. Building levels e.g. Building lightmaps

Page 145: Gdc2013 macton usability_is_not_random

Example 3: Build timesContext Information

densityMessage creation

Message translation

Message response

Latency to transform message to useful result.

When people say “iteration”… Easiest to measure

e.g. Building levels e.g. Building lightmaps

e.g. Compile, link, reload

Page 146: Gdc2013 macton usability_is_not_random

Example 3: Build timesContext Information

densityMessage creation

Message translation

Message response

Latency to transform message to useful result.

When people say “iteration”… Easiest to measure

e.g. Building levels e.g. Building lightmaps

“5 second rule”e.g. Compile, link, reload

Page 147: Gdc2013 macton usability_is_not_random

Example 3: Build timesContext Information

densityMessage creation

Message translation

Message response

Latency to transform message to useful result.

When people say “iteration”… Easiest to measure

e.g. Building levels e.g. Building lightmaps

“5 second rule”e.g. Compile, link, reload

One minute is worth 12 iterations

Page 148: Gdc2013 macton usability_is_not_random

Example 3: Build timesContext Information

densityMessage creation

Message translation

Message response

Latency to transform message to useful result.

When people say “iteration”… Easiest to measure

e.g. Building levels e.g. Building lightmaps

“5 second rule”e.g. Compile, link, reload

One minute is worth 12 iterations

To make things more usable, reduce the time needed to work out what the right

thing to do is

Page 149: Gdc2013 macton usability_is_not_random

Example 3: Build timesContext Information

densityMessage creation

Message translation

Message response

Throughput of message. i.e. time until can begin next message

Page 150: Gdc2013 macton usability_is_not_random

Example 4: Stamp mode

Page 151: Gdc2013 macton usability_is_not_random

E.g. 3D manipulators have very little context.

(“Move/rotate/scale some object”)

Page 152: Gdc2013 macton usability_is_not_random

Redefine context:

“building things made up of connected, modular parts”

Page 153: Gdc2013 macton usability_is_not_random

Hotkey: Modular stamp mode

Page 154: Gdc2013 macton usability_is_not_random

Hotkey: Modular stamp mode

See ghosted set of connectable pieces

Page 155: Gdc2013 macton usability_is_not_random

Tab another set of connectable pieces

Page 156: Gdc2013 macton usability_is_not_random

Click on ghosted piece to “stamp”

Page 157: Gdc2013 macton usability_is_not_random
Page 158: Gdc2013 macton usability_is_not_random
Page 159: Gdc2013 macton usability_is_not_random

Tab back to other set

Page 160: Gdc2013 macton usability_is_not_random
Page 161: Gdc2013 macton usability_is_not_random
Page 162: Gdc2013 macton usability_is_not_random
Page 163: Gdc2013 macton usability_is_not_random
Page 164: Gdc2013 macton usability_is_not_random
Page 165: Gdc2013 macton usability_is_not_random
Page 166: Gdc2013 macton usability_is_not_random
Page 167: Gdc2013 macton usability_is_not_random
Page 168: Gdc2013 macton usability_is_not_random
Page 169: Gdc2013 macton usability_is_not_random

Example 4: Stamp mode

What happened?

Page 170: Gdc2013 macton usability_is_not_random

Example 4: Stamp mode

What happened? More specific context

Page 171: Gdc2013 macton usability_is_not_random

Example 4: Stamp mode

What happened? More specific context Better information density

Page 172: Gdc2013 macton usability_is_not_random

Example 4: Stamp mode

What happened? More specific context Better information density Fast and simple message creation

Page 173: Gdc2013 macton usability_is_not_random

Example 4: Stamp mode

What happened? More specific context Better information density Fast and simple message creation Immediate message translation and response

Page 174: Gdc2013 macton usability_is_not_random

Example 4: Stamp mode

What happened? More specific context Better information density Fast and simple message creation Immediate message translation and response Forgot: Muscle memory

Page 175: Gdc2013 macton usability_is_not_random

Example 4: Stamp mode

What happened? More specific context Better information density Fast and simple message creation Immediate message translation and response Forgot: Muscle memory

When in doubt, be like Maya

Page 176: Gdc2013 macton usability_is_not_random

Example 4: Stamp mode

What happened? More specific context Better information density Fast and simple message creation Immediate message translation and response Forgot: Muscle memory

When in doubt, be like Maya

The more different something is, the bigger the bridge to the old way needs to

be.

Page 177: Gdc2013 macton usability_is_not_random

Review

Page 178: Gdc2013 macton usability_is_not_random

Review The only way is to watch it live

Page 179: Gdc2013 macton usability_is_not_random

Review The only way is to watch it live Choice is bad

Page 180: Gdc2013 macton usability_is_not_random

Review The only way is to watch it live Choice is bad Choice is good

Page 181: Gdc2013 macton usability_is_not_random

Review The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need

Page 182: Gdc2013 macton usability_is_not_random

Review The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need Learning curve is bad

Page 183: Gdc2013 macton usability_is_not_random

Review The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need Learning curve is bad Learning curve is good

Page 184: Gdc2013 macton usability_is_not_random

Review The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need Learning curve is bad Learning curve is good One minute is worth 12 iterations

Page 185: Gdc2013 macton usability_is_not_random

Review The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need Learning curve is bad Learning curve is good One minute is worth 12 iterations When in doubt, be like Maya

Page 186: Gdc2013 macton usability_is_not_random

Review The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need Learning curve is bad Learning curve is good One minute is worth 12 iterations When in doubt, be like Maya

Usability is triage

Page 187: Gdc2013 macton usability_is_not_random

Review The only way is to watch it live Choice is bad Choice is good 20 Questions is all you ever need Learning curve is bad Learning curve is good One minute is worth 12 iterations When in doubt, be like Maya

Usability is triageTo make things more usable, don’t try to

maximize usability in everything

Page 188: Gdc2013 macton usability_is_not_random

#README

“A mathematical theory of communication” -- Claude Shannon

“The Design of Everyday Things” -- Donald A. Norman

“The Man Who Lied to His Laptop: What We Can Learn About Ourselves from Our Machines”

-- Clifford Nass and Corina Yen

Page 189: Gdc2013 macton usability_is_not_random

Usability is not random #[email protected]@MIKE_ACTON