Some Suggestions
Fun app. There are some problems though.
Breeding is pointless. In survivability mode, it ends the instant the single protozoa you started with dies regardless of whether it has produced a hundred offspring or none at all. In the sandbox mode you can pick one and follow it, but again when that one dies, you lose all ties to it. You cant follow a family ofprotozoa in either mode. Therefore there is no point to breeding. The life span of a single unit is all youre ever able to look at.
The protozoa dont want to go to the sun. I program the unit to go away from the sun if it gets too close and towards the sun if it gets too far away. Unfortunately, the speed it uses when going towards anything other than the sun is many times faster than the crawling speed it uses to go back the other way. Im not sure why this is, but the result is unit after unit eventually getting stranded way out in the middle of nowhere. Why are the speeds different? Why not just make it react the same to everything?
If you want to reorder your chromosome list, you need to build it completely from scratch from each time. The interface needs some way of dragging and dropping or telling it to swap the order of two adjacent chromosomes or something. Anything would be better than having to reenter each line one at a time. Another good idea would be to allow copying and holding a complete chromosome list so you can transfer it from one protozoa to another.
The logic is funny. If I decide to use only 5 chromosomes (for example) and I make the 6th chromosome some kind of catch all, it doesnt necessarily "catch all." Theres a behavioral difference between whether just the 6th line says "if my life > 0 find a mate" andthe 7th through the 10th are random other things and if the 6th through the 10thchromosomes all use the same "catch all" statement. It shouldnt make a difference, but it does.
Deeeeeeee763389 about
Artificial Life, vv2.2.2