Bots and Simulations > Simulation Emporium

Congo Lines

(1/3) > >>

Endy:
Really oddball behavior that turned up in a zerobot sim. Basically the two congo lines of bots along the edges will switch sides in the sim every so often moving in unison with a group bots on the opposite side. It "seems" to be tied to a low population level, but could also be using timer somehow to co-ordinate the movement.

Presumably the behavior did something useful for the bots when the sim was fully torroidal, but it wasn't as noticeable. The bots got part of their dna from Ikke's zerobots, so may look familiar.

Endy:
After a few eons the bots appear to have evolved to use the trefs to determine their shootvals for their shot distances. Not sure if it's trefnrg or trefbody that they're using, but basically whenever they're tied to a large bot/veggie they'll put more nrg into feeding.

They've also developed a mass based condition for shooting. Generally prevents anything with more than 1 mass from feeding. I think its done to prevent non-reproducing mutants from feeding at a super large state, since most of the bots never reach that size.


--- Code: ---''''''''''''''''''''''''  Gene:  1 Begins at position  1  '''''''''''''''''''''''
 cond
 angle 16 -49 -749 inc
 -17 *0 inc
 12 0 29 -9 dup *.trefbody -169 4 ceil | mod false
 else
 >> 8 << .shoot inc
 5 -- *.dn angle 13 0
''''''''''''''''''''''''  Gene:  1 Ends at position  33  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  2 Begins at position  34  '''''''''''''''''''''''
 else

''''''''''''''''''''''''  Gene:  2 Ends at position  34  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  3 Begins at position  35  '''''''''''''''''''''''
 start
 254 mod
''''''''''''''''''''''''  Gene:  3 Ends at position  37  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  4 Begins at position  38  '''''''''''''''''''''''
 start
 sqr true
 & 236 298 282 317 mult 239 383 370 angle xor
 <=
 414 rnd 1 clearbool
 mult & add store
 dropbool
 >
 *.aimright mult -40 -- 48 dec
 %=
 -44 inc
 -29 -8
''''''''''''''''''''''''  Gene:  4 Ends at position  73  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  5 Begins at position  74  '''''''''''''''''''''''
 start
 dec
 9 =
 ~=
 *-14 - -23
''''''''''''''''''''''''  Gene:  5 Ends at position  81  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  6 Begins at position  82  '''''''''''''''''''''''
 start
 !%=
 inc
 | dec
 sub >=
 .setaim store
 store
 18 *.maxvel not
 mult
''''''''''''''''''''''''  Gene:  6 Ends at position  95  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  7 Begins at position  96  '''''''''''''''''''''''
 start
 <
 inc
 2 .sx store
 or
 ^ store
 ++ *.multi pow mult -754 & angle dropbool
 8 pow 4 xor
 angle -49 16 inc
 drop dec
 26 12 swapbool
 8 div -169 -9 12 28 *.trefbody *.aim
''''''''''''''''''''''''  Gene:  7 Ends at position  133  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  8 Begins at position  134  '''''''''''''''''''''''
 else
 | *.mass store
 dropbool
 store
 -49 -36 *0 8 .up inc
 inc
 drop 12 12 dupbool
 -- store
 *.aim *.mass store
 7 14 angle dist 0 25 -- -- stop
''''''''''''''''''''''''  Gene:  8 Ends at position  164  '''''''''''''''''''''''
 0 *
''''''''''''''''''''''''  Gene:  9 Begins at position  167  '''''''''''''''''''''''
 cond
 ceil store
 -49 16 false
 | dupbool
 else
 4 sub !~=
 *-561 ++ .shoot dec
 & not
 *-912 103 *.tin6
''''''''''''''''''''''''  Gene:  9 Ends at position  187  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  10 Begins at position  188  '''''''''''''''''''''''
 else
 sqr dec
 31 ++ sub -17 -16 stop
''''''''''''''''''''''''  Gene:  10 Ends at position  196  '''''''''''''''''''''''
 | inc
 - or
 ~ ~
''''''''''''''''''''''''  Gene:  11 Begins at position  203  '''''''''''''''''''''''
 cond
 dup 107 2 -1 not
 sqr
''''''''''''''''''''''''  Gene:  11 Ends at position  209  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  12 Begins at position  210  '''''''''''''''''''''''
 cond
 start
 ++ false
 135 116 134 146 <=
 << 135 ceil *-243 103 179 overbool
 *.hitdx 232 250 store
 or
 << 219 238 xor
 !=
 184
''''''''''''''''''''''''  Gene:  12 Ends at position  236  '''''''''''''''''''''''
''''''''''''''''''''''''  Gene:  13 Begins at position  237  '''''''''''''''''''''''
 cond
 angle -54 *.up inc
 drop false
 else
 14 dupbool
 8 0 rnd *.aim *.mass !~=
 *-433 ^ .shoot dec
 *.dn 16 0 stop
''''''''''''''''''''''''  Gene:  13 Ends at position  260  '''''''''''''''''''''''
 -9 overbool
 add stop
 clear mod 1 |
--- End code ---

d-EVO:
that is so cool!

seriously developed from a zbot
can never get zbots to do cool stuff like that.
How long was the sim running for?
Did you anly start with zeros? if so how many

Endy:
This particular sim has something like 17 days of runtime. I've restarted it a few times now though so it probably has over 50 total days. Mainly use hypermutation to give me my starting zerobot dna. Induced viruses to combine Ikke's zbot's reproduction genes with my zbots. Right now I'm just inching the costs up, they're at .7 now so don't have too much further to go.

jknilinux:
Do you mean .7 of F1 costs?

Navigation

[0] Message Index

[#] Next page

Go to full version