Ludography
Core War cover

1984 · Programming

Core War

Core War is a 1984 programming game created by D. G. Jones and A. K.

Released
1984
Platforms
Call-A-Computer time-shared mainframe computer systemLinuxWindows
Genres
Programming
Developers
—
Publishers
—
Modes
Single-player
Country
Canada

About

Core War is a 1984 programming game created by D. G. Jones and A. K.

Dewdney. In the game, two or more battle programs, known as warriors, compete for control of a virtual computer. These programs are written in an abstract assembly language called Redcode. Initial standards for Redcode and the virtual machine were established by the International Core Wars Society (ICWS), with later revisions shaped by community consensus.

The articlegameplay, story, development, reception

Gameplay

At the start of a match, each warrior is loaded into a random memory location. Programs take turns executing one instruction at a time. A program wins by terminating all opponents, typically by causing them to execute invalid instructions, leaving the victorious program in sole possession of the machine.

Early versions of Redcode featured only eight instructions. This number increased to 10 in the ICWS-86 standard, 11 in ICWS-88, and 16 in the 1994 draft standard, which is still widely used. With various addressing modes and instruction modifiers introduced in the 1994 draft, the total number of possible operations is 7168. Redcode does not define how instructions are represented in memory, nor does it allow programs to inspect their own code structure beyond copying and equality comparisons. Arithmetic operations are limited to the instruction’s two address fields.

Development

Core War was inspired by a self-replicating program called Creeper and a subsequent program called Reaper that destroyed copies of Creeper. Creeper was created by Bob Thomas at BBN. Dewdney was not aware of the origin of Creeper and Reaper and refers to them as a rumor originating from Darwin and the worm experiments of Shoch and Hupp. The 1984 Scientific American article on Core War nevertheless cites the game Darwin, created by Victor A. Vyssotsky, Robert Morris, and Douglas McIlroy at Bell Labs in 1961.

The word "Core" in the name comes from magnetic-core memory, an obsolete random-access memory technology. This term was then, and still today, typically in use as the term for working memory in working memory dumps, called core dumps, on Unix and most Unix-like systems. Additionally, the default filename used for core dumps on such systems is usually "core" or contains the word core.

Releases by platformdates and regions as published

PlatformReleasedRegions
Call-A-Computer time-shared mainframe computer system1 March 1984Worldwide

Games like this

Collections2 collections

Platform libraries

Licensing

Description adapted from its source, CC BY-SA 4.0.