28
Building the Battlefield AI Building the Battlefield AI Experience Experience Mikael Hedberg Lead AI Programmer Email: [email protected] Twitter: slicedlime

Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: [email protected] Twitter: slicedlime

Embed Size (px)

Citation preview

Page 1: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Building the Battlefield AI ExperienceBuilding the Battlefield AI Experience

Mikael HedbergLead AI ProgrammerEmail: [email protected]: slicedlime

Page 2: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Critical acclaim for BF: BC

Page 3: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Critical acclaim for BF: BC 2

Page 4: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Overview

• Challenges• What is AI?• Design Philosophy• Improvements• The Frostbite AI

Page 5: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Battlefield AI Challenges

• Working with Soldiers• The Uncanny Valley

Page 6: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Battlefield AI Challenges

• Friendly Squad AI• Immortal friends• Personalities

Page 7: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Battlefield AI Challenges

• ”Battlefield”– Infantry– Stationary Guns– Armed cars– Tanks– Helicopters– Quad bikes– Passenger Positions

Page 8: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Battlefield AI Challenges

• Destruction

Page 9: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Battlefield AI Challenges

• Open world

Page 10: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Battlefield AI Challenges

• DICE + Single Player = ?

Page 11: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Battlefield AI Challenges

• Code base from BF2, BFV, BF1942• Multi-player bot-style AI

Page 12: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

What is AI?

• Behaviors?

Page 13: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

What is AI?

Page 14: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

What is AI?

Page 15: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

What is AI?

Page 16: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

AI Experience – Main Problems

• Coupling between:– AI behaviors– Scripting– Animations

• Animation fluidness• Non-reactive NPCs• Decision Oscillations

Page 17: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

AI Experience – Acting

• Cheating = win

Page 18: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

AI Experience

• 80% bulk AI behaviors• 20% memorable moments

Page 19: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Improvements for BF: BC 2

Sensing Rewrite

Improved Scripting Support

Dynamic Pathfinding Features

Improved AI-Animation Integration

Seemless Cutscene to AI transitions

AI Insertion SequencesAI Soldier Death Animations

Improved Combat Cover Selection

New Cover Animations

Page 20: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Improvements for BF: BC 2

• Death animations

Page 21: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Improvements for BF: BC 2

• Sensing rewrite

Page 22: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Improvements for BF: BC 2

• Focus on the player experience• Script the memorable moments• Open world -> wide corridor, arenas

Page 23: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

The Frostbite AI

• Environmental awareness

Page 24: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

The Frostbite AI

• Frontlines– Positional awareness– Personalities

Page 25: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

The Frostbite AI

• Automatic cover detection

Page 26: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

The Frostbite AI

• Reactivity over planning• Layers of ordered behavior lists

Page 27: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Summary

• Uncanny Valley• Player impression of AI is what matters• Stable bulk + memorable moments• Cheating = win

Page 28: Building the Battlefield AI Experience Mikael Hedberg Lead AI Programmer Email: mhedberg@ea.com Twitter: slicedlime

Questions?Questions?Mikael HedbergLead AI ProgrammerEmail: [email protected]: slicedlime