Bots and Simulations > Simulation Emporium
Any other Zerobot Sims?
Moonfisher:
I'm working on a zero bot, but so far it wouldn't be able to survive in your sim, and it only rarely sends out any viruses.
So far it's at 25% F1 conditions with 50 alge. I'll post it when it get's closer to regular F1 settings, currently having problems with big titans killing half the population because waste isn't working properly and the field is so small. That and alge that get onfected with a large chunk of dna, making it shoot and produce poison and shell.
The alge can't reproduce because of the veggy repop settings, since F1 settings allow veggies to get too strong, with the high energy gain and low cost of poison and shell. But I haven't managed to do anything about viruses. I'm thinking of using a different veggy, one that keeps it's code clean from viruses and maybe kills off bots with too much waste. Just wanted to use a zero bot as veggy to make sure some virus didn't accidentaly spread handcrafted code into the zero bot. I guess if the alges virus defence is strong enough it shouldn't be a problem, but you never know...
I don't think increasing the sim size would help much since waste doesn't kill off the big non reproducing bots. And they're preventing the zbot from achieving a larger size, I see it trying, but then some titans come along and kill off any bot large enough to get hit...
And the bot needs to get larger for me to increase costs any further... been killing off the big bots manualy so far, but getting real tired of it.
Endy:
Zerobot veggies serving as the main food supply is an interesting idea. I wound up turning off veggie mutations and preventing them from being infected, to try and avoid the problem of artificial code entering their dna.
You can just enable age costs to weed out the non-reproductive big bots. Just set it to change to 32000 at some age.
Evolution *should* be able to handle it by itself. Mine had a mass based firing condition for awhile. It eventually went away after the mini's were able to swarm the big bots.
Endy:
Victory
They've finally made it to F1 costs!
[attachment=1173:NewStart.zip]
I was noticing last night that their population had been repeatedly cycling between 200 and 400, apparently independent of costs, so I decided to chance it and ramped costs up from 0.85 to 1. The have managed to survive overnight and I think it's safe to admit them into F1.
At some point I want to pick apart their dna and try to figure out exactly how parts of it work. Some of it is obvious, but most is pretty esoteric.
--- Code: ---'''''''''''''''''''''''' Gene: 1 Begins at position 1 '''''''''''''''''''''''
cond
dropbool
-24 -749 -49 *0 inc
12 0 dup *.trefbody mod false
else
.shoot inc
'''''''''''''''''''''''' Gene: 1 Ends at position 16 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 2 Begins at position 17 '''''''''''''''''''''''
start
'''''''''''''''''''''''' Gene: 2 Ends at position 17 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 3 Begins at position 18 '''''''''''''''''''''''
start
7 true
236 298 282 317 mult dropbool
240 383 *370 angle xor
<=
400 rnd & add store
*.aimright sub -38 dec
%=
-44 inc
~ 48
'''''''''''''''''''''''' Gene: 3 Ends at position 46 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 4 Begins at position 47 '''''''''''''''''''''''
start
dec
1282 angle %=
*-29 -- =
9 -36
'''''''''''''''''''''''' Gene: 4 Ends at position 56 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 5 Begins at position 57 '''''''''''''''''''''''
start
=
>=
and
<
dec
inc
2 .sx store
pow *.focuseye ++ sub stop
'''''''''''''''''''''''' Gene: 5 Ends at position 71 '''''''''''''''''''''''
.robage store
'''''''''''''''''''''''' Gene: 6 Begins at position 74 '''''''''''''''''''''''
else
| <
-45 inc
store
* .timer store
& >
'''''''''''''''''''''''' Gene: 6 Ends at position 84 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 7 Begins at position 85 '''''''''''''''''''''''
start
.shoot dec
& sqr not
~ or
'''''''''''''''''''''''' Gene: 7 Ends at position 92 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 8 Begins at position 93 '''''''''''''''''''''''
cond
inc
floor 2 -1 ^
'''''''''''''''''''''''' Gene: 8 Ends at position 98 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 9 Begins at position 99 '''''''''''''''''''''''
cond
'''''''''''''''''''''''' Gene: 9 Ends at position 99 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 10 Begins at position 100 '''''''''''''''''''''''
cond
sqr ++ -219 overbool
start
store
108 181
'''''''''''''''''''''''' Gene: 10 Ends at position 108 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 11 Begins at position 109 '''''''''''''''''''''''
cond
dec
false
*-222 mult 1067 overbool
*.aimleft else
* dropbool
7
'''''''''''''''''''''''' Gene: 11 Ends at position 120 '''''''''''''''''''''''
'''''''''''''''''''''''' Gene: 12 Begins at position 121 '''''''''''''''''''''''
start
dec
*.dn and
<< 59 * -18 16 clear mod <=
and
<<'''''''''''''''''''''''' Gene: 12 Ends at position 134 '''''''''''''''''''''''
--- End code ---
Prsn828:
That is very impressive.
The fact that the DNA looks so organized is perplexing, I was kind of expecting it to be something more confusing yet still equivalent in effect to what a hand-coded bot might do.
I will be looking forward to any more progress you make.
Numsgil:
It looks organized because of the DNA deparsing code. Everytime the code detects a cond or a start it provides some comments about a gene. And everytime it finds a conditional or store/inc/dec, it starts a new line. Makes even the most convoluted DNA somewhat easier to understand.
Endy, have you tried running it in F1 yet? Can it get past the first bot yet?
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version