| about | status | downloads | support | contact | guestbook | disclaimer |
1. a class of individuals having some common characteristics of qualities
2. the major subdivision of a genus or subgenus, regarded as the basic category of biological classification, composed of related individuals that resemble one another, are able to breed among themselves, but are not able to breed with members of another species.
[ 1545-55; species: appearance, form, sort, kind, equiv. to spec(ere) - to look, regard ]
This project deals with so called "artificial life". about
Much of it is inspired by ealier works such as PolyWorld by Larry Yaeger and Karl Sims Virtual Creatures, and of course by Genetic Algorithms in general and the Genetic Programming paradigm in particular, which I studied extensively during my time at the University of Dortmund and during my diploma thesis.
Virtual lifeforms - so called "creatures" - life in a simulated ecosystem.
Their lifes are short, but there's hope: the better they perform during their lifespan in this simulated world the higher are their chances to promote their genetic code to the next generation.
The ecosystem is populated by several independend species of creatures. The species can either ignore each other, be friendly to each other or they may evolve into predator and prey constellations - it is not on us to decide..
The genetic code of a creature defines two fundamental properties: its behaviour and its morphology.
Both traits can be promoted to the following generations. The probability of promoting is proportional to the grade of success of the creature to stay alive as long as possible in the ecosystem.
And it's a harsh world.. they have to find something to eat, else they will soon starve. Starting as herbivores most of them will initially start for the few plants growing in the ecosystem. But as there is not enough food for an arbitrary number of herbivores and eating other creatures provides more energy than eating a plant, some of them may decide to switch over to the carnivore business .. again: we're just the observer and it is to be seen which strategies will guarantee a better chance of survival.
The system will provide several "features" to encourage arbitrary complex behaviours to emerge: obstacles can be set up behind which creatures can hide, members of a species will have the means to communicate with each other and even simple, democratic decisions will be possible.
Following the darwinian principle of the survival of the fittest we may see specialized species emerge, constellations of predator/prey species or even a food chain of ever bigger predators hunting the smaller ones.. who knows.
If you want to know what'll happen in the species ecosystem be sure to check back soon for more information, movie clips from the species universe and the latest news...
status Current project status:
Phase I - Genesis
Newton is cool, simulation looking a whole lot more realistic.
Ok, time for an update!
After some time I've finally found some time to revive the project. Currently the user interface is completely being rewritten to use Cocoa.
In parallel the collision system (simple implementation using a planesweep algorithm to detect 2D collisions) is in the process of being replaced with the free Newton Game Dynamics physics engine.
Quite a lot happening in these days - so expect some updates and new movies very soon :-)
virtualspecies on YouTube
Refining the sensors and simplifying the global parameters. Preparations for multiple species.
Reworking the whole system in a GUI frontend running asynchronously and loosely coupled components for the ecosystem, GP, GA, ..
Also some internal cleanups to move the project to the Xcode IDE - still using CodeWarrior and a CFM binary right now.
Sneak-Preview 3 (June 2007)
"Introducing obstacles in th ecosystem" movie
01:00, 320x240, MPEG-4 (2.7MB) 2006
"Ice Age" in the species universe.
Had to spend time on more vital stuff: code for food :-)
Feb. - May 2005
Creating the virtual ecosystem and the creature-infrastructure (morphology, senses, brain, ..)
Actually much "plugging-together" from older projects dealing with simulation and genetic algorithms.
For now it's just a single species enjoying the virtual universe. But beware, competition will arrive soon enough..
Sneak-Preview 1 (April 16 2005)
Sample "genome" (PDF) of a best-of-breed individual from one of the runs above (April 16 2005)
Sneak-Preview 2 (May 7 2005)
"Simple Food Hunter" movie
01:00, 320x240, MPEG-4 (5.3MB)
"Simple Food Hunter" movie
01:00, 640x512, DivX (5.6MB)
Interested in an early beta of the virtual ecosystem ? downloads
Requires Mac OS X 10.2, includes some short instructions
You might want to support the project by donating support one of these to allow the ecosystem to flourish .. ?
A refurbished one would do.. :-)
If you have any questions, contact the carbon-based lifeform coding the virtual ecosystem: contact
Feel free to leave a comment: guestbook
disclaimer This ecosystem is provided "as is".
The carbon-based creator disclaims all warranties with regard to this virtual world including, but not limited to, the implied warranties of survivability for a particular virtual creature having to cope with this virtual ecosystem. Under no circumstances shall the creator be liable for any special, indirect or consequential damages or the death of any inhabitants of the virtual ecosystem.
Last Changes: Fri, Sep 18, 2009