Difference between revisions of "Glacier"

From Robowiki
Jump to navigation Jump to search
(clarify "optimal" :))
(Fix broken link and update ranking)
 
Line 6: Line 6:
 
| current_version = 0.2.7
 
| current_version = 0.2.7
 
| license        = zlib
 
| license        = zlib
| download_link  = http://homepages.ucalgary.ca/~agschult/robocode/ags.Glacier_0.2.7.jar
+
| download_link  = http://robocode-archive.strangeautomata.com/robots/ags.Glacier_0.2.7.jar
 
| isOpenSource    = yes
 
| isOpenSource    = yes
 
| isMelee        = yes
 
| isMelee        = yes
Line 27: Line 27:
  
 
; How competitive is it?
 
; How competitive is it?
: Currently #4th in the melee rumble...
+
: Currently #7th in the melee rumble...
  
 
== Strategy ==
 
== Strategy ==

Latest revision as of 03:21, 1 August 2017

Glacier
Author(s) Rednaxela
Extends AdvancedRobot
Targeting Dynamic Clustering, Play-It-Forward
Movement Minimum Risk Movement, HOT-Dodging
Current Version 0.2.7
Code License zlib
Download
Sub-pages:
Version History - Hypothermia - GlacialHawk

Background Information

What's special about it?
Well I suppose that...
  • It likely has the strongest Melee targeting there is, as of Sept 2009
  • It's the only melee bot I know that tries to dodge HOT bullets besides Portia
  • It's radar is as optimal as possible without accounting for walls, when optimizing to reduce the maximum time between scans of a bot.
How competitive is it?
Currently #7th in the melee rumble...

Strategy

How does it move?
A form of Minimum Risk Movement. It has a bit of a unique point-choosing method, don't know if this does any good. It factors a "Will I hit an imaginary HOT-fired bullet on the way there?" danger into it's movement.
How does it fire?
A DC-PIF gun named Hypothermia, which is most closely related to Shadow/Melee Gun probably.
How does it select a target to attack/avoid in melee?
It doesn't pick on anyone in particular, it just goes for wherever looks likely to hit someone :)
How does the melee strategy differ from one-on-one strategy?
It doesn't differ currently.
What does it save between rounds and matches?
Nothing between matches. Between rounds, full movement logs of enemies and the kd-tree indexing that data.

Additional Information

Where did you get the name?
It's development moved along somewhat slowly, and I decided I was in the mood for an icy theme.
Can I use your code?
It's under zlib licence so feel free, but I strongly encourage you to not just lift the whole gun and put it on a new bot of your own. Be original!
What's next for your robot?
Some strong 'Melee Surfing' perhaps?
Does it have any White Whales?
Well Diamond is currently the biggest threat, but Portia and Shadow also need to be overcome...
What other robot(s) is it based on?
The code is mostly new, but here is a list of credits to other bots, both my own and otherwise:
  • MiniSurreptitious - The basis of the min-risk movement (which was HawkOnFire-inspired)
  • RougeDC - The MovementProfile class from RougeDC was adapted to work for a continuous circle to make RadialAimProfile.
  • SaphireEdge - The bot framework was built around the time of SaphireEdge.
  • Shadow - For popularizing the idea of targeting everyone at once in melee.
  • Portia - For inspiring the current bullet-dodging behaviour.
  • HawkOnFire - The bulletPower formula currently in use is based on that used in HawkOnFire