From Robowiki
Revision as of 18:09, 22 June 2009 by Darkcanuck (talk | contribs) (finally, a top 50 bot)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Author(s) Darkcanuck
Extends AdvancedRobot
Targeting Neural Targeting (GF)
Movement Wave Surfing (GoTo)
Released June 2009
Current Rating 1713 (50th)
Current Version 1.00
Code License closed

Sub-Pages: Version History | Challenges

Background Information

What's special about it?

This is my first attempt at a Wave Surfing movement. I needed to get a "standard" version working fairly well before designing a learning version for Pris. It also represents my best-ranking bot so far...

How competitive is it?

Currently in the top-50 of the 1-on-1 RoboRumble.


How does it move?

Holden uses a fairly standard interpretation of GoTo Wave Surfing. Bullet hits are segmented based on lateral velocity, approaching velocity, distance and wall distance (forward and reverse). There are different buffers with various combinations of segments which are weighted together to create a final danger score for each guess factor. There's nothing really fancy here, no bin smoothing, no bullet-hit-bullet logging, no dive protection and Holden never looks at anything beyond the closest wave.

How does it fire?

Uses Gaff's targeting system: a combination of two neural networks with different training styles. It's great against surfers, decent versus random movers.

How does the melee strategy differ from One-on-one strategy?

No melee strategy yet.

How does it select a target to attack/avoid in melee?

Selects the closest target, with some protection against target thrashing.

What does it save between rounds and matches?

Between rounds, saves all neural network weights, targeting stats and wave surfing data. Nothing saved between matches.

Additional Information

Where did you get the name?

This is a tongue-in-cheek reference to Blade Runner. Hopefully my version of Holden would be able to detect that Leon is at zero gun heat and likes to aim straight-on when Holden is not moving and only a table length away...

Can I use your code?

I'm willing to explain how it works in detail. But you're going to have to program it yourself!

What's next for your robot?

Not many ambitions here -- Holden is a proof-of-concept bot for me. But I may tweak a few things here and there or try some experiments.

Does it have any White Whales?
  • Rambots seem to like Holden's lack of dive protection.
What other robot(s) is it based on?

Shared framework with all of my other bots, targeting is identical to Gaff.


See Gaff's credit section for the many people and bots who have inspired the targeting.

Huge credit to Voidious for providing so much info about Wave Surfing on the wiki, especially the tutorial. Dookius' buffer structure inspired my own buffer design (very different, yet similar in concept) .