CS 387: Game AI

Introduction
Schedule
Projects

Steering Behaviors


The goal of this project is to learn how to implement Steering Behaviors, which are very commonly used in computer games for controlling cars, motorbikes, space-ships, etc.

In this project you will work with a very simple game engine written in Java that basically simulates cars moving around in a two-dimensional plane. You can download the source code from here: Steering-Java.zip.


In this "game", there is a scenario that contains a number of walls, and a number of cars. The goal is to make some controllers to make some of the cars behave in specific ways, using steering behaviors. Each car can be controller by controlling "steer", "throttle", and "brake" (like a regular car).

Specific Project Tasks:

Notes: