Programming game

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 67.188.230.128 (talk) at 08:06, 17 October 2014 (Shuffled around information, removed self-promotion, added paragraph about non-competitive programming games). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A programming game is a computer game where the player has little or no direct influence on the course of the game. Instead, a computer program or script is written in some domain-specific programming language in order to control the actions of the characters or other entities.

Many programming games involve controlling entities such as robots, tanks or bacteria which seek to destroy each other. Such games can be considered environments of digital organisms, related to artificial life simulations. Examples of such programming games are RobotWar, Core War, Mouse Run and RoboCode.

There are different tournaments and leagues for the programming games where the characters can compete with each other. Usually a script is optimized for a special strategy. For instance, in Mouse Run, a Java class is written by a programmer, which will provide the logic for a mouse to navigate through a maze and compete with other mice to find and consume a cheese first.

Not all programming games involve competition. Programming may be incorporated into puzzle games where the player's goal is to program a character or mechanism to perform specific tasks. An example of such a game is SpaceChem.

Programming games may be derived from almost any other type of game. For example, the World Computer Chess Championship consists of matches between programs written for the abstract strategy game of chess. Also, some non-computer games borrow elements of programming games; in the board game RoboRally, players arrange cards to "program" their pieces with a sequence of moves, causing moves to be made without the knowledge of one's opponents' preceding moves.

See also

External links