Difference between revisions of "AI Players"

From gdp3
Jump to: navigation, search
Line 3: Line 3:
 
[[Category:Needs work]]
 
[[Category:Needs work]]
 
[[Category:Needs revision]]
 
[[Category:Needs revision]]
[[Category:Needs examples]]
 
[[Category:Needs references]]
 
 
[[Category:Patterns created on the Wiki]]
 
[[Category:Patterns created on the Wiki]]
 
[[Category:Stub]]
 
[[Category:Stub]]
Line 10: Line 8:
 
''AI Agents that are supposed to be able to function on a level comparable to players.''
 
''AI Agents that are supposed to be able to function on a level comparable to players.''
  
All games need players. However, there are not always enough people available and willing to play to fit the demands on
+
All games need players. However, there are not always enough people available and willing to play to fit the demands of a game's design and in these cases supplementing people with rule-based algorithms can be a solution. These [[AI Players]] provide a flexibility for when gameplay can occur and may also be able to offer pre-defined or customizable opponents to fit the level of challenge people may wish to have.
 
+
This pattern is still a stub.
+
  
 
=== Examples ===
 
=== Examples ===
 
+
Already the first computer game, 'OXO' - a computer-based version of [[Tic-Tac-Toe]] developed by Alexander S. Douglas, allowed a player to compete against the program itself<ref name="OXO"/>. Today nearly all multiplayer computer games have support for replacing people with computer opponents (e.g. the [[Age of Empires series]], the [[Battlefield series]], the [[Command and Conquer series]], the [[Left 4 Dead series]], and the [[Tekken series]]). For some of these games it may be unpractical to find enough people to fill all the player slots available, so the norm in these cases is that some or the majority of the players are actually [[AI Players]] (examples of where this can occur include the [[Europa Universalis series]], the [[Civilization series]], and the [[Need for Speed series]]).
Already the first computer game, 'OXO' - a computer-based version of [[Tic-Tac-Toe]] developed by Alexander S. Douglas, allowed a player to compete against the program itself<ref name="OXO"/>.  
+
 
+
  
 
Not all AI players need to be controlled by computers. A 'robot', really a set of instructions that a human needed to follow, was introduced in the expansion 'The Gathering Storm' of the card game [[Race for the Galaxy]]. This 'robot' allows a single player to player against it as if a two-player instance of the game was being played. An even earlier example of an [[AI Players|AI Player]] was  
 
Not all AI players need to be controlled by computers. A 'robot', really a set of instructions that a human needed to follow, was introduced in the expansion 'The Gathering Storm' of the card game [[Race for the Galaxy]]. This 'robot' allows a single player to player against it as if a two-player instance of the game was being played. An even earlier example of an [[AI Players|AI Player]] was  
'MENACE' by Donald Michie. Although not the first [[AI Players|AI Player]] for [[Tic-Tac-Toe]] it could get better after each time it played and was first implemented through the use of beans and about 300 matchboxes<ref name="Michie"/>.
+
'MENACE' by Donald Michie. Although not the first [[AI Players|AI Player]] for [[Tic-Tac-Toe]] it could get better after each time it played and was first implemented through the use of beans and about 300 matchboxes<ref name="Michie"/>. Another solution, that only works for a small range of games where interaction between players are very limited, is to use recordings of previous players actions. The [[ESP Game]] is an example of this.
  
 +
Depending on which perspective one chooses to use, programming games such as [[Crobots]] and [[P-robots]] either only have [[AI Players]] or are zero-player games.
  
 
== Using the pattern ==
 
== Using the pattern ==
 +
The creation of [[AI Players]] is the design of [[Algorithmic Agents]] that can take the role of players.
  
 
[[Agents]]
 
[[Agents]]
 
[[Avatars]]
 
[[Avatars]]
 
[[Units]]
 
[[Units]]
[[Algorithmic Agents]]
 
 
[[Freedom of Choice]]
 
[[Freedom of Choice]]
 
[[Multiplayer Games]]
 
[[Multiplayer Games]]
Line 34: Line 29:
 
[[Factions]]
 
[[Factions]]
 
[[Teams]]
 
[[Teams]]
 +
[[Drop-In/Drop-Out]]
 +
 +
 +
[[Game Mastery]]
 +
 +
[[Smooth Learning Curves]]
 +
 +
[[Replays]]
  
 
=== Diegetic Aspects ===
 
=== Diegetic Aspects ===
Line 42: Line 45:
  
 
== Consequences ==
 
== Consequences ==
 +
[[AI Players]] allow [[Multiplayer Games]] to be played as [[Single-Player Games]]. They also allows the creation of [[Zero-Player Games]] when all players are replaced by [[AI Players]] (although this typically opens up additional interpretations about [[Meta Games]] or questioning if any gameplay occurs or not).
  
 
== Relations ==
 
== Relations ==

Revision as of 11:43, 3 January 2011

AI Agents that are supposed to be able to function on a level comparable to players.

All games need players. However, there are not always enough people available and willing to play to fit the demands of a game's design and in these cases supplementing people with rule-based algorithms can be a solution. These AI Players provide a flexibility for when gameplay can occur and may also be able to offer pre-defined or customizable opponents to fit the level of challenge people may wish to have.

Examples

Already the first computer game, 'OXO' - a computer-based version of Tic-Tac-Toe developed by Alexander S. Douglas, allowed a player to compete against the program itself[1]. Today nearly all multiplayer computer games have support for replacing people with computer opponents (e.g. the Age of Empires series, the Battlefield series, the Command and Conquer series, the Left 4 Dead series, and the Tekken series). For some of these games it may be unpractical to find enough people to fill all the player slots available, so the norm in these cases is that some or the majority of the players are actually AI Players (examples of where this can occur include the Europa Universalis series, the Civilization series, and the Need for Speed series).

Not all AI players need to be controlled by computers. A 'robot', really a set of instructions that a human needed to follow, was introduced in the expansion 'The Gathering Storm' of the card game Race for the Galaxy. This 'robot' allows a single player to player against it as if a two-player instance of the game was being played. An even earlier example of an AI Player was 'MENACE' by Donald Michie. Although not the first AI Player for Tic-Tac-Toe it could get better after each time it played and was first implemented through the use of beans and about 300 matchboxes[2]. Another solution, that only works for a small range of games where interaction between players are very limited, is to use recordings of previous players actions. The ESP Game is an example of this.

Depending on which perspective one chooses to use, programming games such as Crobots and P-robots either only have AI Players or are zero-player games.

Using the pattern

The creation of AI Players is the design of Algorithmic Agents that can take the role of players.

Agents Avatars Units Freedom of Choice Multiplayer Games Zero-Player Games Factions Teams Drop-In/Drop-Out


Game Mastery

Smooth Learning Curves

Replays

Diegetic Aspects

Interface Aspects

Narrative Aspects

Consequences

AI Players allow Multiplayer Games to be played as Single-Player Games. They also allows the creation of Zero-Player Games when all players are replaced by AI Players (although this typically opens up additional interpretations about Meta Games or questioning if any gameplay occurs or not).

Relations

Can Instantiate

Can Modulate

Can Be Instantiated By

Can Be Modulated By

Possible Closure Effects

Potentially Conflicting With

History

New pattern created in this wiki.

References

  1. Link to the EDSAC emulator website, which includes the code for 'OXO'.
  2. Michie, D. 'Trial and Error', in Penguin Science Survey 1961, Vol. 2.