AI in Computer Games. AI in Computer Games. Goals. Game A(I?) History Game categories

Similar documents
Who am I? AI in Computer Games. Goals. AI in Computer Games. History Game A(I?)

TGD3351 Game Algorithms TGP2281 Games Programming III. in my own words, better known as Game AI

TGD3351 Game Algorithms TGP2281 Games Programming III. in my own words, better known as Game AI

Artificial Intelligence for Games

CS 480: GAME AI INTRODUCTION TO GAME AI. 4/3/2012 Santiago Ontañón

CS 680: GAME AI INTRODUCTION TO GAME AI. 1/9/2012 Santiago Ontañón

Game Artificial Intelligence ( CS 4731/7632 )

Artificial Intelligence (AI) Artificial Intelligence Part I. Intelligence (wikipedia) AI (wikipedia) ! What is intelligence?

IMGD 1001: Fun and Games

INTRODUCTION TO GAME AI

Artificial Intelligence Paper Presentation

IMGD 1001: Fun and Games

CS325 Artificial Intelligence Ch. 5, Games!

Artificial Intelligence

Adversarial Search Lecture 7

CS 188: Artificial Intelligence

INTRODUCTION TO GAME AI

Announcements. Homework 1. Project 1. Due tonight at 11:59pm. Due Friday 2/8 at 4:00pm. Electronic HW1 Written HW1

6. Games. COMP9414/ 9814/ 3411: Artificial Intelligence. Outline. Mechanical Turk. Origins. origins. motivation. minimax search

CS 5522: Artificial Intelligence II

Today s Topics. Video Game AI: Lecture 2 History of Game AI. Pong (1972) A selective history of video game AI

Artificial Intelligence

Game-playing: DeepBlue and AlphaGo

Principles of Computer Game Design and Implementation. Lecture 29

Principles of Computer Game Design and Implementation. Lecture 20

Programming Project 1: Pacman (Due )

Game Playing State-of-the-Art

Outline. Introduction to AI. Artificial Intelligence. What is an AI? What is an AI? Agents Environments

INTRODUCTION TO GAME AI

Game Playing State-of-the-Art. CS 188: Artificial Intelligence. Behavior from Computation. Video of Demo Mystery Pacman. Adversarial Search

Outline. Game Playing. Game Problems. Game Problems. Types of games Playing a perfect game. Playing an imperfect game

Adversarial Search. Human-aware Robotics. 2018/01/25 Chapter 5 in R&N 3rd Ø Announcement: Slides for this lecture are here:

CSE 473: Artificial Intelligence. Outline

CS 387: GAME AI BOARD GAMES. 5/24/2016 Instructor: Santiago Ontañón

History and Philosophical Underpinnings

CS 4700: Foundations of Artificial Intelligence

Game Designers. Understanding Design Computing and Cognition (DECO1006)

Adversarial Search. Read AIMA Chapter CIS 421/521 - Intro to AI 1

CS 188: Artificial Intelligence

Chapter 1 Non-Player Characters in Multiuser Games

Adversarial Search. Hal Daumé III. Computer Science University of Maryland CS 421: Introduction to Artificial Intelligence 9 Feb 2012

USING VALUE ITERATION TO SOLVE SEQUENTIAL DECISION PROBLEMS IN GAMES

CS 4700: Foundations of Artificial Intelligence

Artificial Intelligence

Measuring the Games Influence on Improving English Proficiency

VR AR. (Immersion) (Interaction) (International) ---

CSE 40171: Artificial Intelligence. Adversarial Search: Games and Optimality

Artificial Intelligence: Implications for Autonomous Weapons. Stuart Russell University of California, Berkeley

CS 387/680: GAME AI AI FOR FIRST-PERSON SHOOTERS

CS 188: Artificial Intelligence Spring Announcements

Basic AI Techniques for o N P N C P C Be B h e a h v a i v ou o r u s: s FS F T S N

Artificial Intelligence. Minimax and alpha-beta pruning

Making Simple Decisions CS3523 AI for Computer Games The University of Aberdeen

CSE 573: Artificial Intelligence

The Arcade Era

CS 188: Artificial Intelligence. Overview

Adjustable Group Behavior of Agents in Action-based Games

RoboCup. Presented by Shane Murphy April 24, 2003

CS 387/680: GAME AI BOARD GAMES

Adversarial Search and Game Theory. CS 510 Lecture 5 October 26, 2017

CS440/ECE448 Lecture 9: Minimax Search. Slides by Svetlana Lazebnik 9/2016 Modified by Mark Hasegawa-Johnson 9/2017

The first topic I would like to explore is probabilistic reasoning with Bayesian

CSE 473: Artificial Intelligence Fall Outline. Types of Games. Deterministic Games. Previously: Single-Agent Trees. Previously: Value of a State

Chapter 14 Optimization of AI Tactic in Action-RPG Game

Last Week. G54GAM - Games. A Language for Defining Games. Last Week. Defining Play, Games and Genres

COMP219: COMP219: Artificial Intelligence Artificial Intelligence Dr. Annabel Latham Lecture 12: Game Playing Overview Games and Search

SWARM INTELLIGENCE. Mario Pavone Department of Mathematics & Computer Science University of Catania

CS 480: GAME AI DECISION MAKING AND SCRIPTING

Discussion on Different Types of Game User Interface

CSE 573: Artificial Intelligence Autumn 2010

Strategic and Tactical Reasoning with Waypoints Lars Lidén Valve Software

Evolutionary Computation for Creativity and Intelligence. By Darwin Johnson, Alice Quintanilla, and Isabel Tweraser

the question of whether computers can think is like the question of whether submarines can swim -- Dijkstra

2IOE0 Interactive Intelligent Systems

Artificial Intelligence ( CS 365 ) IMPLEMENTATION OF AI SCRIPT GENERATOR USING DYNAMIC SCRIPTING FOR AOE2 GAME

CISC 1600 Introduction to Multi-media Computing

Lecture 1. CMPS 146, Fall Josh McCoy

CS 380: ARTIFICIAL INTELLIGENCE ADVERSARIAL SEARCH. Santiago Ontañón

Objectives. Game AI: Collaborative Diffusion. Project: The Sims. Advance from simple game to very sophisticated games

Level 3 Extended Diploma Unit 22 Developing Computer Games

SE320: Introduction to Computer Games

Intuition Mini-Max 2

Games CSE 473. Kasparov Vs. Deep Junior August 2, 2003 Match ends in a 3 / 3 tie!

Outline. Agents and environments Rationality PEAS (Performance measure, Environment, Actuators, Sensors) Environment types Agent types

COMP219: Artificial Intelligence. Lecture 13: Game Playing

Adversarial search (game playing)

CS 188: Artificial Intelligence Fall AI Applications

Adversarial Search and Game- Playing C H A P T E R 6 C M P T : S P R I N G H A S S A N K H O S R A V I

IMGD 1001: Programming Practices; Artificial Intelligence

Survey Platform

the question of whether computers can think is like the question of whether submarines can swim -- Dijkstra

IMGD Technical Game Development I: Introduction. by Robert W. Lindeman

Trade Offs in Game Design

Artificial Intelligence

Applying Theta* in Modern Game

IMGD 1001: Programming Practices; Artificial Intelligence

Game playing. Chapter 6. Chapter 6 1

CS510 \ Lecture Ariel Stolerman

Game Playing State of the Art

Game Playing State-of-the-Art CSE 473: Artificial Intelligence Fall Deterministic Games. Zero-Sum Games 10/13/17. Adversarial Search

Transcription:

AI in Computer Games why, where and how AI in Computer Games Goals Game categories History Common issues and methods Issues in various game categories Goals Games are entertainment! Important that things behave naturally not necessarily perfect "things" are not always creatures Follow (the game's) natural laws and avoid cheating Characters should be aware Game A(I?) Academic AI is usually concerned with making rational decisions Searching for the optimal solution Game AI is more often about Artificial Life Believable behaviour including realistic physics Game balancing challenging, but not unbeatable opponents Game categories Role Playing Games (RPG, MMORPG) First Person (Third Person) Shooters (FPS/TPS) Real Time Strategy (RTS) games Sports games Simulation games Adventure games Classic strategy games Fighting games... History -1980 1960's First computer games 1970's SpaceWar (for two human players) (1962) Board games (e.g. chess) against the machine Pong (first public computer game?) (1972) First computer controlled opponent in arcade games Space Invaders Space Invaders (1978) Predefined patterns "AI" takes 1-2% of CPU Pong Chess 1

1980's Pac-Man (1980) opponents with personality A computer beats a master chess player (1983) Tekken 3 First fighting games Adventure games Dungeon, Zork,... First MORPG (MUD) Pac Man 1990's FPS and RTS games Games about/with evolution and learning (Creatures, Black&White) Deep Blue beats Kasparov (1997) Graphic cards take the load off the CPU AI takes 10-35% of CPU Doom Dune 2 Black & White 2000- Computer games is a big industry Games sell for about 25 billion USD per year Market grows with 16% per year A game project: 2 years, 8-15 million USD Less cheating in AI Characters are more aware Characters collaborate better Focus shift from graphics towards AI Typical Game AI topics Strategical/tactical decisions Against or with you Search for best counter action adaptivity Simulation of natural behaviour for animation (e.g. bird flocks) Shortest path problems Some methods Minimax logic games, search for best counter action Finite State Machines (FSM) Behaviour A* For shortest path problems Particle methods Simulation of flocks, smoke, water, grass,... Smart terrain Minimax (counter actions) MAX MIN 7 MAX 5 1 3 17 42 7 Variants: α-β-pruning and expectimax 2

Distance from S + estimated distance to G A* Finite State Machines Pacman ghost (red) 3+8=11 2+7=9 3+6=9 4+5=9 2+7=9 1+6=7 2+5=7 3+4=7 S 1+4=5 1+6=7 2+3=5 G 2+5=7 3+6=9 Reinforcement Learning 4+5=9 5+4=9 6+3=9 7+2=9 8+1=9 Best shortest Civilization III Smart terrain Stor knowledge in objects instead of in the characters Easier to know what is relevant Easier to add new objects later drink me! not thirsty, warm Thoughts on learning Game characters are short lived Learning requires many attempts Keep it simple! Probabilistic methods (Menace) Evoutionary methods Neural networks Invented by Will Wright (Sims) genetic algorithms in game development, but not in the game 3

Thoughts on learning AI in various game types Board games Role playing games Strategy games Platform and sports games Racing games Board games Discrete time / turn based Often deterministic AI is in the opponent AI goal is non-typical (for games) usually strives for optimality Tree search Library Reinforcement learning Chess Role Playing and Adventure AI in enemies, bosses, party members and other NPCs,... Scripting, FSMs, Messaging Role Playing Combat combat oriented games are simpler to make Conversations (grammar machines) Quest generators Towns The Elder Scrolls IV: Oblivion Town behaviour Town behaviour Need-based system Needs (e.g. hunger, business,...) Actions (e.g. eating, trading,...) "Need pathfinding" Problems Finding people Unwanted interaction between NPCs The Elder Scrolls III: Morrowind 4

Strategy games Strategy games AI heavy (on both sides) Shortest path problems Strategical decisions Tactical decisions Town building and resource management planning Indigenous life Reconnaissance (fog-of-war) Diplomacy Know thy enemy (observe and adapt) Civilization III Civilization III Action games (FPS, TPS) Action games (FPS, TPS) Enemies Weapons Cooperative agents Attention requires perception requires a good physics engine Pathfinding Spatial reasoning Anticipation Half Life 2 Thief 3: Deadly Shadows Platforms and sports Platforms and sports Platform games Since 1996 (Mario 64) in 3D Camera problems Sports games Camera problems (harder) Cooperation Game balance can be difficult Learning Prince of Persia Prince of Persia: The Two Thrones 5

Racing games Racing games Track AI Traffic (including pedestrians) Physics Tuning NPCs and vehicle parameters Genetic algorithms Particle swarm optimization Forza Motorsport Conclusion Making realistic games requires more than good graphics Computer controlled characters must behave Naturally Reasonably intelligent, without cheating! Graphics has dedicated hardware More processing power avilable to AI In the future Dedicated AI cards? Multi core processors Knowledge transfer from games to robotics Robocup (Aibo league) 6