Difference between revisions of "RougeDC"

From Robowiki
Jump to navigation Jump to search
m (cleanup)
(Fix broken links)
Line 17: Line 17:
 
| isOpenSource    = yes
 
| isOpenSource    = yes
 
| isOneOnOne      = yes
 
| isOneOnOne      = yes
| download_link  = http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_balance.jar
+
| download_link  = http://robocode-archive.strangeautomata.com/robots/ags.rougedc.RougeDC_balance.jar
 
| source_link    =  
 
| source_link    =  
 
}}
 
}}
Line 35: Line 35:
 
* It's the second bot to use [[Waves/Precise Intersection‎|precise wave intersections]] (first being [[Garm]], and it's usage of the technique was unknown to me at first).
 
* It's the second bot to use [[Waves/Precise Intersection‎|precise wave intersections]] (first being [[Garm]], and it's usage of the technique was unknown to me at first).
 
* It's to my knowledge the first surfer to fire virtual waves based on enemy gunheat, 2 ticks before the energy drop is detected. ([[DrussGT]] has attempted to adopt this too starting at version 1.1.0)
 
* It's to my knowledge the first surfer to fire virtual waves based on enemy gunheat, 2 ticks before the energy drop is detected. ([[DrussGT]] has attempted to adopt this too starting at version 1.1.0)
* It's the one of the better surfers against [[Ram Bots]] out there, and doesn't even use any special cases for Ram Bots or close range. Not even normal [[Dive Protection]].
+
* It's the one of the better surfers against [[Ramming Movement|Ram Bots]] out there, and doesn't even use any special cases for Ram Bots or close range. Not even normal [[Dive Protection]].
* I think it's the first bot to successfully combine a [[GuessFactor Targeting (traditional)|guessfactor gun]] and a [[Pattern Matching]] gun via [[Crowd Targeting]] to make a gun stronger than either alone.
+
* I think it's the first bot to successfully combine a [[GuessFactor Targeting (traditional)|guessfactor gun]] and a [[Pattern Matching]] gun via Crowd Targeting to make a gun stronger than either alone.
  
 
; Great, I want to try it. Where can I download it?
 
; Great, I want to try it. Where can I download it?
: Over [http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_balance.jar here]! Can't you see the infobox? :)
+
: Over [http://robocode-archive.strangeautomata.com/robots/ags.rougedc.RougeDC_balance.jar here]! Can't you see the infobox? :)
  
 
; How competitive is it?
 
; How competitive is it?
: Well... RougeDC balance seems to have a stable ranking of 15th (Glicko-2 score of 2091) at the time of this writing, which is certainly nothing to scoff at... Used to be 12th before a recent flood of new bots mixing everything up.
+
: Well... RougeDC willow seems to have a stable ranking of 46th aas of August 21, 2017, which is certainly nothing to scoff at... Used to be 12th before a flood of new bots mixing everything up.
  
 
== Strategy ==
 
== Strategy ==
Line 50: Line 50:
  
 
; How does it fire?
 
; How does it fire?
: My very own, fancy gun, which focuses on a form of [[Crowd Targeting]] and is primarily a [[Dynamic Clustering]]-[[GuessFactor]] gun, with a [[Pattern Matcher]] thrown in sometimes.
+
: My very own, fancy gun, which focuses on a form of Crowd Targeting and is primarily a [[Dynamic Clustering]]-[[GuessFactor]] gun, with a [[Pattern Matcher]] thrown in sometimes.
  
 
; How does it [[Dodging Bullets|dodge bullets]]?
 
; How does it [[Dodging Bullets|dodge bullets]]?
Line 80: Line 80:
 
* My "wall distance" code for the segment in the gun, is partially based on [[Simonton]]'s implementation.
 
* My "wall distance" code for the segment in the gun, is partially based on [[Simonton]]'s implementation.
 
Besides that all the code is from scratch.
 
Besides that all the code is from scratch.
<br>Credits also go to:
+
 
 +
Credits also go to:
 
* [[User:ABC|ABC]] for inventing Wave Surfing
 
* [[User:ABC|ABC]] for inventing Wave Surfing
 
* [[User:Paul Evans|Paul Evans]] for creating GuessFactor Targeting
 
* [[User:Paul Evans|Paul Evans]] for creating GuessFactor Targeting
 
* [[User:Skilgannon|Skilgannon]] for making the comment that caused me to discover how great it is to use virtual gunheat waves 2 ticks before the [[Energy Drop]] is detected
 
* [[User:Skilgannon|Skilgannon]] for making the comment that caused me to discover how great it is to use virtual gunheat waves 2 ticks before the [[Energy Drop]] is detected
 
* [[User:Voidious|Voidious]] for a some inspiration in how to handle distancing
 
* [[User:Voidious|Voidious]] for a some inspiration in how to handle distancing
* [[User:Simonton|Simonton]] for inspiring me with [[User:Simonton/DCResearch]] and [[Pattern Matching/Single Tick]]
+
* [[User:Simonton|Simonton]] for inspiring me with DCResearch and [[oldwiki:Pattern Matching/Single Tick|Single Tick Pattern Matching]]
 
* And everyone else on the wiki who has helped me along the development process :)
 
* And everyone else on the wiki who has helped me along the development process :)
  

Revision as of 00:41, 22 August 2017

RougeDC
Author(s) Rednaxela
Extends AdvancedRobot
Targeting Dynamic Clustering, using Guess Factors
Movement Wave Surfing
Current Version 'balance'
Code License RWPCL
Download

Background Information

Bot Name
RougeDC
Author
Rednaxela
Extends
AdvancedRobot
What's special about it?
  • It's my first bot that could be called competitive besides LunarTwins.
  • It's the second bot to use precise wave intersections (first being Garm, and it's usage of the technique was unknown to me at first).
  • It's to my knowledge the first surfer to fire virtual waves based on enemy gunheat, 2 ticks before the energy drop is detected. (DrussGT has attempted to adopt this too starting at version 1.1.0)
  • It's the one of the better surfers against Ram Bots out there, and doesn't even use any special cases for Ram Bots or close range. Not even normal Dive Protection.
  • I think it's the first bot to successfully combine a guessfactor gun and a Pattern Matching gun via Crowd Targeting to make a gun stronger than either alone.
Great, I want to try it. Where can I download it?
Over here! Can't you see the infobox? :)
How competitive is it?
Well... RougeDC willow seems to have a stable ranking of 46th aas of August 21, 2017, which is certainly nothing to scoff at... Used to be 12th before a flood of new bots mixing everything up.

Strategy

How does it move?
Orbital Wave Surfing movement. Changes attack angle in an attempt to controlled the distance.
How does it fire?
My very own, fancy gun, which focuses on a form of Crowd Targeting and is primarily a Dynamic Clustering-GuessFactor gun, with a Pattern Matcher thrown in sometimes.
How does it dodge bullets?
As mentioned above, Wave Surfing :)
How does the melee strategy differ from One-on-one strategy?
Don't even try it...
What does it save between rounds and matches?
Saves all surfing and targeting data across rounds, nothing across matches.

Additional Information

Where did you get the name?
Well, it's a silly play on my handle "Rednaxela", translating the shortening "Red" into the french word for the colour. DC stands for Dynamic Clustering as that's the main thing I'm using for stat handling
Can I use your code?
Well, I'm releasing it under the RWPCL, but I' strongly advise you, that the best way to really fully understand algorithms is to implement them yourself...
What's next for your robot?
Nothing in particular. I may use RougeDC as a testbed for minor tweaks that could be applied to any bot, or some bugs may get fixed, but there are new creations in the future that should surpass RougeDC with ease.
Does it have any White Whales?
See above: Ahab has turned in his harpoon...
What other robot(s) is it based on?
  • Some of it's utility code is derived from code I did in early unreleased bots and LunarTwins
  • I'm using the "Fast Iterative Wall Smoothing" by Voidious
  • My "wall distance" code for the segment in the gun, is partially based on Simonton's implementation.

Besides that all the code is from scratch.

Credits also go to:

  • ABC for inventing Wave Surfing
  • Paul Evans for creating GuessFactor Targeting
  • Skilgannon for making the comment that caused me to discover how great it is to use virtual gunheat waves 2 ticks before the Energy Drop is detected
  • Voidious for a some inspiration in how to handle distancing
  • Simonton for inspiring me with DCResearch and Single Tick Pattern Matching
  • And everyone else on the wiki who has helped me along the development process :)