Revised Project Proposal

Devin Kelly-Sneed

Team

I will be doing this project on my own.

Project Description

For my project I will implement a AI behavior library which is suited to working with different games. My goal is to create the library and write controller code for the tag game that uses my library for behaviors. Then I will implement AI in my game, vsII, using the library. I want to create an abstraction that will allow the library to be used by many different games. I will focus mainly on steering behaviors in my library, because those behaviors are the most universally needed in different games.

A game will pass the necessary information to the library functions, which will then return information back on which way the character should try to go. Because different game characters can move in very different ways (e.g. tanks control differently than airplanes) the game code must be responsible for actually acting on the returned information. Basic behaviors will include at least flee, pursue, aim, and wander.

Code in the library and tag game controllers will use the course coding standard. However, AI code specific to vsII will be implemented in a style that matches the current vsII code style.

Project Milestones
5/22 design interface for library
implement one behavior in library
write a simple tag game controller using the library
5/29 implement more behaviors
write tag game controllers using new library behaviors
6/5 implement some AI in vsII using the behavior library
ai4games Project

I would not like to contribute my code to the ai4games project. However I plan to distribute the source for the AI library and vsII on my own website.