Difference between revisions of "YersiniaPestis"

From Robowiki
Jump to navigation Jump to search
(Reformat)
 
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
'''[[/VersionHistory]]'''
+
{{Infobox Robot
'''[[/Credits]]'''
+
| bgcolour        = #000000
 +
| image          = Yersinia_Pestis.jpeg
 +
| name            = <span style="color:#00fc05">Yersinia Pestis</span>
 +
| author          = [[Zyx]]
 +
| extends        = [[AdvancedRobot]]
 +
| targeting      = [[Dynamic Clustering|DC]]-[[GuessFactor Targeting|GF Targeting]]
 +
| movement        = [[Dynamic Clustering|DC]]-[[Wave Surfing]]
 +
| best_rating    = #1 [[PL]], #9 [[APS]]
 +
| current_version = 3.0
 +
| released        = 2009
 +
| license        = Attribution
 +
| download_link  = http://robocode-archive.strangeautomata.com/robots/zyx.mega.YersiniaPestis_3.0.jar
 +
| isOneOnOne      = true
 +
| isMelee        = true
 +
| isOpenSource    = true
 +
}}
 +
{{Navbox small
 +
| title    = Sub-pages
 +
| page1    = VersionHistory
 +
| title1    = Version History
 +
| page2    = Credits
 +
}}
  
 
== Background Information ==
 
== Background Information ==
 
 
; Bot Name
 
; Bot Name
YersiniaPestis
+
: YersiniaPestis
  
 
; Author
 
; Author
[[Zyx]]
+
: [[Zyx]]
  
 
; Extends
 
; Extends
[[AdvancedRobot]]
+
: [[AdvancedRobot]]
  
 
; What's special about it?
 
; What's special about it?
I try to see as little as I can from other people's code, but I think it uses the DC data in a very different way than most bots in the rumble.
+
: I try to see as little as I can from other people's code, but I think:
 +
:* The [[flattener]] is probably very different. Instead of a discrete on/off state, it has a continuous value of how much to flatten.
  
 
; Great, I want to try it. Where can I download it?
 
; Great, I want to try it. Where can I download it?
All versions can be downloaded from [[/VersionHistory]].  
+
: All versions can be downloaded from [[/VersionHistory]].
  
 
; How competitive is it?
 
; How competitive is it?
Very, best version placed 13 in the General [[RoboRumble|Rumble]] (version: 0.1beta, date: 03/30/09)
+
: The very best version placed #9 in the [[RoboRumble|General Rumble]] and #1 in [[Premier League|PL]] (version: 1.3.7, date: 04/03/09).
  
 
== Strategy ==
 
== Strategy ==
 
 
; How does it [[Movement|move]]?
 
; How does it [[Movement|move]]?
[[DynamicClustering]] based [[Wave Surfing]], it uses different weights and tries to see which one is better to get the cluster.
+
: [[Dynamic Clustering]] based [[Wave Surfing]], it uses different weights and tries to see which one is better to get the cluster.
  
 
; How does it fire?
 
; How does it fire?
[[DynamicClustering]] based [[GuessFactor Targeting]], it has different weights in a [[Virtual Guns]] array.
+
 
[[Pattern Matching]] in the [[Virtual Guns]] array.
+
:* [[Dynamic Clustering]] based [[GuessFactor Targeting]], it has different weights in a [[Virtual Guns]] array.
 +
:* [[Pattern Matching]] in the [[Virtual Guns]] array.
  
 
; How does it [[Dodging Bullets|dodge bullets]]?
 
; How does it [[Dodging Bullets|dodge bullets]]?
[[Wave Surfing]]
+
: [[Wave Surfing]]
  
 
; How does the [[melee]] strategy differ from [[One-on-one]]  strategy?
 
; How does the [[melee]] strategy differ from [[One-on-one]]  strategy?
It uses [[Anti-Gravity Movement]] for [[Melee]].
+
: Uses [[Minimum Risk Movement]], and calculates [[Head-On Targeting|hot]], [[Linear Targeting|linear]] and [[Circular Targeting|circular]] targeting angles and use them as described below while on melee.
The [[Melee]] gun is also [[GuessFactor Targeting]], but has only one weighting and uses non-firing waves too.
 
  
 
; How does it select a target to attack/avoid in [[melee]]?
 
; How does it select a target to attack/avoid in [[melee]]?
The first 16 ticks are used to scan all enemies, then the closest one is selected.
+
: Uses the strategy described in [[Shadow/Melee Gun]].
To switch to a new target, it has to be closer by at least 100(sometimes more) units; or it has to be very close to die.
 
  
 
; What does it save between rounds and matches?
 
; What does it save between rounds and matches?
All bullet synchronized snapshots are recorded across the battle in the DC trees.
+
: All bullet synchronized snapshots are recorded across the battle in the DC trees.
A log of all ticks snapshots kept for the complete battle.
 
  
 
== Additional Information ==
 
== Additional Information ==
 
 
; Where did you get the name?
 
; Where did you get the name?
YersiniaPestis is the bacterium most likely to have caused the [http://en.wikipedia.org/wiki/Black_Death Black Death]. Since this bot started as a [[Melee]] bot, I was looking for something that expressed "kill many".
+
: YersiniaPestis is the bacterium most likely to have caused the [[wikipedia:Black Death|Black Death]]. Since this bot started as a [[Melee]] bot, I was looking for something that expressed "kill many".
  
 
; Can I use your code?
 
; Can I use your code?
I'd prefer the code is used for learning and getting ideas instead of just extracting whole pieces, but is free to use in anyway, just give appropriate credits.
+
: I'd prefer the code is used for learning and getting ideas instead of just extracting whole pieces, but is free to use in anyway, just give appropriate credits.
  
 
; What's next for your robot?
 
; What's next for your robot?
* Fix bugs.
+
 
* Improve the execution speed.
+
:* Fix bugs.
* Better [[Melee]] strategy.
+
:* Improve the execution speed.
 +
:* [[Melee]] strategy.
 +
:* Surf a second wave.
  
 
; Does it have any [[White Whale]]s?
 
; Does it have any [[White Whale]]s?
Probably more, but [[Tigger]], [[WeeksOnEnd]] and [[Dookious]] stand out.
+
: It is able to beat all current bots, but to beat top bots such as [[DrussGT]], [[WeeklongObsession]], [[Shadow]], and [[Dookious]], luck is definitely necessary.
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?
[[DrussGT]] made me use [[Simonton]]'s tree, some of the parameters when creating the trees or clusters are from him.
+
: [[DrussGT]] made me use [[Simonton]]'s tree, some of the parameters when creating the trees or clusters are from him.
Other than that is mostly based on ideas written all around the wiki.
+
: Other than that is mostly based on ideas written all around the wiki.
 
+
[[Category:MegaBots|YersiniaPestis]]
[[Category:Bots|Zyx]]
+
__NOTOC__ __NOEDITSECTION__
[[Category:Open Source Bots|Zyx]]
 
[[Category:MegaBots|Zyx]]
 

Latest revision as of 22:44, 24 September 2017

Yersinia Pestis
Yersinia Pestis.jpeg
Author(s) Zyx
Extends AdvancedRobot
Targeting DC-GF Targeting
Movement DC-Wave Surfing
Released 2009
Best Rating #1 PL, #9 APS
Current Version 3.0
Code License Attribution
Download
Sub-pages:
Version History - Credits

Background Information

Bot Name
YersiniaPestis
Author
Zyx
Extends
AdvancedRobot
What's special about it?
I try to see as little as I can from other people's code, but I think:
  • The flattener is probably very different. Instead of a discrete on/off state, it has a continuous value of how much to flatten.
Great, I want to try it. Where can I download it?
All versions can be downloaded from /VersionHistory.
How competitive is it?
The very best version placed #9 in the General Rumble and #1 in PL (version: 1.3.7, date: 04/03/09).

Strategy

How does it move?
Dynamic Clustering based Wave Surfing, it uses different weights and tries to see which one is better to get the cluster.
How does it fire?
How does it dodge bullets?
Wave Surfing
How does the melee strategy differ from One-on-one strategy?
Uses Minimum Risk Movement, and calculates hot, linear and circular targeting angles and use them as described below while on melee.
How does it select a target to attack/avoid in melee?
Uses the strategy described in Shadow/Melee Gun.
What does it save between rounds and matches?
All bullet synchronized snapshots are recorded across the battle in the DC trees.

Additional Information

Where did you get the name?
YersiniaPestis is the bacterium most likely to have caused the Black Death. Since this bot started as a Melee bot, I was looking for something that expressed "kill many".
Can I use your code?
I'd prefer the code is used for learning and getting ideas instead of just extracting whole pieces, but is free to use in anyway, just give appropriate credits.
What's next for your robot?
  • Fix bugs.
  • Improve the execution speed.
  • Melee strategy.
  • Surf a second wave.
Does it have any White Whales?
It is able to beat all current bots, but to beat top bots such as DrussGT, WeeklongObsession, Shadow, and Dookious, luck is definitely necessary.
What other robot(s) is it based on?
DrussGT made me use Simonton's tree, some of the parameters when creating the trees or clusters are from him.
Other than that is mostly based on ideas written all around the wiki.