"Once a Darwinian process gets going in a world, it has an open-ended
power to generate surprising consequences: us, for example"
Richard Dawkins, author of The Blind Watchmaker
 

Richard Dawkins' Biomorphs
(Version 1.0) 

Biomorph description:
This is a JAVA implementation of Richard Dawkins' very famous Biomorphs. Dawkins first introduced biomorphs in his famous book "The Blind Watchmaker" and it is from his description in this book that I have modeled this implementation.

Each biomorph has of a genome of 9 integers with possible values in the interval [-9,9]. The algorithm to draw these biomorphs is a recursive binary tree drawing algorithm which is influenced by the particular genes of the individual. For instance, Dawkins chose gene 9 to represent the depth of the tree and other genes exert similar influence over the drawing of the biomorph. The result is a huge set of possible biomorphs which can be quite interesting to play with.

This applet is organized to allow easy surfing through biomorph space. The biomorph in the center of the screen is the parent and those surrounding it are its "offspring": copies which may have undergone very minor mutations. Selecting one of these offspring by clicking on it will make it the parent of the next generation and its mutated offspring will be shown. The selection in this model of evolution is the user who picks the next generation for purely aesthetic reasons. You could say that "fitness" is the degree to which the biomorph pleases the eye of the user. The "Random Monster" button at the bottom will create a parent with a random genome and show its offspring.

Some biomorphs may resemble insects, microorganizms, and all kinds of interesting objects.

Some of my cooked up creatures:
 

happy shrimp

bearded king on a diet

home alone (use your imagination)

Dawkins' biomorphs were also presented in a paper at the first International Conference on Artificial Life and have since been included in many publications on evolution and life. I have done everything possible to make this implementation exactly like his original 9-gene implementation.
 
 

NEWS regarding these Biomorphs: 

7/01/2002
This code hasn't changed since 1998!  I'll just leave it be until I find spare time to update it, if that ever happens.

6/25/98
You need a Java1.1 enabled browser to view this applet. I apologize for this--if I get a chance I will post a deprecated version. I recommend using Netscape Navigator 4.05 or the latest version of HotJava from Sun.

My current To Do list...
1. Add a few genes for coloring (Dawkins didn't do this but it would look more interesting and wouldn't change the nature of the biomorphs).
2. Save function for users to save their Biomorphs online in a gallery or something similar.
3. Possibly extend the genome to include Dawkins' extensions like "segmentation". 
If you have any suggestions for improvements or other features, please email them to me here .
I plan to post the Java source for this work once it becomes a bit more complete.