Difference between revisions of "Darwin"

From Programming Games Wiki
Jump to: navigation, search
(Created page with "'''Darwin''' is a game played between two or more computer programs which compete to become the most prolific digital organism. ==History== Victor Vyssotsky invented Darwin...")
 
(External Links)
Line 21: Line 21:
 
==External Links==
 
==External Links==
  
* [http://www.cs.dartmouth.edu/~doug/darwin.pdf|Darwin, a Game of Survival of the Fittest among Programs]
+
* [http://www.cs.dartmouth.edu/~doug/darwin.pdf Darwin, a Game of Survival of the Fittest among Programs]
* [http://corewar.co.uk/darwin.htm|Darwin on corewar.co.uk]
+
* [http://corewar.co.uk/darwin.htm Darwin on corewar.co.uk]
* [http://www.retroprogramming.com/2011/07/darwin-celebrating-50-years-of.html|Darwin: Celebrating 50 Years of Programming Games]
+
* [http://www.retroprogramming.com/2011/07/darwin-celebrating-50-years-of.html Darwin: Celebrating 50 Years of Programming Games]
* [https://youtu.be/5Nssyl1CgFQ|Darwin68K video on Youtube]
+
* [https://youtu.be/5Nssyl1CgFQ Darwin68K video on Youtube]

Revision as of 08:07, 16 May 2019

Darwin is a game played between two or more computer programs which compete to become the most prolific digital organism.

History

Victor Vyssotsky invented Darwin on the IBM 7090 at Bell Labs in August 1961. The aim of the game is to write a program to probe memory for opponents, terminate any opponents found to free the space they occupy and replicate into the empty space. The program with the most copies running is declared the winner at the end of the game.

Programming

Organisms are written in the host computer's assembly language and interact with the umpire using three system calls:

Call Description
PROBE Returns the start, end and owner of a memory address
CLAIM Reserves memory at address
KILL Terminate the program at address

External Links