Difference between revisions of "BlackHole/Old/Old"
Jump to navigation
Jump to search
(Add debuging graphics) |
|||
Line 51: | Line 51: | ||
== Additional Information == | == Additional Information == | ||
+ | |||
+ | ; Does it has any debugging graphics? | ||
+ | : Yes, it has. I think it as good as in Phoenix: | ||
+ | [[Image:Blackhole-debug-graphic.JPG]] | ||
+ | : It currently write an enemy distance and hit rate (I misspell it), flattener status, currently gun, and VGun hit table. It's also draw enemy waves, its future positions, and virtual bullets (It will draw itself wave whenever I add a gun that require wave.) | ||
; Can I use your code? | ; Can I use your code? |
Revision as of 15:28, 16 January 2009
Black Hole | |
Black Hole | |
Author(s) | Nat |
Extends | AdvancedRobot |
Targeting | Pattern Matching |
Movement | Wave Surfing |
Current Version | 0.1.01 |
Code License | NPL |
Download |
Take BasicSurfer, segmented the surfing stat, add rolling average, increased bins to 1001, change BinSmoothing and debugging graphics to something like DrussGT, add a flattener (which look like a hill). Now the movement is complete (I take 2 hours a day for 10 days!) so I started work on gun, at first I take a look at PEZ's VirtualBulletBot, but I don't want to use CustomEvent (I must have good class structure!) so I start on my own. I try to fit the DCBot's gun into virtual gun but it doesn't so I try a simple targeting and took a Pattern Matcher from Simonton's bot :).
Let's see classic template:
Background Information
- What's special about it?
- It's my truly first robot! and I think it has most bins in its Surfing Stats! (currently
5 * 5 * 3 * 3 * 1001 = 225225!
[distance * move time * velocity * near wall * BINS
])
- How competitive is it?
- We'll see!
Strategy
- How does it move?
- WaveSurfing: TrueSurf Style, with
- Flattener! I work with it for a day! At first I random a guessfactor that has lower danger in my stats and go to it, but since it has 1001 bins, this make my performance drop. So, I create new stats that keep all guessfactor in 31 bins without RollingAverage and do the same behavior as before. (If you look in my code [WaveSurfing.java] you will see a
flatMove()
andflatMove2()
that work as the first and second version I told you.) (I think this is one way doing flattener that flat with flat juice on top, is it, Voidious?)
- How does it fire?
- Virtual Guns Array:
- Head-On Targeting
- Linear Targeting
- Circular Targeting
- Linear Targeting with averaged velocity and heading (not seem to work)
- Circular Targeting with averaged heading and velocity (not seem to work, too, but I saw my robot use this gun once)
- Single-Tick_Pattern_Matching: borrow from WeeklongObsession.
- What does it save between rounds and matches?
- Surfing Stat, VGun rating and Pattern data between round.
Additional Information
- Does it has any debugging graphics?
- Yes, it has. I think it as good as in Phoenix:
- It currently write an enemy distance and hit rate (I misspell it), flattener status, currently gun, and VGun hit table. It's also draw enemy waves, its future positions, and virtual bullets (It will draw itself wave whenever I add a gun that require wave.)
- Can I use your code?
- Sure, under term of NPL.
- Does it have any White Whales?
- DrussGT, Phoenix, Shadow, Dookious: these are bots I test my bot with and I still expected them to be defeated :)
- What the next for your robot.
- To make a GuessFactorTargeting, AntiSurferTargeting, advanced PM, good flattener, good Distance Keeper.
- What other robot(s) is it based on?
- BasicSurfer! (the Wave Surfing), DrussGT (the BinSmoothing and debugging graphics), WeeklongObsession (the SsingleTick PM gun).