*** Welcome to piglix ***

Game Description Language


Game Description Language, or GDL, is a language designed by Michael Genesereth as part of the General Game Playing Project at Stanford University, California. GDL describes the state of a game as a series of facts, and the game mechanics as logical rules.

Quoted in an article in New Scientist [1], Genesereth pointed out that although Deep Blue is able to play chess at a grandmaster level, it is incapable of playing checkers at all because it is a specialized game player. Both chess and checkers can be described in GDL. This enables general game players to be built that can play both of these games and any other game that can be described using GDL.

GDL is a variant of Datalog, and the syntax is largely the same. It is usually given in prefix notation. Variables begin with "?".

The following is the list of keywords in GDL, along with brief descriptions of their functions:

A game description in GDL provides complete rules for each of the following elements of a game.

Facts that define the roles in a game. The following example is from a GDL description of the two-player game Tic-tac-toe:

Rules that entail all facts about the initial game state. An example is:

Rules that describe each move by the conditions on the current position under which it can be taken by a player. An example is:

Rules that describe all facts about the next state relative to the current state and the moves taken by the players. An example is:

Rules that describe the conditions under which the current state is a terminal one. An example is:

The goal values for each player in a terminal state. An example is:

With GDL one can describe finite games with an arbitrary numbers of players. However, GDL can not describe games which contain an element of chance (for example, rolling of dice) or games where players have incomplete information about the current state of the game (for example, in many card games the opponents' cards are not visible). GDL-II, the Game Description Language for Incomplete Information games, extends GDL by two keywords that allow for the description of elements of chance and incomplete information:


...
Wikipedia

...