[Home]Lib

Robo Home | Changes | Preferences | AllPages

Lib is my melee nanobot (I never thought I'd get one that worked well...), named in the tradition of my other recent melee minis, Coriantumr and Shiz. Of course, Lib was nowhere near as glamourous as Shiz and Coriantumr, more of an also-ran, but he's still significant. Shiz probably wouldn't have persisted in battle with Coriantumr and their civilization might have been saved had it not been for Shiz's vengeance at Coriantumr for killing his brother, Lib.

Author

Kawigi

What's special about it?

I think it's the first nano with really complex corner movement. Previous melee nanos with corner movement have either just oscillated between two points or done a box shape or something, this one can use arbitrary setes of points.

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

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

How competitive is it?

Well, it's been in the RR@H overnight, and it's showing some promise. It appears to be the #1 nano by some margin in the environment of the RR@H, which is basically competing against mostly more complex bots that won't let me run through them on the way to my corner. Currently, it's #23 at 1612 in the general meleerumble, #9 at 1630 in mini, #3 at 1613 in micro, and #1 at 1650 in nano. In all of these divisions, it's 40-50 rating points over the next nano, which is Graviton.

How does it move?

I with it could fit MinimumRiskMovement like my other melee bots, this movement was more created because it was driving me nuts how well that silly melee movement in SandboxLump worked, even if it rams into robots that got in its predefined path. I figured that such a movement could also be put into a nano (David seemed skeptical but didn't rule it out), and I did it. It moves in a corner in this basic pattern:

2
4     5
7
1  3  6  8

The movement is basically symmetrical, because I was originally going to use the same set of coordinates in reverse order for the x and y coordinates. It turned out to be smaller to index them the same way and have seperate coordinates, so that's what I do now, but I never did find a combination that worked better than this, at least against melee nanos.

How does it fire?

Fires head-on, normally at the closest enemy. After it fires, it basically lets its radar slip so that it is more likely to notice an enemy getting closer to it than its current target.

How does it dodge bullets?

Lib just sort of gets into its corner and hopes that no one will shoot at it. But it moves around in the corner, too, just to make sure.

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

It's the same either way, although it will favor that bottom-left corner if the battlefield is smaller than 1000x1000.

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

It uses an infinite radar lock to *usually* pick the closest, and then lets its radar slip when it fires so that if there is someone it's not seeing, it might see them and choose them instead.

What does it save between rounds and matches?

Nil.

Where did you get the name?

Name of the brother of Shiz who was killed by Coriantumr when he tried to take power.

Can I use your code?

Eh, go for it. Completely open, I don't even think it's worth putting under the QKPL, even if it may be the best nano melee bot to date.

What's next for your robot?

Eh, I don't know, finding some bytes to guarantee that I'm firing at the closest enemy would be nice, or maybe finding a movement pattern that works better.

Does it have any WhiteWhales?

It was tested to beat current melee nanos, like DuelistNanoMelee, Infinity and Gem.

What other robot(s) is it based on?

Hard to say. I suppose in a way it's based on SandboxLump, simply because that's why I made a corner movement in the first place, but it's not the same corner movement (one more similar to SandboxMiniMelee is commented out in the source if you want to try it, it didn't work as well against the nanos, so I took it out), and I didn't use any actual code or anything else from it. In fact, codewise, it's more like NanoLauLectrik :-p.


Comments, questions, feedback:

Congratulation, with this very nice #1 nano melee bot you have completed your collection ;). Are you the only one with a complete collection? I don't know if David has a team... I allways failed to add such a bot even though I tried it at least 3 times. I still remember their names and it hurts =) -- rozu

Good work indeed! But is it complete? Where's the "haiku, perceptual, Robot, Droid"? I have DroidPoet =) -- PEZ

David does have a team, Phalanx. I also have yet to do smaller teams, too, although it might be an interesting task. I actually started a good number of melee nanos at various times, too, I could probably dig up a few somewhere. Most of them were either too big (like my first attempt under this name) or really sucked. On a side note, I started no less than 4 or 5 mini melee bots called Coriantumr before I had one that was worthwhile.

I may have one of the most diverse collections, though, if you add HaikuTrogdor, FemtoTrogdor and FloodSonnet (my haiku, femto and sonnet all-around bots) in the mix, then there are three robots that are basically different variations on different versions of FloodMini with different targeting algorithms I wanted to try, one perceptual microbot that could beat SandboxDT (call it a fluke, though), one bloated multi-mode bot that sort of did the MusashiTrick (since the first movement it tried was basically orbiting in one direction and the second was walls movement, with wall smoothing, btw), the list could probably go on. And then there's the grapher. The robot that comes with FloodGrapher is so based around pluggable modules that the robot class doesn't even have any references to the default modules (so it would crash if its ini file were erased).

But I guess that one place I was lacking was a nano melee bot - and now I have one. -- Kawigi

With collection I meant the classical categories the RR is running, I completely forgot the other ones. Just say if you make smaller teams, I'd then try it too. This is something I think of for some time now but I never did it because there is no active competition. -- rozu

Very impressive. I can honestly say i never thought that i'd see a NanoBot outrank Prairiewolf in melee... --Brainfade

Lol - Ok time to party :) -- Miked0801


Robo Home | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited May 5, 2006 7:37 EST by Florent (diff)
Search: