Case-Based Reasoning for Game AI

Computer games are an increasingly popular application for Artificial Intelligence (AI) research, and conversely AI is an increasingly popular selling point for commercial games. Although games are typically associated with entertainment applications, there are many “serious” applications of gaming, including military, corporate, and advertising applications. There are also what the so called “humane” gaming applications—interactive tools for medical training, educational games, and games that reflect social consciousness or advocate for a cause. Game AI is the effort of taking computer games beyond scripted interactions, however complex, into the arena of truly interactive systems that are responsive, adaptive, and intelligent. Such systems learn about the player(s) during game play, adapt their own behaviors beyond the pre-programmed set provided by the game author, and interactively develop and provide a richer experience to the player(s).

In this talk, I discuss a range of CBR approaches for Game AI. I discuss differences and similarities between character-level AI (in embedded NPCs, for example) and game-level AI (in the drama manager or game director, for example). I explain why the AI must reason at multiple levels, including reactive, tactical, strategic, rhetorical, and meta, and propose a CBR architecture that lets us design and coordinate real-time AIs operating asynchronously at all these levels. I conclude with a brief discussion on the very idea of Game AI: is it feasible? realistic? and would we call it “intelligence” if we could implement all this stuff?

View the talk:

Google Tech Talk: Case-Based Reasoning for Game AI

by Ashwin Ram

Google Tech Talk, Mountain View, CA, April 2008
www.youtube.com/watch?v=s9G7DRTuB5s

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: