|Best Rating||1st (Apr '06 - Mar '08)|
- Version History - DookiCape - DookiLightning - DookiSaberRRGC - Archived Talk 20060413 - Archived Talk 20061129 - Archived Talk 20071111
- What's special about it?
- Great, I want to try it. Where can I download it?
- Best version: 1.573c
- How competitive is it?
- It's very competitive. It's currently #9 in RoboRumble General 1v1.
- How does it fire?
- It uses GuessFactor Targeting with two Virtual Guns, one tuned to hit Wave Surfers. 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?
- Between rounds, it saves all the targeting, virtual guns, and Wave Surfing data, plus some general hit statistics (percentages and damages). Between matches, it saves the best GuessFactor bin for all segments in the gun that were visited more than a certain amount (i.e., SuperNodes).
- Where did you get the name?
- I named the tank after Count Dooku, since he seems like 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.
- What's next for your robot?
- Maybe an overhaul some day. I wish it weren't so slow. I have some ideas and there are elements of Diamond's surfing that could be rolled back into Dookious. But no immediate plans.
- Does it have any White Whals?
- DrussGT surely tops the heap, as it dethroned Dookious. But Shadow and Phoenix are long-time rivals, as well.
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, Kev, Simonton - ok, everyone 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 Dooki'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.
I was playing around with Wordle.net and made a word cloud from all Dooki's code concatenated together. I thought the result was pretty damn cool, so here it is. Click for a gigantic 5512x2962 version. :-)