34
Chris Hecker spyparty.com …plus some ranting. SpyPar ty A Game About AI…

Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Embed Size (px)

Citation preview

Page 1: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Chris Heckerspyparty.com

…plus some ranting.

SpyPartyA Game About AI…

Page 2: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

What is SpyParty?

Less of this......more of this.

Page 3: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

demo

Page 4: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

SpyParty Aesthetic Goals

perception vs. deception & performance

attention as a resource

consequential decisions with partial information

deduction vs. intuition

analysis paralysis vs. extinct by instinct

extreme asymmetry

Page 5: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Mechanicscomplete focus on player skill

map navigation

aiming & shooting

micro

combat strategy

behavior perception

subtle performance

playing it cool

social pattern matching

고수

Page 6: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

These Mechanics Have Ramifications

If we want “performing NPC behavior” to be a

player-skill……NPCs and the Spy should share the same behavior

systems.

…we are forced into certain types of

technical solutions.

Page 7: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Pathing

Spy controls feed into pathfinder

Click-to-move vs. analog control?

Page 8: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Inverse Kinematics

Spy will not align properly, so NPCs must not either

Auto-docking?

Page 9: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Inverse Kinematics

Almost nobody works on this stuff.

Page 10: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Situations

simultaneous layered affordances

Page 11: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Situations

Spy situations and affordances ‘inherit’ from NPC’s

Page 12: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Situations

Spy tracks same state as NPC in a situation

Page 13: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Situations AI System

• really not that much to learn here (yet?)

• sort of like Sims interactions, but simultaneous, layered, resource-based

• easy to code, one situation per file

• bottom out as C switch() statement and enum states, Spy handled with if()s

• talks to lower level animation system

Page 14: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Two Open [Solvable] Problems

The Outro Problem

The AIAnim Problem

Disclaimer: I may be the only one who thinks these are unsolved.

Page 15: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

The Outro Problem

Who is responsible for the outro?

Page 16: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

The Outro Problem

Intros are (relatively) trivial.

intro

body

Page 17: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

The Outro Problem

Outros are a disaster.

WTF?

bodystimuli

WTF?

Page 18: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

The Outro Problem

A lot of systems just punt, and hope the

animation state machine and/or

blender will fix the problem, or just

ignore latency and correctness.

This will never result in high

quality behavior and movement.

Page 19: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

The AIAnim Problem

How and what do the AI and

Animation systems communicate?similar but not identical states

wide bidirectional interface

combinatorics are deadly

proceduralism can’t compete on quality

Page 20: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

The AIAnim Problem

I do not think the solution looks like this:

Page 21: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

I think both the Outro Problem and the

AIAnim Problem have a common root

cause:

Interesting things happen over time.

Computers and programming languages are not good at dealing with things that happen

over time.

Page 22: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Auto-docking?Click-to-move vs. analog

control?

Page 23: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

These are game design questions.

Page 24: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

AI programming is game design.

The lack of recognition of this fact, and the

failure to embrace it, explains why most AI research has not had

an impact on the game industry.

graphics, networking, algorithms, signal processing…

Page 25: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…
Page 26: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…
Page 27: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Games are the aesthetics of interactive systems.

Frank Lantz

Page 28: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Aesthetics is the opposite of science.

Page 29: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

AIGame Design

Games

Aesthetics

You are hosed.

By ‘you’, I mean anyone who tries to do work in

game AI without doing the game design part.By ‘doing the game design part’, I mean

actually making compelling games.

Page 30: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Doing AI without making games is

like writing graphics code but never rendering

an image.

Page 31: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…
Page 32: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Work on highly leveraged & relevant problems, right at the edge of your ability to

solve them, and then really “test the solutions”.

Page 33: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

AI is the future of games.

Step up to the plate.

Page 34: Chris Hecker spyparty.com …plus some ranting. SpyParty A Game About AI…

Thank you!

[email protected]

spyparty.com