Difference between revisions of "Chalk"

From Robowiki
Jump to navigation Jump to search
m (move categories to infobox, fix funny mistakes in package name, add links to user from package name, minor cleanup)
Line 1: Line 1:
 
{{Infobox Robot
 
{{Infobox Robot
 
| name            = Chalk
 
| name            = Chalk
| author          = [[User:Corbos]]
+
| author          = [[User:Corbos|Corbos]]
 
| extends        = [[AdvancedRobot]]
 
| extends        = [[AdvancedRobot]]
 
| targeting      = [[Dynamic Clustering]]
 
| targeting      = [[Dynamic Clustering]]
Line 8: Line 8:
 
| license        = Public domain
 
| license        = Public domain
 
| download_link  = http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.He.jar
 
| download_link  = http://scatterbright.com/robots/cjm.chalk.Chalk_2.6.He.jar
 +
| isOneOnOne      = yes
 +
| isOpenSource    = yes
 
}}
 
}}
  
 
==== What's special about it? ====
 
==== What's special about it? ====
These days, not much. In days gone by, it open-sourced [[Dynamic Clustering]].
+
: These days, not much. In days gone by, it open-sourced [[Dynamic Clustering]].
  
 
==== How competitive is it? ====
 
==== How competitive is it? ====
Fair to middlin' - in the 20's
+
: Fair to middlin' - in the 20's
  
 
==== How does it [[Dodging Bullets|dodge bullets]]? ====
 
==== How does it [[Dodging Bullets|dodge bullets]]? ====
  
It tries to Wave Surf without stats buffers.
+
: It tries to Wave Surf without stats buffers.
#Collect the 'features' an enemy would see in Chalk's movement. (velocity, distance from wall, etc, etc...).
+
:
#Determine the historical scans that are most like Chalk's current move.
+
:# Collect the 'features' an enemy would see in Chalk's movement. (velocity, distance from wall, etc, etc...).
#Use these scans to avoid predictive behavior.  
+
:# Determine the historical scans that are most like Chalk's current move.
 +
:# Use these scans to avoid predictive behavior.  
  
 
====  What does it save between rounds and matches? ====
 
====  What does it save between rounds and matches? ====
Its collection of movement and enemy movement patterns along with 'feature' weights.  
+
: Its collection of movement and enemy movement patterns along with 'feature' weights.  
  
 
==== Where did you get the name? ====
 
==== Where did you get the name? ====
I found myself back at the drawing board and the name felt germane.
+
: I found myself back at the drawing board and the name felt germane.
  
 
==== Can I use your code? ====
 
==== Can I use your code? ====
Yes.
+
: Yes.
  
 
==== What's next for your robot? ====
 
==== What's next for your robot? ====
Improve.
+
: Improve.
  
==== Does it have any [[WhiteWhale]]s? ====
+
==== Does it have any [[White Whale]]s? ====
After thinking about what it means to be a [[WhiteWhale]], I've decided Chalk doesn't have one. There's no single bot that drives him to the edge of insanity. For the most part, he gets a good night sleep, pays his taxes, and is thankful he's come as far as he has.
+
: After thinking about what it means to be a [[White Whale]], I've decided Chalk doesn't have one. There's no single bot that drives him to the edge of insanity. For the most part, he gets a good night sleep, pays his taxes, and is thankful he's come as far as he has.
  
However, he takes regular beatings from any of the following packages:
+
: However, he takes regular beatings from any of the following packages:
abc, ags, apv, ar, axeBots, chase, cx, davidalves, dft, florent, jam, jcs, jekl, jk, kawigi, kc, krabb, mue, pe, pederson, pez, ph, pulsar, rc, rz, simonton, stelo, tide, trab, voidious, wcsv, xyz
+
: [[User:ABC|abc]], [[User:Rednaxela|ags]], [[User:Albert|apv]], [[User:AaronR|ar]], [[User:Axe|axeBots]], [[User:Chase-san|chase]], [[User:Iiley|cx]], [[User:David Alves|davidalves]], dft, [[User:Florent|florent]], [[User:Jamougha|jam]], jcs, jekl, [[User:Skilgannon|jk]], [[User:Kawigi|kawigi]], [[User:Kev|kc]], [[User:Krabb|krabb]], [[User:Mue|mue]], [[User:Paul Evans|pe]], [[User:Pedersen|pedersen]], [[User:PEZ|pez]], ph, [[User:Pulsar|pulsar]], rc, [[User:Rozu|rz]], [[User:simonton|simonton]], stelo, [[User:Iiley|tide]], trab, [[User:Voidious|voidious]], [[User:Wcsv|wcsv]], [[User:Zyx|zyx]]
  
 
==== What other robot(s) is it based on? ====
 
==== What other robot(s) is it based on? ====
Chalk was built using everything I could absorb from this wiki.
+
: Chalk was built using everything I could absorb from this wiki. Specifically, it's movement grew from peeks at [[Pugilist]], [[CassiusClay]], [[RaikoMX]], [[Cyanide]] and [[DarkHallow]].
Specifically, it's movement grew from peeks at [[Pugilist]], [[CassiusClay]], [[RaikoMX]], [[Cyanide]] and [[DarkHallow]].
+
Its gun was inspired from the description of [[Tron's Gun]]. Apparently, [[Musashi]], [[SilverSurfer]] and [[Ali]] implement the same sort of thing.
Its gun was inspired from the description of [[TronsGun]]. Apparently, [[Musashi]], [[SilverSurfer]] and [[Ali]] implement the same sort of thing.
+
 
I've also perused [[Dookious]], [[Cigaret]], and any number of other [[Open Source]] bots.
+
: I've also perused [[Dookious]], [[Cigaret]], and any number of other [[Open Source]] bots. Its limitations, however, are all my own. Thanks to everyone for contributing.  
Its limitations, however, are all my own. Thanks to everyone for contributing.  
 
  
[[Category:Bots|Chalk]]
 
[[Category:1-vs-1 Bots|Chalk]]
 
[[Category:Open Source Bots|Chalk]]
 
 
[[Category:MegaBots|Chalk]]
 
[[Category:MegaBots|Chalk]]

Revision as of 15:56, 26 May 2009

Chalk
Author(s) Corbos
Extends AdvancedRobot
Targeting Dynamic Clustering
Movement Wave Surfing via Dynamic Clustering
Current Version 2.6.He
Code License Public domain
Download

What's special about it?

These days, not much. In days gone by, it open-sourced Dynamic Clustering.

How competitive is it?

Fair to middlin' - in the 20's

How does it dodge bullets?

It tries to Wave Surf without stats buffers.
  1. Collect the 'features' an enemy would see in Chalk's movement. (velocity, distance from wall, etc, etc...).
  2. Determine the historical scans that are most like Chalk's current move.
  3. Use these scans to avoid predictive behavior.

What does it save between rounds and matches?

Its collection of movement and enemy movement patterns along with 'feature' weights.

Where did you get the name?

I found myself back at the drawing board and the name felt germane.

Can I use your code?

Yes.

What's next for your robot?

Improve.

Does it have any White Whales?

After thinking about what it means to be a White Whale, I've decided Chalk doesn't have one. There's no single bot that drives him to the edge of insanity. For the most part, he gets a good night sleep, pays his taxes, and is thankful he's come as far as he has.
However, he takes regular beatings from any of the following packages:
abc, ags, apv, ar, axeBots, chase, cx, davidalves, dft, florent, jam, jcs, jekl, jk, kawigi, kc, krabb, mue, pe, pedersen, pez, ph, pulsar, rc, rz, simonton, stelo, tide, trab, voidious, wcsv, zyx

What other robot(s) is it based on?

Chalk was built using everything I could absorb from this wiki. Specifically, it's movement grew from peeks at Pugilist, CassiusClay, RaikoMX, Cyanide and DarkHallow.

Its gun was inspired from the description of Tron's Gun. Apparently, Musashi, SilverSurfer and Ali implement the same sort of thing.

I've also perused Dookious, Cigaret, and any number of other Open Source bots. Its limitations, however, are all my own. Thanks to everyone for contributing.