Difference between revisions of "Waylander"

From Robowiki
Jump to navigation Jump to search
(added categories)
(Grammar fixes and bring up to date)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
[[Waylander/VersionHistory]]
+
{{Infobox Robot
 +
| author          = [[Skilgannon]]
 +
| extends        = [[AdvancedRobot]]
 +
| targeting      = Variable keylength [[Pattern Matcher]]
 +
| movement        = [[Stop And Go]], [[Random Movement]]
 +
| rating          = Retired
 +
| best_rating    = 1985 Elo (2007-09-08)
 +
| current_version = 0.3.5
 +
| download_link  = http://robocode-archive.strangeautomata.com/robots/jk.Waylander_0.3.5.jar
 +
| isOpenSource    = yes
 +
| isMelee        = no
 +
| isOneOnOne      = yes
 +
}}
 +
{{Navbox small
 +
| title        = Sub-pages
 +
| page1        = Version History
 +
}}
  
 
==== Author ====
 
==== Author ====
Line 8: Line 24:
  
 
==== Description ====
 
==== Description ====
The gun for Waylander was a result of seeing how simple it would be to add pattern matching to the [[Code Snippets/Nano_Circular_Linear_Predictor]], simply by replacing the values of ww and speed every iteration. I built it in my first week of Robocoding, so it's my toy. After this I tested it in the PatternMatcherChallenge to get all the bugs out, and by the end it was getting 99%. While still fitting in a micro. I knew [[RaikoNano]] had a strong, small movement, so I copy-pasted the code in, and Waylander 0.1 was born. Since then I've added StopAndGo, made the pattern-matcher less picky about patterns, and substituted my own flattener for [[RaikoNano]]'s. I've also added some anti-rambot code, and a bit of smooth distancing (my own formula).
+
The gun for Waylander was a result of seeing how simple it would be to add [[Pattern Matching|pattern matching]] to the [[oldwiki:Code Snippets/Nano_Circular_Linear_Predictor|Nano_Circular_Linear_Predictor]], simply by replacing the values of <code>ww</code> and speed every iteration. I built it in my first week of Robocoding, so it's my toy. After this I tested it in the [[Pattern Matcher Challenge]] to get all the bugs out, and by the end it was getting 99%. While still fitting in a micro. I knew RaikoNano had a strong, small movement, so I copy-pasted the code in, and Waylander 0.1 was born. Since then I've added [[Stop And Go]], made the pattern-matcher less picky about patterns, and substituted my own flattener for RaikoNano's. I've also added some anti-rambot code, and a bit of smooth distancing (my own formula).
  
 
==== What's special about it? ====
 
==== What's special about it? ====
Line 14: Line 30:
  
 
==== Great, I want to try it. Where can I download it? ====
 
==== Great, I want to try it. Where can I download it? ====
[http://minifly.rchomepage.com/robocode/]
+
http://robocode-archive.strangeautomata.com/robots/jk.Waylander_0.3.5.jar
  
 
==== How competitive is it? ====
 
==== How competitive is it? ====
1st in [[Micro Rumble]], 1985 points as of 2007-09-08
+
On 2007-09-08, it was 1st in Micro Rumble, with 1985 points. It was retired on 2009-08-16.
  
 
==== How does it [[Movement|move]]? ====
 
==== How does it [[Movement|move]]? ====
[[Stop And Go]], which switches to [[Random Movement]] if it loses in the first 5 rounds. Creds go to Thorn for the [[Stop And Go]] idea.
+
[[Stop And Go]], which switches to [[Random Movement]] if it loses in the first 5 rounds. Creds go to [[Thorn]] for the [[Stop And Go]] idea.
  
 
==== How does it fire? ====
 
==== How does it fire? ====
See the description. Basically, a variable keylength [[Pattern Matcher]], matching on delta heading and Velocity
+
See the description. Basically, a variable keylength [[Pattern Matcher]], matching on delta heading and velocity.
  
 
==== How does it [[Dodging Bullets|dodge bullets]]? ====
 
==== How does it [[Dodging Bullets|dodge bullets]]? ====
Line 41: Line 57:
  
 
==== What's next for your robot? ====
 
==== What's next for your robot? ====
um...I have spare codesize and need ideas!
+
Um... I have spare codesize and need ideas!
  
 
==== Does it have any [[White Whale]]s? ====
 
==== Does it have any [[White Whale]]s? ====
[[Thorn]] [[RaikoMicro]] [[Aristocles]] [[Smoke]] [[WeeklongObsession]], sometimes [[Spark]], [[Muffin]]
+
[[Thorn]], [[RaikoMicro]], [[Aristocles]], [[Smoke]], [[WeeklongObsession]]. Sometimes Spark and Muffin.
  
 
==== What other robot(s) is it based on? ====
 
==== What other robot(s) is it based on? ====
[[RaikoNano]] (not that much any more), [[Code Snippets/Nano_Circular_Linear_Predictor]]
+
RaikoNano (not that much any more) and [[oldwiki:Code Snippets/Nano_Circular_Linear_Predictor|Nano_Circular_Linear_Predictor]].
  
 
[[Category:Bots|Waylander]]
 
[[Category:Bots|Waylander]]
[[Category:1-vs-1 Bots|Waylander]]
 
[[Category:Open Source Bots|Waylander]]
 
 
[[Category:MicroBots|Waylander]]
 
[[Category:MicroBots|Waylander]]
 +
__NOTOC__

Latest revision as of 17:03, 1 September 2017

Waylander
Author(s) Skilgannon
Extends AdvancedRobot
Targeting Variable keylength Pattern Matcher
Movement Stop And Go, Random Movement
Best Rating 1985 Elo (2007-09-08)
Current Rating Retired
Current Version 0.3.5
Download
Sub-pages:
Version History

Author

Skilgannon

Extends

AdvancedRobot

Description

The gun for Waylander was a result of seeing how simple it would be to add pattern matching to the Nano_Circular_Linear_Predictor, simply by replacing the values of ww and speed every iteration. I built it in my first week of Robocoding, so it's my toy. After this I tested it in the Pattern Matcher Challenge to get all the bugs out, and by the end it was getting 99%. While still fitting in a micro. I knew RaikoNano had a strong, small movement, so I copy-pasted the code in, and Waylander 0.1 was born. Since then I've added Stop And Go, made the pattern-matcher less picky about patterns, and substituted my own flattener for RaikoNano's. I've also added some anti-rambot code, and a bit of smooth distancing (my own formula).

What's special about it?

It's my first attempt at a competitive bot, and it ranks pretty high in the MicroRumble.

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

http://robocode-archive.strangeautomata.com/robots/jk.Waylander_0.3.5.jar

How competitive is it?

On 2007-09-08, it was 1st in Micro Rumble, with 1985 points. It was retired on 2009-08-16.

How does it move?

Stop And Go, which switches to Random Movement if it loses in the first 5 rounds. Creds go to Thorn for the Stop And Go idea.

How does it fire?

See the description. Basically, a variable keylength Pattern Matcher, matching on delta heading and velocity.

How does it dodge bullets?

It does Stop And Go to fool HOT, LT and CT. If it loses in the first 3 rounds it switches to Random Movement, in an attempt to fool all the GF bots and pattern matchers out there.

What does it save between rounds and matches?

Between rounds it saves the patterns and whether to use StopAndGo, between matches nothing. Due to both codesize and filesize restaints.

Where did you get the name?

According to David Gemmel, Waylander was an assassin with a small double-barreled crossbow. He renounced his ways after killing a good king and watching the country fall into civil war. He went on to lead an army and defeat invading creatures from another realm.

Can I use your code?

Under the following terms:

  • Your bot MUST be OpenSource.
  • You give credit in your code, and in any documentation of your bot.
  • Pleeaase don't just take my bot, tweak it and release it under another name. Rather tell me about the changes, and I'll give you credit. =)

What's next for your robot?

Um... I have spare codesize and need ideas!

Does it have any White Whales?

Thorn, RaikoMicro, Aristocles, Smoke, WeeklongObsession. Sometimes Spark and Muffin.

What other robot(s) is it based on?

RaikoNano (not that much any more) and Nano_Circular_Linear_Predictor.