[Home]FunkyLeech

Robo Home | Changes | Preferences | AllPages

No diff available--this is the first major revision. (no other diffs)
A NanoBot by Kawigi. It's what you would get if you combined FurryLeech and FunkyChicken into one bot. From my experience, a nano needs superb movement to get past the likes of FunkyChicken and NanoLauLectrik, and such a superb nano mover will likely be meat to Evil Simon's FurryLeech. Of course, on the negative side, FunkyLeech's movement will be terrible against robots with inferior movement.

What's special about it?

It has possibly the most accurate pattern-matcher (except maybe Kakuru's) ever crammed into a nano, AND it mirrors its opponent's movement (pretty impressively, actually). And it's still just 247 bytes.

Great, I want to try it. Where can I download it?

http://www.robocoderepository.com/BotDetail.jsp?id=1617

How competitive is it?

Well, that's a good question. If your movement is better than your gun, you have a good shot against this robot. It does about as well against bad nanos as against good nanos, in general it seems to do even better against nanos that FunkyChicken has problems with (the dev version, anyways). And it's one of the best nanos there are against SandboxDT.

How does it move?

It attempts to mirror it's opponent's movement relative to itself. This can actually be very entertaining to watch, especially against robots with very distinct movements. It doesn't, however reflect it's opponent's movement across an axis or a point - it merely goes toward or away from the enemy at the same angle as the enemy is doing to it. This makes it more likely to hit walls, but it shows a more true imitation than FurryLeech does by going to a reflection point. Try it against any of the sample bots (particularly Walls, Fire, or MyFirstRobot), or against SandboxDT or Tron for a real show. You'll be able to see it moving like any of these robots, it really works! And it's like two lines of code!

How does it fire?

A symbolic pattern-matcher. I've messed around with FunkyChicken's gun a little more. It still inserts new stuff onto the front of the pattern, but now it uses a StringBuffer?. And, yes, PEZ, I convert the StringBuffer? into a String before calling indexOf, just for you.

How does it dodge bullets?

Relies on its opponent to dodge for it. If I didn't run into walls, I suspect this robot would rock against GlowBlowAPM...

How does the melee strategy differ from one-on-one strategy?

Not sure what it will do in Melee. I suspect that due to its radar system's tendency to usually lock on somewhere, it is not likely to be the worst melee robot of all time, like FurryLeech.

How does it select a target to attack/avoid in melee?

No such code in this nano...

What does it save between rounds and matches?

Saves its pattern buffer between rounds.

Where did you get the name?

Leechy movement in FunkyChicken. In reality, I was playing with the idea of mirroring lateral movement in FunkyChicken, and then I decided to see what it looked like against Tron (suspecting correctly that it would go slower when Tron was going at a sharper angle). So I decided to figure out a way to make it actually look like Tron when it was fighting it. And, amazingly, it works, and it's pretty true to it.

Can I use your code?

lol, go for it if you want. But open source your bot if you use the Pattern-matcher, or at least send me a copy of the code, so I can see how you used it. The mirroring code isn't quite as dear to me.

What's next for your robot?

Eh, don't know. While this may be competitive on the nano-scale, it's more of a novelty bot than anything.

Does it have any WhiteWhales?

Tron!!! It will beat Tron!!! (j/k, it will never be able to beat Tron)

What other robot(s) is it based on?

FunkyChicken's aiming code (the dev version's), and the movement is conceptually the same idea as FurryLeech and Parakeet.


Comments, questions, feedback:


Robo Home | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited August 5, 2003 8:50 EST by Kawigi (diff)
Search: