52

Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

  • Upload
    dothuy

  • View
    222

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly
Page 2: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and Integrity

Dino Dini

Lecturer Video Game Programming,IGAD Faculty

Academy for Digital EntertainmentNHTV University of Applied Sciences

BredaNetherlands

Page 3: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

What is design?

Design, Constraints and IntegrityDino Dini

Page 4: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

What is design?

CONCLUSION:

Design, Constraints and IntegrityDino Dini

Design is the managementof constraints.

Page 5: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Definitions ought to be useful.

I use this definition all the time...

Design, Constraints and IntegrityDino Dini

It allows to be describewhat I do as a designer.

It allows me to explain theprocess to a customer.

It allows me to teachthe principles of design.

Page 6: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

But even if you do not agree... yet...

Please humour me for the time being <3

Design, Constraints and IntegrityDino Dini

Page 7: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

If the process of design is simply the management of constraints, what is a constraint exactly, and what kinds of constraint are there?

A suggested definition will come later, but first... let's look at the types.

Page 8: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

NEGOTIABLE NON-NEGOTIABLE

TYPES OF DESIGN CONSTRAINT

What is the difference between negotiable and non-negotiable constraints?

Page 9: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

IT'S ALL NEGOTIABLE!

But this means that you have infinite possibilities, but zero identity.

This is typically the case before a project starts

In the beginning....

Page 10: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

IT'S ALL NEGOTIABLE!

So first of all... the designer must start identifying and selecting non-negotiable

constraints...

Page 11: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

NEGOTIABLE! NON-NEGOTIABLE!

TIME

BUDGET

SPECIFICATION

Page 12: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

NEGOTIABLE! NON-NEGOTIABLE!

TIMEBUDGET

SPECIFICATION

Page 13: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

NEGOTIABLE! NON-NEGOTIABLE!

TIME

BUDGETSPECIFICATION

Page 14: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

NEGOTIABLE! NON-NEGOTIABLE!

TIME

BUDGET

SPECIFICATION SPECIFICATION

Page 15: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

NEGOTIABLE! NON-NEGOTIABLE!

TIME

BUDGET

SPECIFICATION SPECIFICATION

We start to reduce possibilities and increase identity

Page 16: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Now, a long time ago I made a football game for the ATARI ST.

It was a big success, and I wondered what I had done to cause that success.

I shall use this as a little test case.... if you don't mind going back in time.

These principles are universal.

Page 17: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

SPECIFICATION SPECIFICATION

FOOTBALL GAMEEVERYTHING ELSE

NON-NEGOTIABLENEGOTIABLE

ATARI STAt this point, the designer (me)

had identified the key requirements

(constraints) as specified by the

customer

Page 18: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

SPECIFICATION SPECIFICATION

FOOTBALL GAMEEVERYTHING ELSE

NON-NEGOTIABLENEGOTIABLE

ATARI STBut clearly this is not enough. Next I must

choose my own non-negotiable

constraints...

Page 19: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

SPECIFICATION SPECIFICATION

FOOTBALL GAMEEVERYTHING ELSE

NON-NEGOTIABLENEGOTIABLE

ATARI STBut clearly this is not enough. Next I must

choose my own non-negotiable

constraints...

... increasing the identity of the design

while reducing the possibilities

Page 20: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

KEY NON-NEGOTIABLE CONSTRAINTSFOR KICKOFF CHOSEN BY THE DESIGNER

50 FPS

Correct scalefootball pitch

Sprites not toosmall

Air Friction

No “glue foot”

No cheatingthe shots

Page 21: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

It is the constraints that give formto a design.

This is universally true

Page 22: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

The quality of a design thus depends on how well chosen

the constraints are

Page 23: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

How do we know when somethingis good?

Page 24: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

“You know a good designwhen you want to lick it”

- Steve Jobs

Page 25: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

“You know a good person when youwant to like them”

- Dino Dini

;)

Page 26: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Human beings are very goodat detecting whether something

has integrity

Page 27: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Because we like things thathave a strong identity and that

requires a strong integrity.

Without integrity, things lose theiridentity and become less desirable

Page 28: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

All successful designsdemonstrate a strong identity.

Integrity does not guaranteesuccess, but lack of it ensures

failure.

Page 29: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 30: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 31: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 32: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 33: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 34: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 35: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 36: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 37: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 38: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 39: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 40: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 41: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 42: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 43: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Page 44: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Definitions: Work in progress

Concept:Something which is to be made or achieved

Design:A collection of decisions that create a set of constraints which give a concept its identity.

Concept Identity:The true nature of a concept which may or may not match the intentions of its designer

Page 45: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Definitions: Work in progress

Constraint:A rule that reduces the possible outcomes of the concept and contributes to its identity

Non-negotiable constraint:A constraint which, if broken, would cause a significant change to the identity of the design.

Negotiable constraint:A constraint which maybe applied or not depending on circumstances, but which is not crucial to the identity of the concept.

Page 46: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Definitions: Work in progress

Integrity:How well something maintains its identity(maintains its form)

Page 47: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Definitions: Work in progress

Integrity:How well something maintains its identity (maintains its form)

... and we have seen how successful designs always have integrity ...

... because lack of integrity results in loss of identity. And a strong identity is essential...

Page 48: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

A recipe for not guaranteeing failure

1) Choose your non negotiable constraints well

2) Stick to them

3) If you find you need to change non negotiable constraints, do so with full consideration of how that will effect the identity of your design.

Page 49: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

A recipe for not guaranteeing failure

Constraints are your ally.

They give form to what you do.

Choose them wisely, and stick to them.

This applies as much to your own lifeas it does to video games.

What defines who you are?

Page 50: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

What defines who you are as person are the constraints you live by...

which is why integrity is so importantbecause without it......you are nothing

And without integrity your game design will be nothing too....

Page 51: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

“The only thing an anarchist can be is an anarchist”

Choose the constraints you design by wisely

Stick to these constraints and change them not for the sake of convenience but with careful though as to how it will effect the identity of the thing you are trying to make...

Whether that is a video game, a company, a code base, a chair, or your life.

Page 52: Design, Constraints and Integrity Dino Dinitwvideo01.ubm-us.net/o1/vault/gdceurope09/slides/D_Dini_Design... · EVERYTHING ELSE FOOTBALL GAME NEGOTIABLE NON-NEGOTIABLE But clearly

Design, Constraints and IntegrityDino Dini

Thank you.