Difference between revisions of "Ascendant"

From Robowiki
Jump to navigation Jump to search
m (typo)
m (Small improvements)
 
(3 intermediate revisions by the same user not shown)
Line 1: Line 1:
; <nowiki>Sub-pages: </nowiki>
 
: '''[[/History]]''' - '''[[/RRGC|AscendantRRGC]]''' - '''[[/Archived Talk 200502]]''' - '''[[/Archived Talk 20090424]]'''
 
 
{{Infobox Robot
 
{{Infobox Robot
 
| author          = [[Mue]]
 
| author          = [[Mue]]
 
| extends        = [[AdvancedRobot]]
 
| extends        = [[AdvancedRobot]]
| targeting      = [[GuessFactor Targeting|GuessFactor&nbsp;Targeting]]
+
| targeting      = [[GuessFactor Targeting]]
| movement        = [[Wave Surfing|Wave&nbsp;Surfing]]
+
| movement        = [[Wave Surfing]]
 
| current_version = 1.2.27
 
| current_version = 1.2.27
| download_link  = http://www.robocoderepository.com/BotDetail.jsp?id=2272
+
| released        = 2004
 +
| license        = closed
 +
| best_rating    = #1 Elo (2004-2006)
 +
| download_link  = http://robocode-archive.strangeautomata.com/robots/mue.Ascendant_1.2.27.jar
 +
| isOpenSource    = false
 +
| isMelee        = false
 +
| isOneOnOne      = true
 
}}
 
}}
 +
{{Navbox small
 +
| title = Sub-pages
 +
| page1  = History
 +
| title1 = Version History
 +
| page2  = RRGC
 +
| title2 = AscendantRRGC
 +
| page3  = Archived Talk 200502
 +
| page4  = Archived Talk 20090424
 +
}}
 +
 
== Background Information ==
 
== Background Information ==
 
+
; What is it?
A mega bot designed for [[OneOnOne|one-on-one]] using [[WaveSurfing]] and [[VirtualGuns]]. I read about WaveSurfing when i tried to figure out how to improve the movement of [[Hyperion]]. After I finally started to implement it and realised how much work there is behind that, I decided to leave [[Hyperion]] as it is and make a new bot instead. Apart from the movement this bot is identical to [[Hyperion]] (for now).
+
: A [[MegaBot|mega bot]] designed for [[OneOnOne|one-on-one]] using [[Wave Surfing]] and [[Virtual Guns]]. I read about Wave Surfing when I tried to figure out how to improve the movement of [[Hyperion]]. After I finally started to implement it and realised how much work there is behind that, I decided to leave Hyperion as it is and make a new bot instead. After a lengthy development process, the movement and targeting systems are now completely different from the ones in Hyperion.
 
 
This is no longer true. The targeting system is now completely different from the one used by [[Hyperion]] (well, until i release a new version of [[Hyperion]]).
 
  
 
; What's special about it?
 
; What's special about it?
Ascendant held the top spot in [[RoboRumble]] General 1v1 for 17 months, from November 2004 to April 2006. It pioneered the use of an [[AntiSurfer]] gun for hitting adaptive movements, a practice common among top bots today. Despite several years since its last update, Ascendant still holds the #5 spot in the RoboRumble.
+
: Ascendant held the top spot in [[RoboRumble]] General 1v1 for 17 months, from November 2004 to April 2006. It pioneered the use of an [[Anti-Surfer]] gun for hitting adaptive movements, a practice common among top bots today. Despite many years since its last update, Ascendant still holds the #13 spot in the RoboRumble.
  
 
== Strategy ==
 
== Strategy ==
 +
; How does it [[Movement|move]]?
 +
: It uses [[Wave Surfing]].
 +
 +
; How does it [[Targeting|fire]]?
 +
: It uses two [[GuessFactor Targeting (traditional)|guess factor]] guns, one is [[Anti-Surfer Targeting|tuned to hit wave surfers]] (and [[Adaptive Movement|adaptive movements]] in general) and the other should hit everyone else. While the bot tries to determine which gun is better in hitting the current opponent, both guns are used as [[Virtual Guns|virtual guns]] (slightly biased towards the general purpose gun). After a decision has been reached, the better gun is used exclusively.
  
;How does it fire?
+
; How does it [[Dodging Bullets|dodge bullets]]?
:It uses two [[GuessFactor Targeting (traditional)|guess factor]] guns, one is tuned to hit wave surfers (and adaptive movements in general) and the other should hit everyone else. While the bot tries to determine, which gun is better in hitting the current opponent, both guns are used as virtual guns (slightly biased towards the general purpose gun). After a decision has been reached, the better gun is used exclusively.
+
: [[Wave Surfing]] as I understand it is practically a dodging strategy.
  
;How does the [[Melee|melee]] strategy differ from [[One on One|one-on-one]] strategy?
+
; How does the [[Melee|melee]] strategy differ from [[One on One|one-on-one]] strategy?
:Its an [[One on One|one-on-one]] bot. Never tested melee, so its probably throwing exceptions at that.
+
: Its an one-on-one bot. Never tested melee, so its probably throwing exceptions in that.
  
;What does it save between rounds and matches?
+
; What does it save between rounds and matches?
:It saves nothing between battles. Between rounds targeting and movement information is stored.
+
: It saves nothing between battles. Between rounds targeting and movement information is stored.
  
 
== Additional Information ==
 
== Additional Information ==
 +
; Where did you get the name?
 +
: While imagining it's rise to the top of [[RoboRumble]] of course :-)
  
;Where did you get the name?
+
; Can I use your code?
:While imagining it's rise to the top of RoboRumble of course :-)
+
: Not at the moment. I'll think about publishing it when I'm satisfied with the bot and its code structure.
 
 
;Can I use your code?
 
:Not at the moment. I'll think about publishing it when i'm satisfied with the bot and it's code structure.
 
 
 
;What's next for your robot?
 
:- beat [[Shadow]]
 
  
;What other robot(s) is it based on?
+
; What's next for your robot?
:It is based on [[Hyperion]]. I read a lot about WaveSurfing in this wiki, and took the general idea from it.
+
: Beat [[Shadow]].
  
[[Category:Bots|Ascendant]]
+
; What other robot(s) is it based on?
[[Category:1-vs-1 Bots|Ascendant]]
+
: It is based on [[Hyperion]]. I read a lot about [[Wave Surfing]] in this wiki, and took the general idea from it.
 
[[Category:MegaBots|Ascendant]]
 
[[Category:MegaBots|Ascendant]]
 
 
__NOTOC__  __NOEDITSECTION__
 
__NOTOC__  __NOEDITSECTION__

Latest revision as of 03:57, 29 September 2017

Ascendant
Author(s) Mue
Extends AdvancedRobot
Targeting GuessFactor Targeting
Movement Wave Surfing
Released 2004
Best Rating #1 Elo (2004-2006)
Current Version 1.2.27
Code License closed
Download
Sub-pages:
Version History - AscendantRRGC - Archived Talk 200502 - Archived Talk 20090424

Background Information

What is it?
A mega bot designed for one-on-one using Wave Surfing and Virtual Guns. I read about Wave Surfing when I tried to figure out how to improve the movement of Hyperion. After I finally started to implement it and realised how much work there is behind that, I decided to leave Hyperion as it is and make a new bot instead. After a lengthy development process, the movement and targeting systems are now completely different from the ones in Hyperion.
What's special about it?
Ascendant held the top spot in RoboRumble General 1v1 for 17 months, from November 2004 to April 2006. It pioneered the use of an Anti-Surfer gun for hitting adaptive movements, a practice common among top bots today. Despite many years since its last update, Ascendant still holds the #13 spot in the RoboRumble.

Strategy

How does it move?
It uses Wave Surfing.
How does it fire?
It uses two guess factor guns, one is tuned to hit wave surfers (and adaptive movements in general) and the other should hit everyone else. While the bot tries to determine which gun is better in hitting the current opponent, both guns are used as virtual guns (slightly biased towards the general purpose gun). After a decision has been reached, the better gun is used exclusively.
How does it dodge bullets?
Wave Surfing as I understand it is practically a dodging strategy.
How does the melee strategy differ from one-on-one strategy?
Its an one-on-one bot. Never tested melee, so its probably throwing exceptions in that.
What does it save between rounds and matches?
It saves nothing between battles. Between rounds targeting and movement information is stored.

Additional Information

Where did you get the name?
While imagining it's rise to the top of RoboRumble of course :-)
Can I use your code?
Not at the moment. I'll think about publishing it when I'm satisfied with the bot and its code structure.
What's next for your robot?
Beat Shadow.
What other robot(s) is it based on?
It is based on Hyperion. I read a lot about Wave Surfing in this wiki, and took the general idea from it.