Difference between revisions of "Cunobelin"

From Robowiki
Jump to navigation Jump to search
m
(Improve formatting and fix download link)
 
Line 1: Line 1:
[[/Version History]]
 
__NOTOC__
 
 
{{Infobox Robot
 
{{Infobox Robot
 
| author          = [[Skilgannon]]
 
| author          = [[Skilgannon]]
 
| extends        = [[AdvancedRobot]]
 
| extends        = [[AdvancedRobot]]
 
| targeting      = [[Multiple Choice]] [[Pattern Matcher]] (symbolic/string based)
 
| targeting      = [[Multiple Choice]] [[Pattern Matcher]] (symbolic/string based)
| movement        = [[WaveSurfing]]
+
| movement        = [[Wave Surfing]]
| current_version = 0.2.1
+
| current_version = 0.2.2
| download_link  = http://minifly.rchomepage.com/robocode/
+
| released        = 2008
 +
| download_link  = http://robocode-archive.strangeautomata.com/robots/jk.mini.Cunobelin_0.2.2.jar
 +
| isOpenSource    = yes
 +
| isMelee        = no
 +
| isOneOnOne      = yes
 +
}}
 +
{{Navbox small
 +
| title = Sub-pages
 +
| page1 = Version History
 
}}
 
}}
  
Line 20: Line 26:
  
 
==== What's special about it? ====
 
==== What's special about it? ====
It's a wavesurfing minibot. AFAIK, it is the only [[WaveSurfing]] minibot to have double-buffered stats =)
+
It's a [[Wave Surfing|wavesurfing]] [[MiniBot|minibot]]. AFAIK, it is the only Wave Surfing minibot to have double-buffered stats =)
  
 
==== 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/ Download Directory]
+
http://robocode-archive.strangeautomata.com/robots/jk.mini.Cunobelin_0.2.2.jar
  
 
==== How competitive is it? ====
 
==== How competitive is it? ====
It beats Komarious, which is good enough for me =)
+
It beats [[Komarious]], which is good enough for me =)
  
 
==== How does it [[Movement|move]]? ====
 
==== How does it [[Movement|move]]? ====
A fairly simple [[Wave Surfing]], based off of [[BasicSurfer]], segmented on [[Lateral Velocity]], distance, and forward-wall proximity. It also has an unsegmented buffer to help avoid all those simple guns.
+
A fairly simple [[Wave Surfing]], based off of [[BasicSurfer]], segmented on [[Lateral Velocity|lateral velocity]], distance, and forward-wall proximity. It also has an unsegmented buffer to help avoid all those simple guns.
  
 
==== How does it fire? ====
 
==== How does it fire? ====
The gun was ripped out of Waylander, and then completely restructured.
+
Originally, the gun was ripped out of [[Waylander]], and then completely restructured. The gun is now based on the one in [[Toorkild]].
** '''Update:''' The gun is now based on the one in [[Toorkild]]
 
  
 
==== How does it [[Dodging Bullets|dodge bullets]]? ====
 
==== How does it [[Dodging Bullets|dodge bullets]]? ====
 
[[Wave Surfing]]!
 
[[Wave Surfing]]!
  
==== How does the [[Melee|melee]] strategy differ from [[One On One|one-on-one]]  strategy? ====
+
==== How does the [[Melee|melee]] strategy differ from [[one-on-one|One On One]]  strategy? ====
 
Don't try running this on a field not 800x600, it will freeze if it gets placed outside of this area! But besides that, there is no difference ;-)
 
Don't try running this on a field not 800x600, it will freeze if it gets placed outside of this area! But besides that, there is no difference ;-)
  
 
==== How does it select a target to attack/avoid in [[Melee|melee]]? ====
 
==== How does it select a target to attack/avoid in [[Melee|melee]]? ====
the first one it sees
+
The first one it sees.
  
 
==== What does it save between rounds and matches? ====
 
==== What does it save between rounds and matches? ====
Between rounds, [[Guess Factor]] data for movement and pattern data for gun; nothing between matches
+
Between rounds, [[GuessFactor]] data for movement and pattern data for gun. Nothing between matches.
  
 
==== Where did you get the name? ====
 
==== Where did you get the name? ====
Line 52: Line 57:
 
==== Can I use your code? ====
 
==== Can I use your code? ====
 
Under the following terms:
 
Under the following terms:
*Your bot MUST be [[OpenSource]].
+
*Your bot MUST be [[Open Source]].
 
*You give credit in your code, and in any documentation of your bot.
 
*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. =)
 
*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? ====
 
==== What's next for your robot? ====
Um...surfing multiple waves (if I can fit it), precise bot-widths (if I can fit it), I'll think of something if I can free up the codesize. I'm at 1498 at the moment, after adding the precise energy tracking that I had forgotten earlier, and a lot of shrinking.
+
Um... surfing multiple waves (if I can fit it), precise bot-widths (if I can fit it), I'll think of something if I can free up the codesize. I'm at 1498 at the moment, after adding the precise energy tracking that I had forgotten earlier, and a lot of shrinking.
  
 
==== Does it have any [[White Whale]]s? ====
 
==== Does it have any [[White Whale]]s? ====
Line 64: Line 69:
 
==== What other robot(s) is it based on? ====
 
==== What other robot(s) is it based on? ====
 
* [[Waylander]] - the gun is functionally equivalent, and if I were to inline it the code would be exactly the same.
 
* [[Waylander]] - the gun is functionally equivalent, and if I were to inline it the code would be exactly the same.
** '''Update:''' The gun is now based on the one in [[Toorkild]]
+
** '''Update:''' The gun is now based on the one in [[Toorkild]].
* [[BasicSurfer]] - Thanks Voidious for putting this out there for us to work off of! Although very little of the original code remains (almost everything has either been shrunk or expanded upon), the structure of a bug-free surfer to work off of is a godsend!
+
* [[BasicSurfer]] - Thanks [[Voidious]] for putting this out there for us to work off of! Although very little of the original code remains (almost everything has either been shrunk or expanded upon), the structure of a bug-free surfer to work off of is a godsend!
* I saw a cool way of using the Raiko-style [[BackAsFront]] (cos and tan) with INFINITY (so that it doesn't slow down around corners) a long time ago....I'm not sure where....if it's yours give me a yell =)
+
* I saw a cool way of using the Raiko-style set back as front (cos and tan) with infinity (so that it doesn't slow down around corners) a long time ago... I'm not sure where... if it's yours give me a yell =)
 +
__NOTOC__ __NOEDITSECTION__

Latest revision as of 00:00, 6 September 2017

Cunobelin
Author(s) Skilgannon
Extends AdvancedRobot
Targeting Multiple Choice Pattern Matcher (symbolic/string based)
Movement Wave Surfing
Released 2008
Current Version 0.2.2
Download
Sub-pages:
Version History

Bot Name

Cunobelin

Author

Skilgannon

Extends

AdvancedRobot

What's special about it?

It's a wavesurfing minibot. AFAIK, it is the only Wave Surfing minibot to have double-buffered stats =)

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

http://robocode-archive.strangeautomata.com/robots/jk.mini.Cunobelin_0.2.2.jar

How competitive is it?

It beats Komarious, which is good enough for me =)

How does it move?

A fairly simple Wave Surfing, based off of BasicSurfer, segmented on lateral velocity, distance, and forward-wall proximity. It also has an unsegmented buffer to help avoid all those simple guns.

How does it fire?

Originally, the gun was ripped out of Waylander, and then completely restructured. The gun is now based on the one in Toorkild.

How does it dodge bullets?

Wave Surfing!

How does the melee strategy differ from One On One strategy?

Don't try running this on a field not 800x600, it will freeze if it gets placed outside of this area! But besides that, there is no difference ;-)

How does it select a target to attack/avoid in melee?

The first one it sees.

What does it save between rounds and matches?

Between rounds, GuessFactor data for movement and pattern data for gun. Nothing between matches.

Where did you get the name?

Cunobelin was a Celtic king, and a semi-fictional novel was written on him by David Gemmell. It is believed that many of the stories of King Arthur are based off of Cunobelin's exploits, and in the novel he wields a Sword of Power, based off of the legends of Excalibur.

Can I use your code?

Under the following terms:

  • Your bot MUST be Open Source.
  • 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... surfing multiple waves (if I can fit it), precise bot-widths (if I can fit it), I'll think of something if I can free up the codesize. I'm at 1498 at the moment, after adding the precise energy tracking that I had forgotten earlier, and a lot of shrinking.

Does it have any White Whales?

Let's see =)

What other robot(s) is it based on?

  • Waylander - the gun is functionally equivalent, and if I were to inline it the code would be exactly the same.
    • Update: The gun is now based on the one in Toorkild.
  • BasicSurfer - Thanks Voidious for putting this out there for us to work off of! Although very little of the original code remains (almost everything has either been shrunk or expanded upon), the structure of a bug-free surfer to work off of is a godsend!
  • I saw a cool way of using the Raiko-style set back as front (cos and tan) with infinity (so that it doesn't slow down around corners) a long time ago... I'm not sure where... if it's yours give me a yell =)