Difference between revisions of "RougeDC"

From Robowiki
Jump to navigation Jump to search
(Miagrate RougeDC bot page finally)
 
m (oops)
 
(2 intermediate revisions by 2 users not shown)
Line 8: Line 8:
 
| author          = [[User:Rednaxela|Rednaxela]]
 
| author          = [[User:Rednaxela|Rednaxela]]
 
| extends        = [[AdvancedRobot]]
 
| extends        = [[AdvancedRobot]]
| targeting      = [[Dynamic Clustering|Dynamic Clustering]], using [[Guess Factor|Guess Factors]]
+
| targeting      = [[Dynamic Clustering|Dynamic Clustering]], using [[Guess Factor|Guess Factors]]
 
| movement        = [[Wave Surfing|Wave Surfing]]
 
| movement        = [[Wave Surfing|Wave Surfing]]
 
| released        =  
 
| released        =  
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    =  
 
}}
 
}}
 
{{{prologue|}}}
 
 
== Background Information ==
 
== Background Information ==
  
 
; Bot Name
 
; Bot Name
: {{{name|RougeDC}}}
+
: RougeDC
  
 
; Author
 
; Author
Line 31: Line 29:
  
 
; Extends
 
; Extends
: {{{extends|[[AdvancedRobot]]}}}
+
: [[AdvancedRobot]]
  
 
; What's special about it?
 
; What's special about it?
: <nowiki></nowiki>
+
* It's my first bot that could be called competitive besides [[LunarTwins]].
* It's my first bot that could be called competitive besides LunarTwins.
 
 
* 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 RamBots out there, and doesn't even use any special cases for RamBots or close range. Not even normal [[DiveProtection]].
+
* 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 [[Guess Factor]] 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?
: <nowiki></nowiki>
+
: Over [http://robocode-archive.strangeautomata.com/robots/ags.rougedc.RougeDC_balance.jar here]! Can't you see the infobox? :)
Over [http://homepages.ucalgary.ca/~agschult/robocode/ags.rougedc.RougeDC_balance.jar here]! Can't you see the infobox? :)
 
  
 
; How competitive is it?
 
; How competitive is it?
: <nowiki></nowiki>
+
: Well... RougeDC willow seems to have a stable ranking of 46th as of August 21, 2017, which is certainly nothing to scoff at... Used to be 12th before a flood of new bots mixing everything up.
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.
 
  
 
== Strategy ==
 
== Strategy ==
  
 
; How does it [[Movement|move]]?
 
; How does it [[Movement|move]]?
: <nowiki></nowiki>
+
: Orbital [[Wave Surfing]] movement. Changes attack angle in an attempt to controlled the distance.
Orbital WaveSurfing movement. Changes attack angle to attempt to distance.
 
  
 
; How does it fire?
 
; How does it fire?
: <nowiki></nowiki>
+
: 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]]-[[Guess Factor]] gun, with a [[Pattern Matcher]] thrown in sometimes.
 
  
 
; How does it [[Dodging Bullets|dodge bullets]]?
 
; How does it [[Dodging Bullets|dodge bullets]]?
: <nowiki></nowiki>
+
: As mentioned above, Wave Surfing :)
As mentioned above, WaveSurfing :)
 
  
 
; How does the [[melee]] strategy differ from [[One-on-one]]  strategy?
 
; How does the [[melee]] strategy differ from [[One-on-one]]  strategy?
: <nowiki></nowiki>
+
: Don't even try it...
Don't even try it...
 
 
 
; How does it select a target to attack/avoid in [[melee]]?
 
: <nowiki></nowiki>
 
Don't even try it...
 
  
 
; What does it save between rounds and matches?
 
; What does it save between rounds and matches?
: <nowiki></nowiki>
+
: Saves all [[Wave Surfing|surfing]] and [[:Category:Targeting|targeting]] data across rounds, nothing across matches.
Saves all [[WaveSurfing|surfing]] and [[Targeting|targeting]] data across rounds, nothing across matches.
 
  
 
== Additional Information ==
 
== Additional Information ==
  
 
; Where did you get the name?
 
; Where did you get the name?
: <nowiki></nowiki>
+
: 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
Well, it's a silly play on my handle "Rednaxela", translating the shortening "Red" into the french word for the colour. DC stands for DynamicClustering as that's the main thing I'm using for stat handling
 
  
 
; Can I use your code?
 
; Can I use your code?
: <nowiki></nowiki>
+
: 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...
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?
 
; What's next for your robot?
: <nowiki></nowiki>
+
: 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.
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 Whale]]s?
 
; Does it have any [[White Whale]]s?
: <nowiki></nowiki>
+
: See above: [[wikipedia:Moby-Dick#Ahab|Ahab]] has turned in his harpoon...
See above: [[wikipedia:Moby-Dick#Ahab|Ahab]] has turned in his harpoon...
 
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?
: <nowiki></nowiki>
 
 
* Some of it's utility code is derived from code I did in early unreleased bots and [[LunarTwins]]
 
* 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]]
 
* 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.
 
* 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:
+
 
* [[ABC]] for inventing WaveSurfing
+
Credits also go to:
* [[Paul Evans]] for creating GuessFactorTargeting
+
* [[User:ABC|ABC]] for inventing Wave Surfing
* [[Skilgannon]] for making the comment that caused me to discover how great it is to use virtual gunheat waves 2 ticks before the EnergyDrop is detected
+
* [[User:Paul Evans|Paul Evans]] for creating GuessFactor Targeting
* [[Voidious]] for a some inspiration in how to handle distancing
+
* [[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
* [[Simonton]] for inspiring me with [[User:Simonton/DCResearch]] and [[Pattern Matching/Single Tick]]
+
* [[User:Voidious|Voidious]] for a some inspiration in how to handle distancing
 +
* [[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 :)
  

Latest revision as of 20:21, 28 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 as 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 :)