General > Formula 1
Occura Amplificis
bacillus:
--- Quote from: Commander Keen ---Excalibur won 5 matches and Occura Amplificus won 14.
--- End quote ---
Really? I only ran 12 rounds, but I had a 100% win rate.
Now also capable of beating every other F1 league bot, except Pacifist, which it only beats rougly half the time.
--- Quote from: Numsgil ---Well, it makes other bots spend a lot of energy the next time they try to shoot.
--- End quote ---
Precisely. The shots don't seem to travel too much further, but they do one-shot kill the source.
--- Quote from: Moonfisher ---Also if you use .genes dec a lot of bots won't detect the virus.
--- End quote ---
Haven't heard that one before. It seems unethical to mess with a bot's internal values
I need a way for the bot to stop piling itself with its own virus. (See vital virus forum in the bot tavern). At the moment, this is what I'm planning:
[div class=\'codetop\']CODE[div class=\'codemain\' style=\'height:200px;white-space:pre;overflow:auto\']cond
*42 0 =
start
42 inc
*.thisgene .mkvirus store
150 .vshoot store
1 .sharenrg store
.tie inc
25 *.nrg 500 sub sgn 1 add mult .repro store
10 .up store
600 rnd .aimsx store
*.nrg 3 div *.body sub .strbody store
*.body *.nrg 3 div sub .fdbody store
-32000 .shootval store
.shootval .shoot store
.genes dec
stop
This way, the code will execute once, and only once (I hope). The virus may seem big, bulky and slow, but believe me, once the bot starts reproducing, it's out there in no time. Don't forget, there will be hundreds of bots making viruses, and a bot will be very lucky if it doesn't get hit. Run a sim with Occura Amplificis about 10 minutes, you'll see the map is covered with nothing but veggies coming and going, and the ones that come only take seconds to get infected.
abyaly:
--- Quote ---Now also capable of beating every other F1 league bot, except Pacifist, which it only beats rougly half the time.
--- End quote ---
Oh?
It's a shame Jez isn't running the leagues any more. It's hard to see who's ahead.
It is very impressive that you can pack that much power into so few bps.
bacillus:
I tried every single suggested modification, even my position 42 trick, and they all dampened the bot's performance.
Maybe I should point out, as a general bit of advice, that I have a large list of bots now, and I won't post a new bot until it has beaten all of them. Many of my bots are a result of weeks worth of tweaking.
I tried every single suggested modification, even my position 42 trick, and they all dampened the bot's performance.
Maybe I should point out, as a general bit of advice, that I have a large list of bots now, and I won't post a new bot until it has beaten all of them. Many of my bots are a result of weeks worth of tweaking. Have a look at the original Lazy One, and see what an improvement this as a proof of concept.
abyaly:
Get Etch Mk II
bacillus:
--- Quote from: abyaly ---Get Etch Mk II
--- End quote ---
Point made
Here's version 2:
--- Code: ---cond
start
*.thisgene .mkvirus store
100 .vshoot store
.tie inc
25 *.nrg 200 sub sgn 1 add mult .repro store
12 .up store
600 rnd .aimsx store
*.nrg 3 div *.body sub .strbody store
*.body *.nrg 3 div sub .fdbody store
-32000 .shootval store
.shootval .shoot store
0 .delgene store
stop
cond
start
99 .sharenrg store
1 .sharewaste store
0 .shoot store
0 .fixpos *.fixpos sgn abs mult store
*.eye3 *.eye5 sub 0 floor *.eye7 *.eye5 sub 0 floor sub *.shang sgn abs 1 sub abs mult .aimsx store
*.shang *.shang sgn abs .setaim mult store
stop
--- End code ---
Note that the code has been compressed to 2 genes, constants tweaked, and afflicted bots don't give away nrg, due to them keeping other bots alive.
EDIT => I set the 500 in the repro code to 200; it now seems to be able to create an equilibrium system with Pacifist, which is really annoying. It seems to do better against the other bots though, so I'll let it run a long time to see whether it still has the upper hand.
Navigation
[0] Message Index
[#] Next page
[*] Previous page
Go to full version