structure

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

description

structure. vs. style. Chris Hecker Maxis / EA chrishecker.com. disclaimer. concrete specific fancy demos big name game provided solution. Question. What technology has had the most profound impact on games?. The Heartbreaking Beauty of the Texture Mapped Triangle. - PowerPoint PPT Presentation

Transcript of structure

Page 1: structure

structure

styleChris Hecker Maxis / EA

chrishecker.com

vsvs

Page 2: structure

disclaimerdisclaimer

concrete

specific

fancy demos

big name game

provided solution

concrete

specific

fancy demos

big name game

provided solution

Page 3: structure

What technology hashad the most profound

impact on games?

What technology hashad the most profound

impact on games?

QuestionQuestion

Page 4: structure
Page 5: structure

The Heartbreaking Beauty of theTexture Mapped Triangle

The Heartbreaking Beauty of theTexture Mapped Triangle

Page 6: structure

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

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

This is much deeper than“data-driving”.

This is much deeper than“data-driving”.

Page 9: structure
Page 10: structure

Other ExamplesOther Examples

skinned mesh & bonesskinned mesh & bones

Page 11: structure

Other ExamplesOther Examples

wavetable synthesiswavetable synthesis

Page 12: structure

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

Other ExamplesOther Examples

mocap processingmocap processing

Page 13: structure

Other ExamplesOther Examples

Lucas KovarLucas Kovar

mocap processingmocap processing

Page 14: structure

Other ExamplesOther Examples

spore creature animationspore creature animation

Page 15: structure

Henry GoffinHenry Goffin

Other ExamplesOther Examples

spore creature paintspore creature paint

Page 16: structure

Other ExamplesOther Examples

html+csshtml+css

Page 17: structure

Other ExamplesOther Examples

typefacestypefaces

Page 18: structure

This decomposition is everywhere

hard interactive problemsare being solved.

This decomposition is everywhere

hard interactive problemsare being solved.

structure stylevsvs

Page 19: structure

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

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

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

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

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

Humans in the LoopHumans in the Loop

algorithmsalgorithms

datadata

create

execute

create

execute

generate

illustrate

judge

generate

illustrate

judge

Page 25: structure

Humans vs ComputersHumans vs Computers

Page 26: structure

Humans & ComputersHumans & Computers

Page 27: structure
Page 28: structure

Bridging the Gap?Bridging the Gap?

Page 29: structure

What technology shouldhave had the most profound

impact on games?

What technology shouldhave had the most profound

impact on games?

QuestionQuestion

Page 30: structure
Page 31: structure

AI technology is the keyto deep

interactivity, consequence, and

meaning.

AI technology is the keyto deep

interactivity, consequence, and

meaning.

Page 32: structure

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
Page 34: structure

What is structure?What is structure?

What is style?What is style?

Page 35: structure

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

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

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

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

structure vs style for AIstructure vs style for AI

Page 40: structure

structure vs style for AIstructure vs style for AI

Page 41: structure

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

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

Not in the DOFsNot in the DOFs

Page 43: structure

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

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

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

Thank You.Thank You.