Bots and Simulations > Evolution and Internet Sharing Sims
Simplest Evo Starter Bot
Numsgil:
It's probably a virus or virally related now that I look at the code for the simple reason that the repeated elements seem to form a gene.
start
angle rnd and
pyth inc
mod stop
This gene also seems to me (through the rnd operator) to randomly increment different memory locations, one of which could be the sysvars to make and fire viruses.
Note that it's the first gene at the start of the genome, so inc will manage to place it in a virus.
The more I look at it, the more I think you have something genuinely interesting going on, something unrelated to the program itself. Although it might soon become problematic as the DNA grows larger than your available RAM
This seems to me to be a runaway virus endlessly replicating itself and also being (somewhat) benefitial to the idiot bots it's infecting. At least benefitial enough that it doesn't kill the bot.
A true example of the "selfish gene" at work.
It is, however, alarming that the DNA deparser couldn't seem to break the code into genes properly for display ("''''''''''''''''''''''''Gene 0: Last 'stop' at position..., Gene 0? And not all stops are given gene counts)
Numsgil:
Did some tests... it's definately that gene. It's quite capable of sending itself to other bots via viruses. And quite quickly. And I think with some evolution its speed is only going to get faster.
You have something both amazing and scary here. Scary because the DNA of your bots is going to replicate faster and faster, eventually overwhelming your system.
I'm not sure what course of action to suggest. You want to limit the DNA length before your system crashes. Enabling a cost per bp per cycle (a very, very low one) seems the best choice.
Elite:
An evolved virus! Fascinating
It seems to mimic accelerated altzimers ... and can cause the bot to reproduce. I've also seen bots forming and deleting ties, fixing and various other behaviors. It actually seems to speed up evolution in the ex nihlo sim.
Just as Testlund said, all the offspring end up fixed
So viruses in 2.4 do work, but they're invisible
Testlund:
So you're saying that it's a legitimite behavior then? In that case... I think I got a good veggie here that reproduces and forms ties to offspring, and I've also seen they share some information (the ties blink white every now and then). What do you think? Here's the DNA and a screenshot:
Oh-oh... DAMN! The save has gotten corrupted! I was going to load it to take a screenshot and save the DNA. AAAAHH!!! It's been running for about 12 hours and all my autosaves have been corrupted too!!!
I don't suppose Eric could check it out and see if he could repair my save? Just this once. Maybe I will not be able to get a sim like this again. Please. here's the corrupted save.
I think I give up on this and wait for 2.42.4
Testlund:
Oh, never mind! I managed to load the save with the hack that Eric provided (2.42.3c) Ok, here it is then. The DNA and the screenshot:
else
xor
5 sgn start
angle rnd and
pyth inc
mod stop
stop
''''''''''''''''''''''''Gene 0: Last 'stop' at position 13''''''''''''''''''''''',
angle rnd and
pyth inc
mod stop
else
xor
8 sgn start
else
xor
5 sgn start
=
xor
^ sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 abs start
else
xor
5 * start
else
xor
5 sgn start
else
xor
5 add start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 add start
else
xor
cond
sgn start
else
xor
5 sgn start
else
xor
5 !~=
start
else
xor
16 sgn else
else
xor
5 sgn start
else
xor
5 sgn else
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
1 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
9 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn stop
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
0 sgn start
start
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
start
angle rnd and
pyth inc
mod stop
start
angle rnd not
pyth store
mod stop
start
angle rnd not
pyth store
mod stop
start
angle rnd not
pyth store
mod stop
else
start
start
angle rnd and
pyth inc
mod start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
else
xor
5 sgn start
start
angle rnd or
pyth inc
mod stop
else
xor
5 sgn start
cond
xor
5 sgn start
else
xor
5 sgn start
start
angle rnd and
pyth inc
mod start
else
xor
5 sgn start
else
xor
5 sgn start
start
stop
''''''''''''''''''''''''Gene 2: Last 'stop' at position 340''''''''''''''''''''''',
add *47 26 dec
and
*-10 sqr mult <=
<
cond
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version