[Home]Mer

Robo Home | Changes | Preferences | AllPages

Author

Strider

What's special about it?

It's a OneOnOne NanoBot with a hybrid of random and statistical targeting.

Great, I want to try it. Where can I download it?

http://www.robocoderepository.com/BotDetail.jsp?id=2360

How competitive is it?

I don't know yet. Probably not so good.

How does it move?

It orbits the enemy with periodical direction changes.

How does it fire?

It fires at a random guessfactor between -1 and 1, but the distribution is adjusted by the success of the fired bullets.

What does it save between rounds and matches?

It saves the statistics between rounds.

Where did you get the name?

Since my first public bot was named Festis after a beverage, I though I'd stick to the theme. Mer (swedish for 'more') is a Swedish beverage "too good to be carbonated".

Can I use your code?

Sure! /Code

What's next for your robot?

Tweeking mostly.

Does it have any WhiteWhales?

None yet!

What other robot(s) is it based on?

Festis, I started with the same codebase but allmost everything has been rewritten.

History

V 1.1.0 - Sep 16 2004 - ? (General) ? (Nano) - 246 bytes

New smaller movement code to make room for future gun tweeks.

V 1.0.3 - Sep 2 2004 - 1540 (General) 1633 (Nano) - 249 bytes

Testing the oposite of 1.0.2. Now adding 5 to the stats for each hit and initializing the bins to 1.
Never expected it to make such a difference. I must experiment more with the stat weighting.

V 1.0.2 - Sep 2 2004 - 1447 (General) 1536 (Nano) - 249 bytes

A small test after the discussion with PEZ below. Initializes the bins with 5 instead of 1 to shoot more random and less statistical.
A little bit better against a few bots (surfers), a lot worse against most bots. Pretty much expected drop in the ranking.

V 1.0.1 - Aug 29 2004 - 1504 (General) 1587 (Nano) - 249 bytes

Fire power 2.0.

V 1.0.0 - Aug 29 2004 - 1487 (General) 1566 (Nano) - 249 bytes

First release.


Comments, questions, feedback:

Are you sure you ever change guess factors you shoot at? It seems that CassiusClay's surfing works a bit too well against Mer... -- PEZ

Yes, Mer does changes guess factors. Actually it chooses a new one at random for each bullet. But the probabilities for different factors are not the same, they are propotional to the number if successful shots there. It only collects stats on real bullets using onBulletHit? (I could not fit waves into a nano) so as soon as it gets a spike it probably have a hard time to learn that CC is now avoiding that GF. I hope that explanation made some sense. -- Strider

Indeed. But if it continues to fire wherever its first hit was, which it seems to be doing. Then I would say the mechanism doesn't really work for its purpose (which I assume is to hit your opponent better). Like if you would happen to hit Walls when it is in the corner, you would maybe never see that most of the time it travels near GF1. Maybe your weighting for probabilities is a bit too strong? -- PEZ

I initialize all bins to 1 hit so even agains SittingDuck it would fire at the other bins with the probability 1/(BINS+hits) which will always be nonzero. My argument was that most of its opponents will not be using adaptive movement so if it finds a spike in the graph that spike will continue to be valid, but it still has the chanse of finding another spike if the first was just luck. Obviously this fails misserably against surfers that adapts too quickly.

I uncommented the debugging code in Mer and watched a 35 round match against CC. Mer lost 804 to 3958, but it won two rounds (#30 & #32). This is what CC had to say about the match:

 range hits taken: 62 (average / round: 1,824)
 range hits given: 195 (average / round: 5,735)
And this is Mer's view of CC (from GF -1 to 1):
 ##
 ##
 #
 ####
 ###
 ####
 ##
 #
 #####
 #
 ###
 ##
 #########
 ####
 ####
 ###
 ##########
 ########
 ##
 #################
 ####
It was not so fun to see CC hit Mer constantly while dodging Mer's bullets with ease. Luckily they are not competing in the same weight class and I don't think there are any nano wave surfers. -- Strider

Hmmm. That's better results for Mer than what I got in my tests. But I used CC 1.9.8.01, using .02 seems to degrade CC in this measure. Interesting. In any case, hitting CC with 1.8 hits / round isn't bad for a nano stat gun. I seriously doubt we will ever see a nano WaveSurfer. It was extremely hard work fitting it in a mini and going micro might be possible even though I will not try it until I feel really strong. =) -- PEZ

Isn't rz.Artist a micro-wave-surfer? -- Kawigi

Indeed! I had no idea. Not a bad micro rating using a random gun! -- PEZ


Robo Home | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited September 15, 2004 22:27 EST by Strider (diff)
Search: