Difference between revisions of "Komarious"

From Robowiki
Jump to navigation Jump to search
(migrating from old wiki)
 
m (Fix broken link and update)
 
(7 intermediate revisions by 2 users not shown)
Line 1: Line 1:
; <nowiki>Sub-pages: </nowiki>
+
{{Navbox small
: '''[[/Version History]]''' - '''[[/Code]]''' - '''[[/Archived Talk 20090424]]'''
+
| title        = Sub-pages
 
+
| page1        = Version History
 +
| page2        = Code
 +
| page3        = Archived Talk 20090424
 +
}}
 
{{Infobox Robot
 
{{Infobox Robot
| author          = [[Voidious]]
+
| author          = [[User:Voidious|Voidious]]
 
| extends        = [[AdvancedRobot]]
 
| extends        = [[AdvancedRobot]]
| targeting      = [[GuessFactor Targeting|GuessFactor&nbsp;Targeting]]
+
| targeting      = [[GuessFactor Targeting (traditional)|GuessFactor&nbsp;Targeting]]
 
| movement        = [[Wave Surfing|Wave&nbsp;Surfing]]
 
| movement        = [[Wave Surfing|Wave&nbsp;Surfing]]
| current_version = 1.78
+
| current_version = 1.88
 
| license        = [[RWPCL]]
 
| license        = [[RWPCL]]
| download_link  = http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.78.jar
+
| download_link  = http://robocode-archive.strangeautomata.com/robots/voidious.mini.Komarious_1.88.jar
 +
| isOpenSource    = yes
 +
| isOneOnOne      = yes
 
}}
 
}}
 
== Background Information ==
 
== Background Information ==
  
;What's special about it?
+
; What's special about it?
 
{| cellspacing="0" cellpadding="0" border="0"
 
{| cellspacing="0" cellpadding="0" border="0"
 
| &nbsp;&nbsp;&nbsp;
 
| &nbsp;&nbsp;&nbsp;
Line 20: Line 25:
 
* The [[Wave Surfing Tutorial]] was based on my experiences building Komarious, and some of the code is used there.
 
* The [[Wave Surfing Tutorial]] was based on my experiences building Komarious, and some of the code is used there.
 
* It's the first bot that I've released at version 1.0. =)  
 
* It's the first bot that I've released at version 1.0. =)  
 
 
|}
 
|}
  
;How competitive is it?
+
; How competitive is it?
:For a MiniBot, it's about as competitive as it gets. It's at #2 in the MiniBot rankings and around #35 in the general rankings. It was the MiniBot 1v1 champ for a while, as well.
+
: For a MiniBot, it's about as competitive as it gets. It's at #2 in the MiniBot rankings and around #51 in the general rankings. It was the MiniBot 1v1 champ for a while, as well.
  
 
== Strategy ==
 
== Strategy ==
  
 
;How does it [[Movement|move]]?
 
;How does it [[Movement|move]]?
:A fairly simple [[Wave Surfing]], using [[Precise Prediction]] (courtesy of [[rozu]]'s mini-predictor from [[Apollon]]), segmented on lateral velocity and distance.
+
: A fairly simple [[Wave Surfing]], using [[Precise Prediction]] (courtesy of [[rozu]]'s mini-predictor from [[Apollon]]), segmented on lateral velocity and distance.
  
;How does it fire?
+
; How does it fire?
The gun is based on the one from [[RaikoMicro]], so it is [[GuessFactor Targeting (traditional)|GuessFactor Targeting]]. The gun has evolved a lot since then, and is now probably stronger than [[RaikoMicro]] or [[Raiko]].
+
: The gun is based on the one from [[RaikoMicro]], so it is [[GuessFactor Targeting (traditional)|GuessFactor Targeting]]. The gun has evolved a lot since then, and is now probably stronger than [[RaikoMicro]] or [[Raiko]].
  
 
;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?
Line 46: Line 50:
  
 
;Where did you get the name?
 
;Where did you get the name?
:It's named after [http://www.starwars.com/databank/character/komarivosa/index.html Komari Vosa], an ex-Padawan of Count Dooku's that turned to the dark side. It seemed appropriate since this tank is built using everything I've learned from [[Dookious]].
+
: It's named after [http://www.starwars.com/databank/character/komarivosa/index.html Komari Vosa], an ex-Padawan of Count Dooku's that turned to the dark side. It seemed appropriate since this tank is built using everything I've learned from [[Dookious]].
  
 
;Can I use your code?
 
;Can I use your code?
 
:Yes, it's released under the [[RWPCL]].
 
:Yes, it's released under the [[RWPCL]].
  
;What's next for your robot?
+
; What's next for your robot?
 
:I'd love to retake the MiniBot throne from [[WeeksOnEnd]]. It's not a huge jump up from Komarious, so maybe I'll look at that soonish. =)
 
:I'd love to retake the MiniBot throne from [[WeeksOnEnd]]. It's not a huge jump up from Komarious, so maybe I'll look at that soonish. =)
  
;Does it have any [[WhiteWhale]]s?
+
; Does it have any [[White Whale|White Whales]]?
 
:[[WeeksOnEnd]], [[Raiko]], [[Cigaret]], [[Smoke]], and [[Vyper]] are its biggest PL challenges.
 
:[[WeeksOnEnd]], [[Raiko]], [[Cigaret]], [[Smoke]], and [[Vyper]] are its biggest PL challenges.
  
;What other robot(s) is it based on?;
+
;What other robot(s) is it based on?
 
* [[RaikoMicro]] - the gun was originally based on the RaikoMicro gun, which I believe is a descendant of [[PEZ]]'s [[Tityus]] gun, though it has evolved a lot.
 
* [[RaikoMicro]] - the gun was originally based on the RaikoMicro gun, which I believe is a descendant of [[PEZ]]'s [[Tityus]] gun, though it has evolved a lot.
 
* [[Apollon]] - source of [[Precise Prediction]] code that [[rozu]] was kind enough to share.
 
* [[Apollon]] - source of [[Precise Prediction]] code that [[rozu]] was kind enough to share.
 
* [[CustomEvent]] waves - I believe [[PEZ]] was the inventor of the CustomEvent style wave system that is used to delete the old waves in the WaveSurfing, which is also used in the gun. Somebody please correct me if I'm wrong.
 
* [[CustomEvent]] waves - I believe [[PEZ]] was the inventor of the CustomEvent style wave system that is used to delete the old waves in the WaveSurfing, which is also used in the gun. Somebody please correct me if I'm wrong.
* Also the iterative [[Wall Smoothing]] method by [[PEZ]], and a very small codesize [[BackAsFront]] method from [[Iiley]].
+
* Also the iterative [[Wall Smoothing]] method by [[PEZ]], and a very small codesize [[BackAsFront]] method from [[Iiley]].
 
* [[Simonton]] was extremely gracious in showing me a whole bunch of [[Code Size]] optimizations in Komarious, even after I thought I had shrunk it about as much as possible. He also tipped me off to just how important the use of <nowiki>onBulletHitBullet</nowiki> data is in surf stats. Major props to Simonton, especially considering he's the author of K's biggest rival!!
 
* [[Simonton]] was extremely gracious in showing me a whole bunch of [[Code Size]] optimizations in Komarious, even after I thought I had shrunk it about as much as possible. He also tipped me off to just how important the use of <nowiki>onBulletHitBullet</nowiki> data is in surf stats. Major props to Simonton, especially considering he's the author of K's biggest rival!!
  
[[Category:Bots|Komarious]]
 
[[Category:1-vs-1 Bots|Komarious]]
 
[[Category:Open Source Bots|Komarious]]
 
 
[[Category:MiniBots|Komarious]]
 
[[Category:MiniBots|Komarious]]

Latest revision as of 14:15, 16 September 2017

Sub-pages:
Version History - Code - Archived Talk 20090424
Komarious
Author(s) Voidious
Extends AdvancedRobot
Targeting GuessFactor Targeting
Movement Wave Surfing
Current Version 1.88
Code License RWPCL
Download

Background Information

What's special about it?
   
  • It's a MiniBot that uses Wave Surfing, which is not a first, but kinda special.
  • The Wave Surfing Tutorial was based on my experiences building Komarious, and some of the code is used there.
  • It's the first bot that I've released at version 1.0. =)
How competitive is it?
For a MiniBot, it's about as competitive as it gets. It's at #2 in the MiniBot rankings and around #51 in the general rankings. It was the MiniBot 1v1 champ for a while, as well.

Strategy

How does it move?
A fairly simple Wave Surfing, using Precise Prediction (courtesy of rozu's mini-predictor from Apollon), segmented on lateral velocity and distance.
How does it fire?
The gun is based on the one from RaikoMicro, so it is GuessFactor Targeting. The gun has evolved a lot since then, and is now probably stronger than RaikoMicro or Raiko.
How does the melee strategy differ from one-on-one strategy?
No melee strategy...
How does it select a target to attack/avoid in melee?
No melee awareness at all.
What does it save between rounds and matches?
Between rounds, GuessFactor data for gun and movement; nothing between matches.

Additional Information

Where did you get the name?
It's named after Komari Vosa, an ex-Padawan of Count Dooku's that turned to the dark side. It seemed appropriate since this tank is built using everything I've learned from Dookious.
Can I use your code?
Yes, it's released under the RWPCL.
What's next for your robot?
I'd love to retake the MiniBot throne from WeeksOnEnd. It's not a huge jump up from Komarious, so maybe I'll look at that soonish. =)
Does it have any White Whales?
WeeksOnEnd, Raiko, Cigaret, Smoke, and Vyper are its biggest PL challenges.
What other robot(s) is it based on?
  • RaikoMicro - the gun was originally based on the RaikoMicro gun, which I believe is a descendant of PEZ's Tityus gun, though it has evolved a lot.
  • Apollon - source of Precise Prediction code that rozu was kind enough to share.
  • CustomEvent waves - I believe PEZ was the inventor of the CustomEvent style wave system that is used to delete the old waves in the WaveSurfing, which is also used in the gun. Somebody please correct me if I'm wrong.
  • Also the iterative Wall Smoothing method by PEZ, and a very small codesize BackAsFront method from Iiley.
  • Simonton was extremely gracious in showing me a whole bunch of Code Size optimizations in Komarious, even after I thought I had shrunk it about as much as possible. He also tipped me off to just how important the use of onBulletHitBullet data is in surf stats. Major props to Simonton, especially considering he's the author of K's biggest rival!!