Working Group on Steering

The steering work group is formed by game developers, game AI middleware producers and academics. All of which contribute with their different backgrounds and points of view to the task of trying to create an interface between a game and a steering system. Much brainstorming has been done and many points of discussion have been started but most currently have not been concluded or reached any agreement. So this is still a preliminary report on the current work of the Steering group.

Goals

The goal of the steering group of the AI Interface Standards Committee (AIISC) is to define a standard interface to ease the integration of game AI with a steering system. The interface will allow the expression of the following:

  1. Physical state of a navigating agent. This has to be expressive enough to allow arbitrary movement, but it is not required that all of the state components are specified.
  2. Steering actions. Again, most forms of movement must be available. Perhaps A and B can ultimately be merged into one?
  3. Locomotion properties of the steering agent, e.g., degrees of freedom, max velocity, min turning radius, max rotational acceleration, etc.
  4. Steering behaviors, i.e., the driving force motivating the movement. They turn physical state of an agent into steering actions. They will require access to world interface. They may also require access to locomotion properties (another sticking point).
  5. Environmental constraints, e.g., obstacle avoidance, agent avoidance, etc. They may be just a type of steering behaviors.
  6. (Optional) An arbitration system which, given a set of steering behaviors/constraints, locomotion properties and the physical state, produces the ultimate steering action.

Having defined some abstract concepts and the components of a steering system (as can be seen on last year report), the working group is currently working on a requirements specification and on reaching a conclusion on the following issues:

Requirements Specification

While no final interface has yet been decided on, the following requirements specification has been outlined and is currently being discussed:

(Optional, as steering code could query the client interface for this info)

Group Members

Current members of the working group on steering: