, a MiniBot
- October 26 2003 - First test version (0.1) about to be released.
What's special about it?
- It's acting on a movement idea of Vuens'. Trying to corner its enemy by a VertiLeach derived movement going diagonally across the battle field.
- Pretty cool colors, in'it?
Great, I want to try it. Where can I download it?
How competitive is it?
We don't know yet.
How does it move?
It tries to stay at a fix, close, distance along the axis defined by the right angle to one of the diagonals of the battle field. And there's some randomness added because of this being a minibot and I couldn't fit VertiLeach
's special cases for stationary (along the movement axis) and mirroring bots.
How does it fire?
Depending on the enemy, this bot dodges its own bullets at times.
How does the melee strategy differ from one-on-one strategy?
This bot doesn't know about Melee
What does it save between rounds and matches?
Aim factor visit counts. The small size of the data makes it possible to save data from 200+ bots. And this bot is not only leechy, it's cheesy too! Comes preloaded with data on most enemies.
Where did you get the name?
It moves along one of the diagonal lines across the battle field, or the Hypothenuse (is that the correct spelling?) if you like. With the Bad Leech Spelling (TM) added.
Can I use your code?
The source is included in the jar file and you may use it under the terms of the RWPCL
What's next for your robot?
- Figure some more on the dimension to use for it's ReducedDimensionalSegmentation.
- I think I might have gotten it wrong in the first test version...
- Make it use both diagonals for movement.
What other robot(s) is it based on?
Request for help
My tests with HypoLeach
says it more or less sucks ass against most bots. Firstly, very few bots actually gets cornered by it (I guess you'll find it hard to help me here until I have released the bot, but anyway this is the case). Secondly following the diagonal movement of your enemy is dangerous if your enemy doesn't back off and moves near the walls. (This makes Hypo stick to the wall almost without moving.) Thirdly I need a good scheme to choose which diagonal to follow. Right now I examine two destinations on either side of the enemy along the diagonal going from the upper-left corner to the bottom-right. Then I pick the destination closest to the center of the field. I am trying to figure out a simple way to follow either diagonal without it leading to switching diagonals all the time. (This would ruin the impression of distinct Hypo-movement.)
Forthly I am not able to figure out a good dimension to slice my stats along. VertiLeach does this along the Y-axis of the field, which is very, very simple and very effective. Right now I am trying the normalized relative angle of the bot seen from the center of the field looking at the corner behind the bot. This would probably be a better choice if indeed I was succesful in cornering the enemy. Right now this doesn't capture any particular situation at all... Do any of you have an idea how I could measure the position of the bot along the axis which I am moving by? Assume I'm facing the enemy and behind the enemy-line is the upper-left corner. Now if the enemy was close to the left wall this should be slice 0, if close to the right wall this is slice number (SLICES - 1). If the enemy is in the upper-left corner this should be the mid slice. I think this would be a good dimension to collect stats along, but I can't figure out how to calculate it. ...
Now is time to release this bot. Then I think you'll have a better chance helping me out. =) -- PEZ
Comments, questions, feedback: