About me

Vladimir Nabokov

Books
Programming
Biochemistry
Aim | Communicate

Search
 


 

 

     
 
 

     
An amphibian biomorph, as generated by this demo - click to Download.
 
 
     

Richard Dawkins' Biomorphs demo

For anyone that has read the excellent book 'The Blind Watchmaker' by the Darwinian thinker Richard Dawkins, they will be familier with these strange biological figures, which are one of the most inspired ideas in the book. The concept is this: a set of variables, that represnt the 'genotype' of each organism, define the controlling mechanism as to how the organism is drawn, its 'embryology'. After each generation, random 'mutation' occurs in these variables, leading to small changes in the appearance of each creature, such as lengthening of one particular segment, compression of the organism into a tighter space, or the addition of further segments. Each of the five progeny produced are displayed on the screen, and the user can select the one that has the most aesthetic appeal (or some other logical or less logical selection criteria), and this organism is then entered for another round fo breeding and mutation. The idea is that, through Darwinian 'natural' selection by the user, organisms with specific characteristics can be bred out of the random influence of the mutation of the basic embryological form. The effects, even with my slightly less sophisticated attempt, can be startling. One of the most satifying strategies is to attempt to breed organic shapes: the frog-like biomorph shown left is one example of the results that can be achieved through only a few rounds of breeding. Those that have read Dawkins' book will be aware of the amazing variety of shapes that he managed to 'breed' by sustained and strategic effort: although my system differs from his in that I invented the criteria for the effect of the 'genotype' myself, I'm sure similar results could be achieved after a certain amount of effort. The program itself is remarkably simple: the SVGA graphics unit is used for all the (minimal) graphical workload, and the concept is written simply into strait pascal. This demo is available for download with full source.

Download the Biomorphs demo (31 Kb, zipped) | Back to Graphical Trinkets

 
 
Letters from Terra | Updated 15th December 2004 | By Jonathan Ayling