Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior...

54

Transcript of Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior...

Page 1: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,
Page 2: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Creating Satisfying Combat Experiences

At Games

Page 3: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

The Designer’s Dream

“drop in and play” enemy behavior

Less scripting and environment authoring

Less predictability, more procedural surprise moments for the player

Page 4: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

The Reality

Sadly, “drop in and play” is:

Chaotic

Incomprehensible

Frustrating

Page 5: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Solutions Establish a Front Create Layered Setups Understand Combat Focus Functional Cover Placement Attack in Waves Good Flanking Practices Know When to Re-Direct the Front Use High Priority Targets Good Ally Usage

Page 6: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

How did Insomniac Games arrive at these concepts?

Page 7: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

RCF: TOD and Resistance 2

Tightly directed by Insomniac veterans

Design staff experienced in the franchises

R2 had very linear spaces

Page 8: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

RCF: A Crack In Time

Departures and promotions

Design staff noobs to the franchise

Less linear spaces

Page 9: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Back to the basics …

Page 10: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

RCF: ACIT and Resistance 3

Immediate and dramatic improvements

Solid core combat means fewer changes

More effort can be put into dramatics

Page 11: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Hill 609 by Fletcher Martin

Page 12: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Establishing a Front

Establish two distinct fronts

Use the architecture to help define fronts

Use cover placement to define fronts

Front lines determine flanking opportunities

Page 13: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Example of a poorly established front

Player front?

Enemy front?

No Man’s Land?

Page 14: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

A well-established front

Page 15: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Layered Setups

= 2 distinct setups both requiring enemies to be present at the start

Keep layers clearly separated (combat distance)

Use vertical space

Page 16: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Layered Setups

Player only truly engages the first layer – second layer is spectacle

On the last 1-2 foreground enemies, pull them back, move allies up, then allow second layer to engage

Player rushes the second combat-area = engage

Page 17: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Needs Layering

Tons of enemies

No separation

All on same level

Page 18: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Well Layered

Page 19: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Combat Focus = where the player’s attention is – the anchor of the

setup

It’s narrower than you think

Keep distinct – associate with geometry

Can have 2 – keep distinct – separate geographically

Page 20: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Combat Focus

Keep cover positions pretty tight

Intro enemies into a tight “home” and keep them there

Intros route new enemies behind the combat focus

Player exit/goal behind the combat focus

Page 21: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Poor Combat Focus

Enemies too spread out

Intros from too far

Player’s FOV

Exit off screen

Page 22: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Better Combat Focus

Page 23: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Cover Placement Defining each setup should BEGIN with your cover

placement

Use cover to define the front lines and combat focus Be conscious of facing and shape of cover

Use cover to lure the player into their initial combat position

Use multiple cover positions to create player choice

Page 24: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Cover Placement

Resist the urge to randomly scatter cover for realism

Ideal Combat Distance between player and enemy cover

Flanking cover = 1-2 pieces of good cover (rarely more)

2+ cover positions for each shooter

Page 25: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Poor cover placement

Front lines?

Combat focus?

Initial combat pos?Player choice?

Page 26: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Better cover placement

Page 27: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Waves - Composition

Enemies over time is key – waves are the way to do this

First wave is the “gimmee” – it’s the second and subsequent waves that are the real combat

Each wave is *about* a single – and different – class of enemy

Page 28: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Waves - Composition

Filler enemies OK – but NOT a homogenous mixture

Keep melee enemies and projectile enemies in separate waves

Pacing across waves – build up to a crescendo

Page 29: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Waves - Intros

On last 1-2 enemies in current wave

Or on <40% health of single tougher enemy

Intro new waves through the current combat focus – then fan out

Page 30: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Waves - Intros

Long intro paths, perpendicular to LOS

Stagger enemy spawns – temporally and spatially

Dropships – intro through combat focus and loop around battlefield

Page 31: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Waves – pausing between

ONLY when there is a story reason to do so

Exposition should happen here

As well as your allies repositioning themselves

This is usually a rare moment, that precedes a new enemy intro or significant story event

Page 32: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Poorly done waves

Toughest enemy first?

Waves from afar?

Grunts in every wave?

Page 33: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Improved waves

Page 34: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Flanking

A solid combat focus and front lines allow for a flank

1-2 good pieces of cover and a single path define a flank (more = messy)

Let the player get anchored before flanking (8s delay)

Page 35: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Flanking

Must flank through the combat focus

Must call out the flanking maneuver really well Dialog/foley First shot miss behavior

Additional wave makes a good flank, BUT this is really Redirecting The Front

Page 36: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Bad Flanking

Front lines?

Flank from afar?

Clear flanking pos?

Page 37: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Better Flanking

Page 38: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Re-directing a front

You must establish a new front and combat focus

Do on new wave entry

Retreat remaining enemies to their new front

Page 39: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Re-directing a front

Move allies up into their new front

Call out with dialog or significant event

Use the new combat focus to attract player to setup exit

Page 40: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Needs redirecting Now what?

Page 41: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Front Redirected

Page 42: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

High Priority Targets

Usually tougher enemies

Take prominent positions Use the geography to highlight them Separate physical space from filler enemies

Wave is “about” this high priority target

Page 43: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Muddled priority

Just another in the mix

Page 44: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Improved Priority

Page 45: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Tight environments

Hand script each enemy

Enemies generally take a single position and stick to it

Sometimes fine to just let the enemies run wild example: coming upon two easy enemies in a room with no cover

these are usually quick surprise moments

Page 46: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Poor tight environment work

Can wander off

Can clump up

Looks dumb

Page 47: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Good tight environment work

Page 48: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Allies

hand scripted

go to specific cover points every time

in small encounters, stick to that cover point indefinitely

in larger encounters, can have a small home area

Page 49: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Allies

keep allies and enemies separated

allies will define the front line and the player’s initial position

allies should run ahead of the player to the front line

Page 50: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Poor ally usage

Allies muddying the front

Player ahead of allies

Action off-screen

Page 51: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Better ally usage

Page 52: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

How it all comes together …

Page 53: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,
Page 54: Creating Satisfying Combat Experiences AtGames The Designers Dream drop in and play enemy behavior Less scripting and environment authoring Less predictability,

Finally… “no surprise for the writer, no surprise for the reader”

Do something unexpected

Surprise yourself

Surprise your leads

Surprise the player