Difference between revisions of "Dookious"
Jump to navigation
Jump to search
(adding links to sub-pages at the top (may reformat later)) |
(adding template only) |
||
Line 2: | Line 2: | ||
: '''[[/Version History]]''' - '''[[/DookiCape]]''' - '''[[/DookiLightning]]''' - '''[[/DookiSaberRRGC]]''' | : '''[[/Version History]]''' - '''[[/DookiCape]]''' - '''[[/DookiLightning]]''' - '''[[/DookiSaberRRGC]]''' | ||
: '''[[/Archived Talk 20060413]]''' - '''[[/Archived Talk 20061129]]''' - '''[[/Archived Talk 20071111]]''' | : '''[[/Archived Talk 20060413]]''' - '''[[/Archived Talk 20061129]]''' - '''[[/Archived Talk 20071111]]''' | ||
+ | {{Infobox Robot | ||
+ | | author = [[Voidious]] | ||
+ | | extends = [[AdvancedRobot]] | ||
+ | | targeting = [[GuessFactorTargeting]] <br/> see [[/DookiLightning|DookiLightning]] | ||
+ | | movement = [[WaveSurfing]] <br/> see [[/DookiCape|DookiCape]] | ||
+ | | best_rating = Rumble: 2131 (1st) <br/> PL: 578-1 (2nd*) | ||
+ | | current_version = 1.58 | ||
+ | | license = [[RWPCL]] | ||
+ | | download_link = http://www.dijitari.com/void/robocode/voidious.Dookious_1.58.jar | ||
+ | }} | ||
== Background Information == | == Background Information == | ||
Revision as of 03:47, 14 November 2007
- Sub-pages:
- /Version History - /DookiCape - /DookiLightning - /DookiSaberRRGC
- /Archived Talk 20060413 - /Archived Talk 20061129 - /Archived Talk 20071111
Dookious | |
Author(s) | Voidious |
Extends | AdvancedRobot |
Targeting | GuessFactorTargeting see DookiLightning |
Movement | WaveSurfing see DookiCape |
Best Rating | Rumble: 2131 (1st) PL: 578-1 (2nd*) |
Current Version | 1.58 |
Code License | RWPCL |
Download |
Background Information
- Bot Name
- Dookious
- Author
- Voidious
- Extends
- AdvancedRobot
- What's special about it?
- It's currently the 1v1 champ in the RoboRumble.
- Great, I want to try it. Where can I download it?
- Current version:
- http://www.dijitari.com/void/robocode/voidious.Dookious_1.58.jar
- Best version:
- http://www.dijitari.com/void/robocode/voidious.Dookious_1.573.jar
- How competitive is it?
- It's quite competitive, currently atop the RoboRumble general 1v1 rankings (since 4/18/2006).
Strategy
- How does it fire?
- It uses GuessFactorTargeting. See the DookiLightning sub-page for more details.
- How does the melee strategy differ from one-on-one strategy?
- There is no melee strategy - it's only designed for 1v1.
- What does it save between rounds and matches?
- It saves all the GuessFactorTargeting, VirtualGuns, and WaveSurfing data, and some general hit statistics (percentages and damages) between rounds. Some recent versions also contain a WikiTargeting-inspired form of data saving in the gun.
Additional Information
- Where did you get the name?
- I named the tank after Count Dooku, since he seems like a bit of a duelist in the Star Wars mythos, and adapted that to a style that fits my own handle.
- Can I use your code?
- Yes, feel free! It's released under the RWPCL. The gun and the movement are pluggable, a la CassiusClay, so knock yourself out if you're so inclined.
- What's next for your robot?
- For now, I'm happy with its rating =) But trying to rise to the top of the PL is always in the back of my mind...
- Does it have any WhiteWhales?
- It would be nice to one day beat Shadow consistently... Phoenix has become a WhiteWhale in both head to head and in terms of RoboRumble rating.
- What is your TestBed looking like right now?
- Most recently, I used the TargetingChallenge to test some changes to the gun. But it gets harder and harder to find any general purpose TestBed as you move up the rankings, so this changes with whatever I'm working on.
Credits
Dookious is not directly based on any other robots; I have, however, learned a TON of information from this site. As far as using other people's code, the only direct code I'm using is Albert's FuturePosition classes, which I am very grateful for.
I also simply *must* say thanks to everyone who has contributed to this site, and to PEZ for hosting it. Robocode just wouldn't be the same experience for me without it. That goes for PEZ, Kawigi, Pulsar, David Alves, Paul Evans, ABC, Axe, Corbos, wcsv, The Martinator, GrubbmGait, and everyone else that's part of this great community. Hopefully I can give back at least some fraction of what I have taken from this wiki.
Explicit credits need to go to:
- WaveSurfing - invented by ABC
- GuessFactor Targeting - invented by Paul Evans
- FuturePosition - A great piece of code from Albert to predict the result of different movements.
- RollingAverage - A simple, elegant concept from Paul Evans that made its way into Dookious. I also adopted a very minor, but notable, implementation idea from PEZ.
- WikiTargeting - methods for analyzing GuessFactor data invented by Vic Stewart, used in Dookious's data saving.
- CassiusClay - I have learned many, many things from this excellent tank, from general code structure, to very specific segmentation methods for certain types of data (especially wall distance!), to various other small details that go into making a great tank. Thanks, PEZ!
- Ascendant - I'm almost positive that Mue's comment about using a second gun tuned for AdaptiveMovement was my initial inspiration to try my hand at an AntiSurfer gun, so props to him for sharing that insight.
- TheArtOfWar - This is the tank I most remembered from my initial stint in Robocode a few years ago, and it set the bar relatively high in the early days of benchmarking Dookious. The (admittedly cheesy) Count Dooku quotes that Dookious prints to the console on victory is a bit of an homage to this classic tank.
- Corbos and wcsv - I've topped them in rating for now, but these guys provided some much needed, active competition when I was really gaining traction with Dookious. I look forward to vying for rating with them once they catch up =)
- PEZ for Iterative WallSmoothing algorithm, Kawigi for entropy routines - I'm no longer using a version of PEZ's iterative WallSmoothing, but many previous versions did, and I used it as reference to write a faster method that does the same thing. I also made use of some entropy routines that Kawigi posted in my early research into segmenting a GuessFactor gun.
- David_Alves/DrawingBot - Much thanks to David for saving me time developing drawing methods for the new Robocode graphics capabilities! It was very helpful when rewriting Dooki's movement.