Top Banner
Case Studies: Brütal Legend [email protected]
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.

Sep 30, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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]