Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player...

42
IMGD 5100: Immersive HCI Immersion & Game Play Robert W. Lindeman Associate Professor Interactive Media & Game Development Department of Computer Science Worcester Polytechnic Institute [email protected]

Transcript of Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player...

Page 1: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

IMGD 5100: Immersive HCI

Immersion & Game Play

Robert W. Lindeman Associate Professor

Interactive Media & Game Development Department of Computer Science Worcester Polytechnic Institute

[email protected]

Page 2: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

2

What is Immersion?  “Being There”  Being in Flow  Natural interaction that recedes into the

background  Tapping into personal experience

Page 3: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

3

Being There: Remote Physical Environment  Phone  Video conference  Teleoperated robots

Page 4: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

4

Being There: Virtual Environment  Video game  Immersive learning environment

 Immersive chemistry

 Surgical simulation  MMO

Page 5: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

5

Being There: Real Environment  Hand-held mobile device

 iPhone/iPad/Android  DS/PSP

 In-vehicle system  Navigation  Traffic

 Augmented Reality (AR)

Page 6: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

6

Being There: Described Environment  Books  Movies  Phone sex

Page 7: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

What Makes a Good Game?  "A great game is a series of interesting and

meaningful choices made by the player in pursuit of a clear and compelling goal."

- Sid Meier

 "Natural Funativity"  Survival-skill training  Need to have player develop a set of skills with

increasing levels of difficulty  Putting them to the test = mission, quest, level,

etc.  Prize at the end (or in the middle)

Chapter 2.1, Introduction to Game Development

7 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 8: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Structure of Games  Movies have linear structure

 No choice by viewer

 Games must provide "interesting and meaningful choices"  Otherwise, user is not in control

 Random death is frustrating!

Chapter 2.1, Introduction to Game Development

8 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 9: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

9

Being in Flow  Introduced by Mihály Csíkszentmihályi

 Flow: the Psychology of Optimal Experience. Harper Perennial, 1990

 Heightened sense of perception  Highly focused on primary task  In the "sweet spot" between frustration and

boredom

 Athletes often report this  Video gamers too

Page 10: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Flow  Getting the balance right is the key to

success

Chapter 2.1, Introduction to Game Development

M. Csikszentmihalyi, "Flow, The Psychology of Optimal Experience"

10 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 11: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Convexity of Game Play  Need to provide choices

Chapter 2.1, Introduction to Game Development

11 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 12: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Flow: Sample Game  flOw  Game written by Jenova Chen  Research into adaptive difficulty

 How can we keep people in flow?  Player doing poorly, make it easier  Player doing well, make it harder

 Play Demo  http://www.jenovachen.com/

12 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 13: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Convexity + Flow  Utilizing both can lead to a great game

Chapter 2.1, Introduction to Game Development

13 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 14: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

14

Characterizing Flow  A challenge activity that requires skills  The merging of action and awareness  Clear goals  Direct feedback  Concentration on the task at hand  The sense of control  The loss of self-consciousness  The transformation of time

Page 15: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

15

Natural Interaction  Recedes into the background

 Low cognitive load for interaction techniques  Visual (and other) feedback can be easily

digested  Low cumber

Page 16: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

16

The Role of Personal Experience  We all filter our senses  Variations in sight, hearing, etc.  My childhood versus yours  My mood  Can we harness this?

Page 17: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Deconstructing Petrified  First-person, multi-player, team-based

horror/survival game  Two teams

 Humans (Mortals):  People trapped in the cemetery  Need to survive until dawn

 Statues (Watchers):  Tombstones  Need to convert Humans to Statues

17 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 18: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Deconstructing Petrified (cont.)  Main game mechanics

 Watchers (Statues) can  Move when not being looked at by Mortals  Occupy another unoccupied statue anytime  Swipe at Mortals (short-range attack)

 Mortals (Humans) can  Look at Watchers  Move freely  Work together

18 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 19: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified: Walkthrough (1/6)

19 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 20: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified: Walkthrough (2/6)

20 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 21: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified: Walkthrough (3/6)

21 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 22: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified: Walkthrough (4/6)

22 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 23: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified: Walkthrough (5/6)

23 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 24: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified: Walkthrough (6/6)

24 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 25: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified: Watcher Movement

25 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 26: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified: Watcher “Swapping”

26 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 27: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Question for Discussion: Is Petrified Balanced?  Does one team have an advantage?  If you were a Mortal, how would you

play?  If you were a Watcher, how would you

play?  What improvements/changes could you

make to the game?

27 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 28: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified Modifications: Flashsticks

28 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 29: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified Modifications: Balancing the Mortals  Flashstick

compensates for weak Mortals

 Skilled Mortal can survive forever

29 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 30: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Petrified Modifications: Balancing the Watchers  Range Attack Balances Watchers

 Mortals cannot “camp out”

 Provides incentive for Watchers to move about/chase Mortals

 (Show Clip)

30 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 31: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Different Level Flow Models  Linear  Bottlenecking  Branching  Open  Hubs and Spokes

31 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 32: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Level Flow Model: Linear

 Start on one end, end on the other  Challenge in making a truly interesting

experience  Often try with graphics, abilities, etc.   Ex: Half-life, ads great story

 Used to a great extent by many games

Start End

32 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 33: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Level Flow Model: Bottlenecking

 Various points, path splits, allowing choice  Gives feeling of control   Ex: Choose stairs or elevator

 At some point, paths converge  Designer can manage content explosion   Ex: must kill bad guys on roof

Start End Bottle- Neck A

Bottle- Neck B

33 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 34: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Level Flow Model: Branching

 Choices lead to different endings  User has a lot of control  Design has burden of making many

interesting paths  Lots of resources

Start

Branch Branch Branch

End A End B End C

34 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 35: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Level Flow Model: Open

  Player does certain number of tasks   Outcome depends upon the tasks.

  Systemic level design   Designer creates system, player interacts as sees fit

  Sometimes called “sandbox” level. (Ex: GTA)

End

Start

Objective

Objective

35 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 36: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Level Flow Model: Hub and Spokes

  Hub is level (or part of a level), other levels branch off   Means of grouping levels

  Gives player feeling of control, but can help control level explosion

  Can let player unlock a few spokes at a time   Player can see that they will progress that way, but cannot

now

Start

Level A

Level C

Level B

Level D

36 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 37: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Designing a Level: Brainstorming  An iterative process

  You did it for the initial design, now do it for levels!

 Create wealth of ideas, on paper, post-it notes, whatever   Can be physical sketches

 Can include scripted, timed events (not just gameplay)

 Output   Cell-diagram (or tree)

37 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 38: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

Designing a Level: Cell Diagram  String out to

create the player experience

 Ordered, with lesser physical interactions as connectors (i.e., hallways)

38 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 39: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

QuakeII-DM1: An Example  Video (Q2DM1_Layout.avi)

 level layout

39 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 40: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

QuakeII-DM1: Architecture  Two major rooms  Connected by three major hallways  With three major dead-ends  No place to hide  Forces player to keep moving

 Camping is likely to be fatal

40 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 41: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

QuakeII-DM1: Item Placement  Cheap weapons are easy to find  Good weapons are buried in dead ends  Power-ups require either skill or

exposure to acquire  Sound cues provide clues to location

 Jumping for power-ups  Noise of acquiring armor

 Video (Q2DM1_Weapons.avi)  Weapon placement

41 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development

Page 42: Immersion & Game Playgogo/courses/imgd5100_2012... · Survival-skill training Need to have player develop a set of skills with increasing levels of difficulty Putting them to the

QuakeII-DM1: Result

 A level that can be played by 2-8 players  Never gets old  Open to a variety of strategies

42 R.W. Lindeman - WPI Dept. of Computer Science Interactive Media & Game Development