Difference between revisions of "Durandal"

From Robowiki
Jump to navigation Jump to search
(Mass-edit Robocode Repository URLs)
 
(One intermediate revision by one other user not shown)
Line 4: Line 4:
 
| targeting      = [[GuessFactor Targeting|GuessFactor Targeting]]
 
| targeting      = [[GuessFactor Targeting|GuessFactor Targeting]]
 
| movement        = [[Wave Surfing|Wave Surfing]]
 
| movement        = [[Wave Surfing|Wave Surfing]]
| current_version = 1.3
+
| current_version = 1.3d
 
| isOneOnOne      = yes
 
| isOneOnOne      = yes
| download_link  = http://www.robocoderepository.com/BotDetail.jsp?id=3727
+
| download_link  = http://robocode-archive.strangeautomata.com/robots/rampancy.Durandal_2.1d.jar
 
}}
 
}}
 
== Background Information ==
 
== Background Information ==
Line 23: Line 23:
  
 
; Great, I want to try it. Where can I download it?
 
; Great, I want to try it. Where can I download it?
: [http://www.robocoderepository.com/BotDetail.jsp?id=3727 Download]
+
: [http://robocode-archive.strangeautomata.com/robots/rampancy.Durandal_2.1d.jar Download]
  
 
; How competitive is it?
 
; How competitive is it?

Latest revision as of 03:40, 18 August 2017

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.