46
structure style Chris Hecker Maxis / EA chrishecker.com vs

Structure style Chris Hecker Maxis / EA chrishecker.com vs

Embed Size (px)

Citation preview

Page 1: Structure style Chris Hecker Maxis / EA chrishecker.com vs

structure

styleChris Hecker Maxis / EA

chrishecker.com

vsvs

Page 2: Structure style Chris Hecker Maxis / EA chrishecker.com vs

disclaimerdisclaimer

concrete

specific

fancy demos

big name game

provided solution

concrete

specific

fancy demos

big name game

provided solution

Page 3: Structure style Chris Hecker Maxis / EA chrishecker.com vs

What technology hashad the most profound

impact on games?

What technology hashad the most profound

impact on games?

QuestionQuestion

Page 4: Structure style Chris Hecker Maxis / EA chrishecker.com vs
Page 5: Structure style Chris Hecker Maxis / EA chrishecker.com vs

The Heartbreaking Beauty of theTexture Mapped Triangle

The Heartbreaking Beauty of theTexture Mapped Triangle

Page 6: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Powerful structurePowerful structureThe computer can reason about the triangle at a deep level...

morphologytransformrasterizelighthit test

topologytraverse

The computer can reason about the triangle at a deep level...

morphologytransformrasterizelighthit test

topologytraverse

xyzuvwhd

texelsconnect

xyzuvwhd

texelsconnect

Page 7: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Expressive styleExpressive styleThe artist can represent subtle but rich designs...

minimal DOFssimplelinear

intuitive DOFsverticestexture pixels

The artist can represent subtle but rich designs...

minimal DOFssimplelinear

intuitive DOFsverticestexture pixels

Page 8: Structure style Chris Hecker Maxis / EA chrishecker.com vs

This is much deeper than“data-driving”.

This is much deeper than“data-driving”.

Page 9: Structure style Chris Hecker Maxis / EA chrishecker.com vs
Page 10: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Other ExamplesOther Examples

skinned mesh & bonesskinned mesh & bones

Page 11: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Other ExamplesOther Examples

wavetable synthesiswavetable synthesis

Page 12: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Style Machines, Brand & Hertzmann, 2000Style Machines, Brand & Hertzmann, 2000

Other ExamplesOther Examples

mocap processingmocap processing

Page 13: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Other ExamplesOther Examples

Lucas KovarLucas Kovar

mocap processingmocap processing

Page 14: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Other ExamplesOther Examples

spore creature animationspore creature animation

Page 15: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Henry GoffinHenry Goffin

Other ExamplesOther Examples

spore creature paintspore creature paint

Page 16: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Other ExamplesOther Examples

html+csshtml+css

Page 17: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Other ExamplesOther Examples

typefacestypefaces

Page 18: Structure style Chris Hecker Maxis / EA chrishecker.com vs

This decomposition is everywhere

hard interactive problemsare being solved.

This decomposition is everywhere

hard interactive problemsare being solved.

structure stylevsvs

Page 19: Structure style Chris Hecker Maxis / EA chrishecker.com vs

What is a“hard interactive problem”?

What is a“hard interactive problem”?

Not...

“wicked” problems. (Rittel & Webber, Hocking)

“how to make this game fun” problems.

Not...

“wicked” problems. (Rittel & Webber, Hocking)

“how to make this game fun” problems.

Page 20: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Also, not “easy” problems...

no quantitative success metric.

don’t care about CPU, RAM,even P or NP.

Also, not “easy” problems...

no quantitative success metric.

don’t care about CPU, RAM,even P or NP.

What is a“hard interactive problem”?

What is a“hard interactive problem”?

Page 21: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Problems at the intersection of...

technology,

aesthetics,

interactivity.

Problems at the intersection of...

technology,

aesthetics,

interactivity.

What is a“hard interactive problem”?

What is a“hard interactive problem”?

Page 22: Structure style Chris Hecker Maxis / EA chrishecker.com vs

I think solutions to hard interactive problemswill always have a deep

structure vs styledecomposition.

I think solutions to hard interactive problemswill always have a deep

structure vs styledecomposition.

My Theory...My Theory...

Page 23: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Why?Why?

Emotion & aesthetics demand that a human be “in the loop”.

Emotion & aesthetics demand that a human be “in the loop”.

Interactivity demands that the computer be “in the loop”.

Interactivity demands that the computer be “in the loop”.

Page 24: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Humans in the LoopHumans in the Loop

algorithmsalgorithms

datadata

create

execute

create

execute

generate

illustrate

judge

generate

illustrate

judge

Page 25: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Humans vs ComputersHumans vs Computers

Page 26: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Humans & ComputersHumans & Computers

Page 27: Structure style Chris Hecker Maxis / EA chrishecker.com vs
Page 28: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Bridging the Gap?Bridging the Gap?

Page 29: Structure style Chris Hecker Maxis / EA chrishecker.com vs

What technology shouldhave had the most profound

impact on games?

What technology shouldhave had the most profound

impact on games?

QuestionQuestion

Page 30: Structure style Chris Hecker Maxis / EA chrishecker.com vs
Page 31: Structure style Chris Hecker Maxis / EA chrishecker.com vs

AI technology is the keyto deep

interactivity, consequence, and

meaning.

AI technology is the keyto deep

interactivity, consequence, and

meaning.

Page 32: Structure style Chris Hecker Maxis / EA chrishecker.com vs

We have not yet found a

structure vs styledecomposition for

AI.

We have not yet found a

structure vs styledecomposition for

AI.

Page 33: Structure style Chris Hecker Maxis / EA chrishecker.com vs
Page 34: Structure style Chris Hecker Maxis / EA chrishecker.com vs

What is structure?What is structure?

What is style?What is style?

Page 35: Structure style Chris Hecker Maxis / EA chrishecker.com vs

xyzuvwhd

texelsconnect

xyzuvwhd

texelsconnect

structurestructure

stylestyleValues for the DOFs describing the object. Values for the DOFs describing the object.

Static specification of the DOFs describing the object. Static specification of the DOFs describing the object.

Page 36: Structure style Chris Hecker Maxis / EA chrishecker.com vs

staticstructure

staticstructure

xyzuvwhd

texelsconnect

xyzuvwhd

texelsconnect

You can reason about it. You can write code that reasons about

it.

You can reason about it. You can write code that reasons about

it.

Page 37: Structure style Chris Hecker Maxis / EA chrishecker.com vs

malleablestyle

malleablestyle

You can write code that changes it.It is data.

You can write code that changes it.It is data.

Page 38: Structure style Chris Hecker Maxis / EA chrishecker.com vs

intuitiveexpressive

frugalblendableefficient

intuitiveexpressive

frugalblendableefficient

It took a long time for the triangle to “win”.

The rigid body has not yet won.

It took a long time for the triangle to “win”.

The rigid body has not yet won.

Choosing style DOFs is an ArtChoosing style DOFs is an Art

Page 39: Structure style Chris Hecker Maxis / EA chrishecker.com vs

structure vs style for AIstructure vs style for AI

Page 40: Structure style Chris Hecker Maxis / EA chrishecker.com vs

structure vs style for AIstructure vs style for AI

Page 41: Structure style Chris Hecker Maxis / EA chrishecker.com vs

What are the style DOFs for AI?What are the style DOFs for AI?

Can code be a style DOF?Can code be a style DOF?

Does behavior mean code?Does behavior mean code?

Note: this is still code!Note: this is still code!

Page 42: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Where does the code live?Where does the code live?

Not in the DOFsNot in the DOFs

Page 43: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Code is not...Code is not...

intuitiveexpressive

frugalblendableefficient

intuitiveexpressive

frugalblendableefficient

tick_ai() is not a good DOF!tick_ai() is not a good DOF!

Page 44: Structure style Chris Hecker Maxis / EA chrishecker.com vs

My Prediction...My Prediction...

There will be astructure vs style

decomposition for AI.

There will be astructure vs style

decomposition for AI.

Its style will not be based on code.

Its style will not be based on code.

There will be a “Photoshop of AI”.

There will be a “Photoshop of AI”.

Page 45: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Near TermNear Term

Look for thestructure vs style

DOF decomposition for your game’s AI.

Look for thestructure vs style

DOF decomposition for your game’s AI.

Page 46: Structure style Chris Hecker Maxis / EA chrishecker.com vs

Thank You.Thank You.