WeeklongObsession
Jump to navigation
Jump to search
- 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.