Robo Home | AntiPatternMatcherChallenge | Changes | Preferences | AllPages

APMC (AntiPatternMatcherChallenge) Index ranking

Bot_________________________Author____________Index_______Date of Victory / Comment
LifelongObsession APMC+WSC Simonton 78.63% 500 rounds, won 85.8% of rounds
Dookious 0.66 Voidious 70.484% 500 rounds, won 82.8% rounds; uses 0.65 distancing in MC mode (further away)
CassiusClay PEZ 68.56% 500 rounds (CC wins 81.6% of rounds)
Toad 0.9tMC Florent 64,13% 500 rounds (Toad wins 80,4% of rounds) 30/10/2005
GlowBlowAPMRMC rozu 59.04 % GlowBlowAPM without gun
Shadow 3.59.9b ABC 57.547 % avg of 5 seasons, each 500 rounds; won 77.12% of rounds
SandboxDT 2.11 Paul Evans 56.47 % 500 rounds (DT wins 76.6% of rounds)
Frankie 1.9.2mc PEZ 54.22 % June 25 2003
LifelongObsession APMC Simonton 53.47% 500 rounds, won 75.8% of rounds
PowerHouse 1.4+ wcsv 52.57% PowerHouse wins 73.6% of rounds (1/23/06)
FloodRMC? Kawigi 44.34% Tweaking FloodHT's movement to be the flattest ever at long distances.
YALT 1.633*David Alves 43.36% Still weak vs. PMs...
TeancumPassive 38.85% Tweaking the newest Teancum's movement.
Weak 1.06 Aryary 36.93% Testing out the flattening with PMs. (won abt 60% of rounds)
FloodMiniPassive? Kawigi 35.77% Basically the "traditional" FloodMovement, changed very little since FloodMicro.
AshRMC iiley 32.51% Ash without gun
GrubbmGrb 1.1.3 GrubbmGait 19.42% 210/500 = 42% wins
Lindada Zendragon 17.85% 2 weeks after discovering robocode (challenge run by Tango)

Bots above the dotted line have completed the challenge and have beaten PatternMatcherBot.

You can calculate the INDEX like this:

(your_score / patternbot_score) * 100.0 

Wow, Paul. That's an amazing result! -- PEZ

I know, - second place is soooooo strange -- Paul Evans

=) But without adding a reverse pattern matcher you must probably get used to it. -- PEZ

Now I'm not sure any longer that you need to run a pattern matcher to get first in this challenge. Though I guess rozu can improve GlowBlowAPM to a point where it's impossible to follow without taking the APM path. -- PEZ

I don't now. but I think we should add another reference bot to the AntiPatternMatcherChallenge, as iiley already proposed... -- rozu

Iiley's bots are open source, and I even just released an 'index' version of FloodMini, these could be used as additional tests to these fairly arbitrary ones. Although I'd guess this side of the challenge would be somewhat more difficult with Aspid's gun at the center. -- Kawigi

One amazing thing!!Walls gets 53.2% in 1000 rounds........--unknown

I doubted that last comment's validity, so I ran it myself... Holy cow! Walls (without firing) got 71.51% of PatternMatcherBot's score, and won 802 of 1000 rounds.

1st: lv.Patt...1.3	67509	9900	1980	51681	3948	0	0	198	802	0
2nd: sample.Walls	48278	40100	8020	0	0	158	0	802	198	0
I added Dookious 0.50's score to the list, too. -- Voidious

I think I've done something wrong here... I ran Capriite against the pattern matching bot first in a quick 200 round battle and got 300% with that formula for score, but nobody has higher than 100%. I thought I did something wrong so I ran the whole 500 rounds and got 349%... now I know I did something wrong. What is it?

1st: DM.Capriite 3.7.2	        83366	24000	4800	45173	8632	723	36	482	20	0
2nd: lv.PatternMatcherBot 1.3	23875	1000	200	22181	493	0	0	20	480	0
I did seem to win a lot of them, 482 out of 500, 96.4%. -- Damij

Welcome to the wiki! Your bot should not fire during this challenge. That's what's throwing off your score. --wcsv

This was a good test of theory. If I run an anti-pm movement, it will only really dominate against the same pm style gun. Against Che (for the APMC2K6) LifelongObsession APMC lost 2 out of 500 battles. Because it runs a reverse-Che-pattern-matcher. Not all PM guns are created equal! -- Simonton

Wow, lesson #2: don't give up on the theory right away! :) This is basically like throwing in a little (anti-) CrowdTargeting: I composed the reverse pattern matcher with reverse head-on-targeting, reverse linear targeting and reverse circular targeting, and now *that* seems to give pretty good results! I was just telling someone yesterday that when a good idea comes along it seems to come from several people at the same time (read "crowd mevement"). I'll leave both results up there for now so y'all can see it clearly, someone can feel free to erase one of them in the near future if they'd like. -- Simonton

Simonton, at this rate, your gonna be getting some really evil looks, most notabily when you release this APM + WS bot!

See, if you write a bot that moves exactly how everyone doesn't expect you to all the time, the bot should probably have a name like DevilsAdvocate?. -- Kawigi

I think I know why walls does so well against EnderPMC. I had the same bug in my micro pattern matcher, I haven't looked at Ender's source, but here's my theory: walls is always on the border, and your bounds checking in the iterative is doing the following:

if(!new Rectangle2D.Double(18,18,getBattleFieldWidth() - 36, getBattleFieldHeight() - 36)
   .contains(enemyX + getX(), enemyY + getY())){
The problem with this is that the 'contains' method does not include the border pixel, so the 18 should be replaced with 17 and the 36 with 32. -- Skilgannon

IIRC, the 18 should be fine. I use something like 35.9999999999 instead of 36 to solve the problem in my pattern matchers. -- Simonton

Robo Home | AntiPatternMatcherChallenge | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited May 3, 2008 14:26 EST by Aryary (diff)