This is amazing. My question is whether there are emergent structures in a long-running sandbox environment? The videos that were posted appeared to have quite complex structures but it was unclear whether they were designed or if they "evolved" from earlier more-basic structures. Would be curious to get the author's take.
ericbarrett|4 years ago
If you leave the program running long enough, they do actually evolve different behavior. Specifically, they will learn to recognize that there are other lifeforms in a direction and then move the opposite direction, reducing competition over the fixed amount of energy in a cell. You can actually see the population density rise when this happens. Since the grid wraps, you will generally get them "flowing" in one direction, cooperatively.
The world is simple and boring and it doesn't have graphics. Also, since the naive "Dna"/opcodes I chose use branching and random number generation, it's very slow and can't be simulated on a GPU.
Fun project nevertheless. The last few months, I've been slowly rewriting it in Rust and adding more stuff like terrain height. Haven't published the Rust version yet as it's incomplete—got hung up on the poor state of its terminal libraries.
[0] https://github.com/ehbar/evol
scottrogowski|4 years ago
danielvf|4 years ago
Others look evolved inside the sandbox. (see doc here: https://alien-project.org/documentation/Evolutionexperiments...)
harpiaharpyja|4 years ago
criddell|4 years ago
It was ported here https://rednuht.org/genetic_cars_2/ but it's not quite the same thing.
unknown|4 years ago
[deleted]
grp000|4 years ago
kkotak|4 years ago