Difference between revisions of "WeeklongObsession"

From Robowiki
Jump to navigation Jump to search
(migrating from old wiki)
 
m (messed up subheader)
 
Line 33: Line 33:
 
: It uses my [[Pattern Matching/Single Tick|super-duper pattern matcher]] :).
 
: It uses my [[Pattern Matching/Single Tick|super-duper pattern matcher]] :).
  
==== How does it [[Dodging Bullets|dodge bullets]]? ====
+
; How does it [[Dodging Bullets|dodge bullets]]?
 
: Agility?  I played around with the random movement in the [[Curve Flattening Challenge 2K6]], which helped a lot.
 
: Agility?  I played around with the random movement in the [[Curve Flattening Challenge 2K6]], which helped a lot.
  

Latest revision as of 03:01, 28 July 2009

Sub-pages:
Version History - MC2K7 - Archived Talk 20071128
WeeklongObsession
Author(s) Simonton
Extends AdvancedRobot
Targeting Single Tick Pattern Matching
Movement Random Movement
Current Version 3.4.1
Code License custom
Download

Background Information

What's special about it?
It uses my super-duper pattern matcher that I thought would never see a real bot (because I thought I had given up this obsession). I'm quite proud to see it in a micro! Though not in it's original tree form, it is functionally equivalent.
How competitive is it?
I'm quite pleased to say that it's battling Thorn as we speak for the #1 position in the MicroRumble! But it hasn't fought enough battles to have a stable rating yet, so we'll see.

Strategy

How does it move?
Random Movement
How does it fire?
It uses my super-duper pattern matcher :).
How does it dodge bullets?
Agility? I played around with the random movement in the Curve Flattening Challenge 2K6, which helped a lot.
How does the melee strategy differ from one-on-one strategy?
No melee.
How does it select a target to attack/avoid in melee?
No melee.
What does it save between rounds and matches?
Between rounds it saves every string of moves the enemy made between every span of 1-30 ticks. Nothing between matches.

Additional Information

Where did you get the name?
Well, it hasn't been around for a whole week yet, so that's not it (yet). I made it on Saturday and have been tweaking it since then (it's now Tuesday ... er .. well, now it's Wednesday :) ). It really just fit with the name WeekendObsession, which is now this bot's little brother (it's a nano, this is a micro)
Can I use your code?
Not unless (until?) you thoroughly understand it and could re-construct it at an intuitive level :). That's the only way I could ever use other people's ideas. But I'm warning you, this is one memory-hungry beast!! Don't try to run it for more than 1 match without re-starting robocode, or just a few matches if you have a lot of memory. (Yes, the memory sticks around between matches. I'm not holding on to it, Java's String class is. It keeps a HashMap of every string it has ever seen, and I make a LOT of them).
What's next for your robot?
Maybe a bigger brother? Maybe, WeeksOnEnd, I'm thinking.
Does it have any White Whales?
Yes, those pesky random movers. I mean the ones that pick random points to go to, not the ones that pick a random orbit direction. That's one thing GF guns have on me for sure. The pattern matcher never knows which direction they're going to go!
What other robot(s) is it based on?
Well, it's really mostly based on a test robot I spent TONS of time on back in the summer/fall. The new style of pattern matching is entirely my own. But I must tip my hat to Kev again for showing the value of StopNGo movement. I don't think he came up with the idea, but I gleaned it from Splinter in the NanoRumble.