102
Case Studies: Brütal Legend [email protected]

Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Case Studies: Brütal [email protected]

Page 2: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

~50 unique unit types

Page 3: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

~50 unique unit types

Page 4: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

~50 unique unit types

Page 5: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Navigation

Page 6: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Navigation

Page 7: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Brawler vs StrategicAI Tactics

Page 8: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Brawler vs StrategicPerspective

Page 9: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

The Team

• Anna Kipnis

• Chad Dawson

• Joe Virskus

• Kee Chi

• Nathan Martz

Page 10: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

~50 Units in Detail

• Component Architecture

• Unique Double Teams

• Avatar

Page 11: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

AI Avatar

• Strategic decisions

• Combat decisions

Page 12: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

AI Avatar – Strategic

1. Retreat if low health

Page 13: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

AI Avatar – Strategic

1. Retreat if low health

2. Capture uncapped geysers

Page 14: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

AI Avatar – Strategic

1. Retreat if low health

2. Capture uncapped geysers

3. Defend base

Page 15: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

AI Avatar – Strategic

1. Retreat if low health

2. Capture uncapped geysers

3. Defend base

4. Join battles in progress

Page 16: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

AI Avatar – Strategic

1. Retreat if low health

2. Capture uncapped geysers

3. Defend base

4. Join battles in progress

5. Help units under attack

Page 17: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

AI Avatar – Strategic

1. Retreat if low health

2. Capture uncapped geysers

3. Defend base

4. Join battles in progress

5. Help units under attack

6. Hang out with largest army

Page 18: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

AI Avatar – Combat

1. Rock Solo

2. Double Team

3. Melee and guitar attacks

Page 19: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Double Teams

Page 20: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Double Teams

Page 21: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Double Teams

Page 22: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Double Teams

Page 23: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Double Teams

Page 24: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Double Teams

• How to use them

• When to use them

Page 25: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Double Teams

Page 26: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Double Teams

Beast:

CoopEval=CoopEvalManyTargets

{

AITargetSearchRadius=35;

Priority=0.7;

};

Page 27: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Double Teams

HairHead:

CoopEval=CoopEvalHighValueTarget

{

BestValueRatio=1.5;

};

Page 28: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

AI Avatar

• CoopEvalDistance

• CoopEvalMegastage

• SoloEvalHelper

Page 29: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Questions?

Page 30: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

On the AI Strategy for KILLZONE 2’s Bots

Alex Champandard – AiGameDev.com

Remco Straatman – Guerrilla

Tim Verweij – Guerrilla

Page 31: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Gameplay

(video)

Page 32: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

THE CHALLENGE

Page 33: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Maps

Page 34: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Game Modes

• Search and Retrieve

• Capture and Hold

• Assassination

• Body Count

• Seach and Destroy

Page 35: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Badges

Page 36: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Weapons

Page 37: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

THE SOLUTION

Page 38: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Take Away

Strategy is more than the sum of its parts.

Page 39: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Architecture

Strategy AI

Squad

AI

Squad

AI

Squad

AI

Squad

AI

Ind

ivid

ua

l AI

Ind

ivid

ua

l AI

Ind

ivid

ua

l AI

Ind

ivid

ua

l AI

Ind

ivid

ua

l AI

Ind

ivid

ua

l AI

Ind

ivid

ua

l AI

Ind

ivid

ua

l AI

Ind

ivid

ua

l AI

Page 40: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Architecture

Killzone 2 Multiplayer Bots

R. Straatman, T. Verweij.Paris Game AI Conference, 2009.

Page 41: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Internal Architecture

Capture & HoldSearch & Destroy

Assassination Body Count

Search & Retrieve

Base Strategy

Objectives:

Squads:

Bots:

Page 42: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Waypoint Network

Page 43: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Strategic Graph

Page 44: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Area Clustering Algorithms

Automated Terrain Analysis

William van der Sterren AiGameDev.com Masterclass, 2009.

Page 45: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Manual Annotations

Page 46: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Regroup Locations

Page 47: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Mission-Specific Defense

Page 48: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Sniping Locations

Page 49: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Terrain Analysis

Terrain Analysis & ReasoningKevin Dill, Sergio Garces, William van der Sterren, Paul Tozour.

AiGameDev.com Special Report, 2008.

Procedural Combat TacticsRemco Straatman, William van der Sterren, Arjen Beij.

Game Developers Conference, 2005.

Page 50: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Influence Map

Page 51: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Strategic Pathfinding

Page 52: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Strategic Pathfinding

Page 53: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Strategic Pathfinding

Page 54: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Strategic Pathfinding

Page 55: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Strategic Pathfinding

Realistic Autonomous Navigation in Dynamic Environments

Alex J. ChampandardMasters Research Thesis, University of Edinburgh, 2002.

Page 56: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Squad Assignment

Page 57: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Objective Assignment

Page 58: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Squad / Objective Assignment

Building a Better Battle: The Halo 3 AI Objectives System

Damian IslaGame Developers Conference, 2008.

Page 59: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

THE RESULTS

Page 60: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Reception

Don‘t listen to anything he says; he‘s biased.

Page 61: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Analysis

Page 62: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Embracing Special Cases

Page 63: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Explosive Ambush

(video)

Page 64: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Turret Wall

(video)

Page 65: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Modern Combat AI

Less "Expert System" and more “Creative AI."

• Gameplay data-mining.

• Optimization algorithms.

Page 66: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Embracing Special Cases

Page 67: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

What‘s Next?

Page 68: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

On the AI Strategy for Killzone 2’s Bots

Alex Champandard – AiGameDev.com

Remco Straatman – Guerrilla

Tim Verweij – Guerrilla

Page 69: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Dawn of War 2 AI

Postmortem

Chris Jurney

Senior Programmer

Double Fine Productions

Page 70: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Overview

• What Went Wrong

• What Went Right

• Assorted Technical and Production Nuggets

Page 71: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Goals for Dawn of War 2

• Bringing Dawn of War into the

Company of Heroes engine

Page 72: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

What Went Wrong

Page 73: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

What Went Wrong

• No Team Overlap

1.5 Programmers

25 Programmers 20 Programmers

Company

of Heroes

Dawn of

War 2

Page 74: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

What Went Wrong

• No Team Overlap

• Results: Lots of rework and lost effort

Page 75: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

What Went Wrong

• Designer Bandwidth

Page 76: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

What Went Wrong

• Designer Bandwidth

– AI design is a deep specialty

– AI changes cascade (balance)

Page 77: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

What Went Right

Page 78: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

What Went Right

• AI Programmer/AI Designer pair

• Short iteration cycles

Page 79: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Search Based Melee

Page 80: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Touching

• Company of Heroes – no touching

• Dawn of War 2 – lots of touching

• No touching example

Page 81: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

No Touching

Page 82: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Touching

Page 83: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Search Based Melee

• Tabletop solution

• Consider ring base

in A* search

• Only accept goal

cells where rings

exactly touch

Page 84: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009
Page 85: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009
Page 86: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Search Based Melee

• Lots of benefits…

• Exact distance for animators

• Extra room between units to increase

mobility of other unit

Page 87: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Problem: Group Overlap

• Multiple units attacking a single target bump

and overlap

• Fix: Enforce circular bases between units

with the same target

Page 88: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Group overlap example screen

showing melee rings

Page 89: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009
Page 90: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Problem: Group Overlap

• Decide whether to re-move based on current

overlap and priority

• In A* search, only accept goal cells with no

overlap

• Only perform fancier steps when near

enough melee target to matter

Page 91: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Search Based Melee

Ork Rugby

Page 92: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009
Page 93: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Search Based Melee

Page 94: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

What Went Right

Defining Personality with AI

Page 95: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Defining Personality

• Dawn of War 2 units has fewer animations

than Company of Heroes units

• Compensate for animation with AI

• Create new plan functionality for new unit

capabilities

Page 96: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Defining Personality

Under Attack!

All Squad: Seek Cover Nearby (5m)

All Squad: Wait Few Seconds

Core: Advance 15m To Better Cover

Flanks: Advance 15m To Better Cover

Company of Heroes Squad Plan

Page 97: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Defining Personality

Move out!

Page 98: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009
Page 99: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009
Page 100: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009
Page 101: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Defining Personality

Page 102: Case Studies: Brütal Legendtwvideo01.ubm-us.net/o1/vault/gdc10/slides/ChampandardJurneyTei… · Killzone 2 Multiplayer Bots R. Straatman, T. Verweij. Paris Game AI Conference, 2009

Dawn of War 2 AI

Postmortem

Chris Jurney

Senior Programmer

Double Fine Productions

http://gdc.chrisjurney.com

[email protected]