Image:
Author: Luezma Group: Default Filesize: 11.95 kB Date added: 2017-04-05 Rating: 7.3 Downloads: 4624 Views: 831 Comments: 13 Ratings: 7 Times favored: 0 Made with: Algodoo v2.1.0 Tags:
|
First of all, hello there, it was a long time hehe...
This scene isn't really that special, basicly the bigger circles are supossed to be "cells" or at least individuals, that reproduce and slowly changes some caracteristics with each new generation, and the orange dots are food of diferent mass.
The purpose of this change is to simulate the natural selection of the real world; as this process is very slow, you have four different species, with notable diferences that I will mention later.
The cells folows these rules (the names between [] represents variables corresponding to each item):
-Split at a specific amount of mass [_splitmass]
-Move (or "jump") randomly, at determinated amount of time (bigger cells move more often than smaller cells). Each movement "consumes" mass depending on how strong is the movement [_impulse; _loss = 0.05 * _impulse; _tick; _time]
-Change with each offspring (don't know a proper translation), I mean, each children is different in some way of it's ancestor [_split(function)]
-Die at a specific amount of mass (they transform into grey food, with a litle less mass than the minimal, and stop moving)
The script behind this is not that hard, is't really simple to understand and to apply any change that you want.
I want to ask you to improve this script, because is a simple prototype of unicelular individuals, that can't do much more than that. I want you to create new enviroments, scenarios for the cells, so you can see how they change and adapt with time. Consider that changing the randomness of the new cell will make it faster or slower, but harder to adapt. You can let them grow and reproduce for hours in diferent ambiances, and they will be adapting (remember, slowly, and may fail soon hehe) so they reach a stable point, and I'm saying it because this is not the first ambiance I created for them, and I saw changes (for example, _impulse is normally 1.0, and the "evolutionated" individuals, those that survived, had an _impulse of aprox. 0.5 ^^)
I also want you to comment your ideas, please, I'm accepting any tip or suggestion of any kind (specially, in the code), and feel free to use any part of the code, just don't copy the entire concept :v
info: Scene.my.splitFunc = _split in cells; Scene.my.moveFunc = _move in cells, the "a" and "w" variables are not used.
Thanks! |