Part of the stated mission the AI Game Programmers Guild is to document the history of game AI. This is, by its very nature, not only an ongoing task, but a large and daunting one as well. Soon, the members of the AIGPG will be adding information about past and current game titles including:

+

Part of the stated mission the [http://gameai.com AI Game Programmers Guild] is to document the history of game AI. This is, by its very nature, not only an ongoing task, but a large and daunting one as well. Soon, the members of the AIGPG will be adding information about past and current game titles including:

* The types of AI used

* The types of AI used

Line 7:

Line 7:

We hope that this project will be informative and educational not only to game AI programmers, but to the game community at-large.

We hope that this project will be informative and educational not only to game AI programmers, but to the game community at-large.

+

+

== Nomenclature ==

+

In order to help describe and categorize the game AI discussed here, we use some general terms. None of these is meant to be definitive but rather used as a guide for understanding our terminology and methodology.

+

+

=== Eras ===

+

We define the [[Game AI Eras|eras of game AI]] in order to provide a very coarse categorization to the games listed in this site. These are largely chronological periods where a particular approach to game AI was used regardless of the underlying architecture used to achieve the approach.

+

+

=== Architectures ===

+

We define the AI architectures that are generally used in games. These aren't necessarily as specific as algorithms. Instead, they tend to be a higher-level framework.

+

+

=== Algorithms ===

+

General algorithms such as [http://en.wikipedia.org/wiki/Finite_state_machine finite state machines], [http://en.wikipedia.org/wiki/A*_search_algorithm A*], [http://en.wikipedia.org/wiki/Behavior_tree behavior trees], etc. are beyond the scope of this project. They are also usually well-documented in other areas of the internet including [http://en.wikipedia.org/ Wikipedia]. Algorithms will only be discussed in this project as they relate to specific titles -- particularly if one title had a unique or groundbreaking manner in which an algorithm was used that set it apart from the norm.

Revision as of 17:35, 6 July 2011

Part of the stated mission the AI Game Programmers Guild is to document the history of game AI. This is, by its very nature, not only an ongoing task, but a large and daunting one as well. Soon, the members of the AIGPG will be adding information about past and current game titles including:

The types of AI used

Tidbits of information that made them special

Possible commentary from the designers and programmers

Source code (when available)

We hope that this project will be informative and educational not only to game AI programmers, but to the game community at-large.

Contents

Nomenclature

In order to help describe and categorize the game AI discussed here, we use some general terms. None of these is meant to be definitive but rather used as a guide for understanding our terminology and methodology.

Eras

We define the eras of game AI in order to provide a very coarse categorization to the games listed in this site. These are largely chronological periods where a particular approach to game AI was used regardless of the underlying architecture used to achieve the approach.

Architectures

We define the AI architectures that are generally used in games. These aren't necessarily as specific as algorithms. Instead, they tend to be a higher-level framework.

Algorithms

General algorithms such as finite state machines, A*, behavior trees, etc. are beyond the scope of this project. They are also usually well-documented in other areas of the internet including Wikipedia. Algorithms will only be discussed in this project as they relate to specific titles -- particularly if one title had a unique or groundbreaking manner in which an algorithm was used that set it apart from the norm.