MacTierra logo

Introduction

MacTierra is a Macintosh implementation of Tom Ray's artificial life program, Tierra. Tierra aims to study the evolutionary process by the instantiation of evolution in another form, namely in an ecosystem of interacting and competing machine code programs living in the Tierra environment, which emulates a massively parallel computer.

Unlike the original, MacTierra aims to present the user with a highly interactive interface so that simulations can be studied as they are running, saved to a file and restarted later, and the activities of the creatures within them closely monitored.

This Macintosh version of Tierra implements all of the features of the original version, as described in Ray (1991), and you are referred to this for details of how Tierra works. However, the long-term dynamics of the system do seem to be fairly sensitive to the details of the implementation, and it is probable that this system does not exactly replicate the results of the original, through small differences in the implemented architecture. It is yet to be determined how important these differences are.

MacTierra was implemented from scratch for a number of reasons. First, when I first read about the Tierra system (which instantiated a vague idea I had harboured for several years) I did not have access to the source code, nor experience in C. Secondly, MacTierra started as an excercise in Object Pascal programming (yes, most of the code is still Object Pascal!). Thirdly, I hoped the verify the results of the original Tierra by implementing a version in a different programming language, on a different platform. Finally, I wished for a version that was as easy to use as a drawing program, making use of innovate features of the Mac user interface (like Drag & Drop), and enabling interesting experiments to be performed quickly and easily. That goal has now been achieved.

Source code for the current version of Tom Ray's Tierra, which can be complied to run under DOS and UNIX, is available here.

References

Ray, T.S. 1991 'An approach to the synthesis of life' Artificial Life II. SFI Studies in the Sciences of Complexity, Vol. X, edited by C.G. Langton et al. Addison-Wesley.
Ray, T.S. (1994) An evolutionary approach to synthetic biology: Zen and the art of Creating Life. Artificial Life, 1: 179-209.
Ray, T.S. (1994) Evolution, complexity, entropy and artificial reality. Physica, D 75: 239-263.

See the Tierra publications list for details of more literature about the system.

Table of contents Installation Running Soup settings Preferences Statistics
Assembling Interface How it works c.f. Tierra Bugs and features Legal stuff