History Of Game AI

From AIGPG Wiki
(Difference between revisions)
Jump to: navigation, search
(Architecture Pages: initial content)
(Merged info from the original front page.)
 
(One intermediate revision by one user not shown)
Line 1: Line 1:
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. We hope that this project will be informative and educational not only to game AI programmers, but to the game community at-large.
+
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. To facilitate this process, 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)
 +
 
 +
This process is only just beginning (specifically, 7/1/2011). Given the nature and scope of the project, will take a significant amount of time to even scratch the surface. Please be patient with us, but check back often!
 +
 
 +
To see what games have been covered so far, please visit the [[Game Index|List of Game History Pages]].
 +
 
 +
We hope that this project will be informative and educational not only to game AI programmers, but to the game community at-large.
  
 
== Structure ==
 
== Structure ==
Line 34: Line 45:
  
 
=== Architectures ===
 
=== 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.
+
We define the [[AI Architecture Index|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 ===
 
=== 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.
 
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.

Latest revision as of 20:16, 18 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. To facilitate this process, 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)

This process is only just beginning (specifically, 7/1/2011). Given the nature and scope of the project, will take a significant amount of time to even scratch the surface. Please be patient with us, but check back often!

To see what games have been covered so far, please visit the List of Game History Pages.

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

Contents

[edit] Structure

There are two primary types of pages that you will find in this site. Each of them is based off of a particular template wherever possible in order to provide a sense of homogeneity.

[edit] Game Pages

Each game page will cover a single game or, in certain circumstances, a collection of games. Each page will document the types of AI used, tidbits of information that made them special, descriptions and commentary from the designers and programmers, and source code (if available).

Game pages will contain the following elements:

  • Description of the AI Behavior - What does the game AI typical show the player in the way of behaviors and actions?
  • Development History - What led up to the development of this AI? Was it based on any existing work? What were the goals?
  • Architectures - What AI architectures were used in the making of this game?
  • Post-Mortem - A critical analysis of the AI production. Sub-sections are:
    • What worked?
    • What didn't work?
    • Lessons learned?
  • Reception by the Public - What did the players think of the AI?
  • References
  • External Links

To see what games have been covered so far, please visit the List of Game History Pages.

[edit] Architecture Pages

Architecture pages will contain general information about a type of AI architecture. In the case of well-documented architectures such as A* or finite state machines, the pages will generally only have a brief overview and then will refer the reader on to other, more complete sources such as Wikipedia. In cases where a specific architecture needs further explanation for understanding of its use in game AI history, but perhaps not something relevant enough for inclusion on Wikipedia, the architecture page will be more extensive.

For a list of all the current architectures, visit the AI Architecture Index.

[edit] 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.

[edit] 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.

[edit] 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.

[edit] 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.

Personal tools