Difference between revisions of "RetroGirl"
Jump to navigation
Jump to search
m (→Strategy: LittleBlackBook...) |
m |
||
Line 14: | Line 14: | ||
; What's special about it? | ; What's special about it? | ||
− | : It's a [[:Category:Perceptual Bots|perceptual]] duelist with a gun evolved by [[wikipedia:Genetic algorithm|genetic algorithms]]. And it doesn't "cheat" by leveraging state-tracking things like <code> | + | : It's a [[:Category:Perceptual Bots|perceptual]] duelist with a gun evolved by [[wikipedia:Genetic algorithm|genetic algorithms]]. And it doesn't "cheat" by leveraging state-tracking things like <code>getDistanceRemaining()</code>, like most old school perceptual bots do. (That was allowed under the rules of [http://web.archive.org/web/20030103131551/http://home.velocitus.net/dsmccoy/rules.html David Mccoy's perceptual survivalist league], but it seems to me quite contrary to the spirit of a bot that doesn't store any state!) |
; How competitive is it? | ; How competitive is it? |
Revision as of 17:09, 5 September 2011
RetroGirl | |
Author(s) | Voidious |
Extends | AdvancedRobot |
Targeting | Dynamic Clustering, GuessFactors |
Movement | Random Movement |
Current Version | 1.0.0 |
Code License | zlib |
Download |
Background Information
- What's special about it?
- It's a perceptual duelist with a gun evolved by genetic algorithms. And it doesn't "cheat" by leveraging state-tracking things like
getDistanceRemaining()
, like most old school perceptual bots do. (That was allowed under the rules of David Mccoy's perceptual survivalist league, but it seems to me quite contrary to the spirit of a bot that doesn't store any state!)
- How competitive is it?
- Quite competitive - the only perceptual bots it loses to are NanoVolver (badly) and PerceptualDuelist (sometimes). With the rock/paper/scissors nature inherent to such a limited format, I'm pretty happy with that for now.
Strategy
- How does it move?
- Random Movement with Wall Smoothing.
- How does it fire?
- This is the interesting part of the bot. It has a data space (encoded in a ~4000 character string) using a few attributes that don't require tracking state change. It looks up the nearest point to the current situation and fires at the GuessFactor stored for that point. The locations and GuessFactor values for these data points were evolved using genetic algorithms with WaveSim against most of the RoboRumble population.
- It could be the strongest non-learning gun ever. =) (LittleBlackBook?) It definitely outperforms Head-On Targeting, Linear Targeting, and Circular Targeting (which isn't perceptual anyway).
- What does it save between rounds and matches?
- Nothing - it doesn't even save anything between ticks!
Additional Information
- Where did you get the name?
- RetroGirl is one of the main superheroes from Powers, my favorite comic book series. And it seemed kind of appropriate since nobody's making perceptual bots any more.
- Can I use your code?
- Yes, it's released under the zlib license.
- What's next for your robot?
- I'm not sure. Beating all other known perceptual bots would be very satisfying, but I may focus on general RoboRumble performance. Evolving the movement with GA would also be a cool endeavor.
- Does it have any White Whales?
- NanoVolver and PerceptualDuelist