Durandal

From Robowiki
Revision as of 03:40, 18 August 2017 by MultiplyByZer0 (talk | contribs) (Mass-edit Robocode Repository URLs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Durandal
Author(s) CelerManusDei
Extends AdvancedRobot
Targeting GuessFactor Targeting
Movement Wave Surfing
Current Version 1.3d
Download

Background Information

Bot Name
Durandal
Author
CelerManusDei
Extends
AdvancedRobot
What's special about it?
It uses a dynamic tree structure for storing guess factor data that passes existing information to new branches. It minimizes memory consumption by only expanding branches as needed (based on the collected data). Basically, it can use a greater number of segments (I don't know if that's a good thing, but it sounds cool) without a significant increase in memory usage. Worst case (rough estimate) memory consumption is 1.5 GB, and actual average consumption settles around 60-80 K.
Great, I want to try it. Where can I download it?
Download
How competitive is it?
Meh. It's okay. Top 100 (barely) in the general rumble.

Strategy

How does it fire?
GuessFactor Targeting
How does it dodge bullets?
Wave Surfing
How does the melee strategy differ from One-on-one strategy?
You could say that the melee strategy differs quite a bit (i.e. I don't have one).
What does it save between rounds and matches?
It stores all movement and targeting data between rounds and (currently) nothing between matches.

Additional Information

Where did you get the name?
In literature, Durandal (more commonly spelled Durendal) was the sword of the legendary Roland. However, my bot is a homage to the rampant AI from Bungie's Marathon games.
Can I use your code?
In a bit. I'm currently cleaning up my code/comments/making sure I give proper credit for the code that came from this wiki.
What's next for your robot?
Currently, I'm working on the tree structure I use for storing the guess factor info. I want to find the ideal ordering of segments (it currently segments on eight dimensions). Perhaps I could have the ordering dynamically determined for any given opponent?
Does it have any White Whales?
Dookious, the bot that inspired me to do this.
What other robot(s) is it based on?
It's not directly based on any other robot, though the foundations for the wave surfing/guess factor targeting came from the tutorials on this wiki.