Difference between revisions of "Komarious"
Jump to navigation
Jump to search
(migrating from old wiki) |
m (move category to infobox, fix guessfactor link in infobox, minor cleanup) |
||
Line 3: | Line 3: | ||
{{Infobox Robot | {{Infobox Robot | ||
− | | author = [[Voidious]] | + | | author = [[User:Voidious]] |
| extends = [[AdvancedRobot]] | | extends = [[AdvancedRobot]] | ||
− | | targeting = [[GuessFactor Targeting|GuessFactor | + | | targeting = [[GuessFactor Targeting (traditional)|GuessFactor Targeting]] |
− | | movement = [[Wave Surfing|Wave | + | | movement = [[Wave Surfing|Wave Surfing]] |
| current_version = 1.78 | | current_version = 1.78 | ||
| license = [[RWPCL]] | | license = [[RWPCL]] | ||
| download_link = http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.78.jar | | download_link = http://www.dijitari.com/void/robocode/voidious.mini.Komarious_1.78.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" |
| | | | ||
− | | | + | | --> |
* It's a [[MiniBot]] that uses [[Wave Surfing]], which is not a first, but kinda special. | * 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. | * 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? | |
− | + | : 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. | |
− | ;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. | ||
== 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]]. | ||
Line 46: | Line 48: | ||
;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 [[ | + | ; Does it have any [[White Whale|White Whale]]? |
:[[WeeksOnEnd]], [[Raiko]], [[Cigaret]], [[Smoke]], and [[Vyper]] are its biggest PL challenges. | :[[WeeksOnEnd]], [[Raiko]], [[Cigaret]], [[Smoke]], and [[Vyper]] are its biggest PL challenges. | ||
Line 61: | Line 63: | ||
* [[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 | + | * 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:Bots|Komarious]] |
[[Category:1-vs-1 Bots|Komarious]] | [[Category:1-vs-1 Bots|Komarious]] | ||
− | [[Category:Open Source Bots|Komarious]] | + | [[Category:Open Source Bots|Komarious]] --> |
[[Category:MiniBots|Komarious]] | [[Category:MiniBots|Komarious]] |
Revision as of 13:09, 25 April 2009
- Sub-pages:
- /Version History - /Code - /Archived Talk 20090424
Komarious | |
Author(s) | User:Voidious |
Extends | AdvancedRobot |
Targeting | GuessFactor Targeting |
Movement | Wave Surfing |
Current Version | 1.78 |
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 #35 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 Whale?
- 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!!