Bots and Simulations > Simulation Emporium
Congo Lines
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