Simulated Evolution

Artificial Life Simulation of Bacteria Motion depending on DNA

back…

Abstract

Green food appears in a world with red moving cells. These cells eat the food if it is on their position. Movement of the cells depends on random and their DNA. A fit cell moves around and eats enough to reproduce. Reproduction is done by splitting the cell and randomly changing the DNA of the two new Cells. If a cell doesn't eat enough, it will first stand still and after a while it dies.

Screenshots

Early Screen

Early Screen

Later Screen

Later Screen

Explanation

Color Explanation
LifeCycle_black water
LifeCycle_green food
LifeCycle_blue cell is young
LifeCycle_yellow cell is fat enough to reproduce*
LifeCycle_red cell is old enough to reproduce*
LifeCycle_light_gray cell is hungry and waiting for food or death
LifeCycle_dark_gray cell is old and waiting for death
  * (if cell is fat and old enough for reproduction it splits and changes the childrens DNA)

UML Class Model

UML Class Model

Blog Article

Goto

Work in Progress Github
Tabs  
   
Projects Github-Projects
Milestones Github-Milestones
Issues Github-Issues
Releases Github-Releases
Engineering  
   
back… computer_kurzweil

Copyright

© 2020 Thomas Wöhlke