Difference between revisions of "RougeDC"
Jump to navigation
Jump to search
(Miagrate RougeDC bot page finally) |
m (cleanup) |
||
Line 8: | Line 8: | ||
| author = [[User:Rednaxela|Rednaxela]] | | author = [[User:Rednaxela|Rednaxela]] | ||
| extends = [[AdvancedRobot]] | | extends = [[AdvancedRobot]] | ||
− | | targeting = [[Dynamic Clustering|Dynamic Clustering]], | + | | targeting = [[Dynamic Clustering|Dynamic Clustering]], using [[Guess Factor|Guess Factors]] |
| movement = [[Wave Surfing|Wave Surfing]] | | movement = [[Wave Surfing|Wave Surfing]] | ||
| released = | | released = | ||
Line 20: | Line 20: | ||
| source_link = | | source_link = | ||
}} | }} | ||
− | |||
− | |||
== Background Information == | == Background Information == | ||
; Bot Name | ; Bot Name | ||
− | : | + | : RougeDC |
; Author | ; Author | ||
Line 31: | Line 29: | ||
; Extends | ; Extends | ||
− | : | + | : [[AdvancedRobot]] |
; What's special about it? | ; What's special about it? | ||
− | + | * 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 | + | * 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 [[ | + | * 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://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? | ||
− | : | + | : 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 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]]? | ||
− | : | + | : Orbital [[Wave Surfing]] movement. Changes attack angle in an attempt to controlled the distance. |
− | Orbital | ||
; 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]]-[[ | ||
; How does it [[Dodging Bullets|dodge bullets]]? | ; How does it [[Dodging Bullets|dodge bullets]]? | ||
− | : | + | : As mentioned above, Wave Surfing :) |
− | As mentioned above, | ||
; How does the [[melee]] strategy differ from [[One-on-one]] strategy? | ; How does the [[melee]] strategy differ from [[One-on-one]] strategy? | ||
− | : | + | : Don't even try it... |
− | |||
− | |||
− | |||
− | |||
− | Don't even try it... | ||
; What does it save between rounds and matches? | ; What does it save between rounds and matches? | ||
− | : | + | : Saves all [[Wave Surfing|surfing]] and [[:Category:Targeting|targeting]] data across rounds, nothing across matches. |
− | Saves all [[ | ||
== Additional Information == | == Additional Information == | ||
; Where did you get the name? | ; 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 |
− | Well, it's a silly play on my handle "Rednaxela", translating the shortening "Red" into the french word for the colour. DC stands for | ||
; Can I use your code? | ; 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... |
− | 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? | ||
− | : | + | : 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? | ||
− | : | + | : 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? | ||
− | |||
* 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]] | ||
Line 100: | Line 81: | ||
Besides that all the code is from scratch. | Besides that all the code is from scratch. | ||
<br>Credits also go to: | <br>Credits also go to: | ||
− | * [[ABC]] for inventing | + | * [[User:ABC|ABC]] for inventing Wave Surfing |
− | * [[Paul Evans]] for creating | + | * [[User:Paul Evans|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 | + | * [[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 |
− | * [[Voidious]] for a some inspiration in how to handle distancing | + | * [[User:Voidious|Voidious]] for a some inspiration in how to handle distancing |
− | * [[Simonton]] for inspiring me with [[User:Simonton/DCResearch]] and [[Pattern Matching/Single Tick]] | + | * [[User:Simonton|Simonton]] for inspiring me with [[User:Simonton/DCResearch]] and [[Pattern Matching/Single Tick]] |
* 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 08:01, 19 May 2009
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 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
- 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 User:Simonton/DCResearch and Pattern Matching/Single Tick
- And everyone else on the wiki who has helped me along the development process :)