Difference between revisions of "YersiniaPestis"

From Robowiki
Jump to navigation Jump to search
m (link to version history(howto borrowed fro Nat))
(update information)
Line 1: Line 1:
 +
'''[[/VersionHistory]]'''
 +
 
== Background Information ==
 
== Background Information ==
 
'''[[/VersionHistory]]'''
 
  
 
; Bot Name
 
; Bot Name
Line 16: Line 16:
  
 
; Great, I want to try it. Where can I download it?
 
; Great, I want to try it. Where can I download it?
http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_0.1beta.jar
+
All versions can be downloaded from [[/VersionHistory]].  
  
 
; How competitive is it?
 
; How competitive is it?
Very, placed 14 in the General [[RoboRumble|Rumble]] (version: 0.1beta, date: 03/04/09)
+
Very, best version placed 14 in the General [[RoboRumble|Rumble]] (version: 0.1beta, date: 03/04/09)
  
 
== Strategy ==
 
== Strategy ==
Line 27: Line 27:
  
 
; How does it fire?
 
; How does it fire?
[[DynamicClustering]] based [[GuessFactor Targeting]], it has different weights in a [[VirtualGun]] array.
+
[[DynamicClustering]] 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]]?
Line 33: Line 34:
  
 
; How does the [[melee]] strategy differ from [[One-on-one]]  strategy?
 
; How does the [[melee]] strategy differ from [[One-on-one]]  strategy?
This is intended as a [[melee]] bot, but it has no code yet.
+
It uses [[Anti-Gravity Movement]] for [[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]]?
No melee code yet.
+
The first 16 ticks are used to scan all enemies, then the closest one is selected.
 +
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?
Line 45: Line 48:
  
 
; 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 to state "kill many".
+
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".
  
 
; Can I use your code?
 
; Can I use your code?
Line 51: Line 54:
  
 
; What's next for your robot?
 
; What's next for your robot?
- Fix bugs
+
- Fix bugs.
- Melee code
+
- Improve the execution speed.
 +
- Better [[Melee]] strategy.
  
 
; Does it have any [[White Whale]]s?
 
; Does it have any [[White Whale]]s?
Probably many, but [[Dookious]] stands out.
+
Probably more, but [[Tigger]], [[WeeksOnEnd]] and [[Dookious]] stand out.
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?

Revision as of 19:01, 18 March 2009

/VersionHistory

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 it uses the DC data in a very different way than most bots in the rumble.

Great, I want to try it. Where can I download it?

All versions can be downloaded from /VersionHistory.

How competitive is it?

Very, best version placed 14 in the General Rumble (version: 0.1beta, date: 03/04/09)

Strategy

How does it move?

DynamicClustering based Wave Surfing, it uses different weights and tries to see which one is better to get the cluster.

How does it fire?

DynamicClustering based GuessFactor Targeting, it has different weights in a Virtual Guns array. Pattern Matching in the Virtual Guns array.

How does it dodge bullets?

Wave Surfing

How does the melee strategy differ from One-on-one strategy?

It uses Anti-Gravity Movement for 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?

The first 16 ticks are used to scan all enemies, then the closest one is selected. 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?

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

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. - Better Melee strategy.

Does it have any White Whales?

Probably more, but Tigger, WeeksOnEnd and Dookious stand out.

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.