WeekendObsession |
WeekendObsession_S and WeekendObsession_Melee |
Version S (the only one still active) it is currently the number one 1v1 nano bot. |
Version S it is currently the number one 1v1 nano bot. |
From the RobocodeRepository, [1]. |
Version _S from the RobocodeRepository, [1]. Version _Melee from [2] |
Not too bad in the NanoRumble?. |
Not too bad in the nano-rumbles. |
It runs circles around its opponent (like all good 1v1 bots). It changes orbit direction randomly, proportionally to its distance from the opponent (like many good RandomMovement 1v1 bots). Version S adds StopAndGo movement a la Splinter, which is really the key to it's #1 rank (and the key to Splinter's #2 rank). That is, it runs stop-and-go movement until it see's that isn't working anymore, then it switches to random movement. |
They run perpendicular to their opponents with variations on RandomMovement. Version _S varies the probablity that it will flip orbit directions inversely to its distance from the opponent (like many good RandomMovement 1v1 bots). It first runs StopAndGo movement a la Splinter, which is really the key to it's #1 rank (and the key to Splinter's #2 rank). That is, it runs stop-and-go movement until it sees that isn't working anymore, then it switches to the random movement. Version _Melee runs short, random length legs back & forth, distancing itself close its chosen enemy. |
PatternMatching. Version S uses the standard nano-size algorithm for matching on LateralVelocity, with some additional CodeSize tricks. |
PatternMatching. They use the standard nano-size algorithm for matching on LateralVelocity, with some additional CodeSize tricks. |
There is no melee strategy - it's only designed for 1v1. |
The biggest difference is that they are different bots :). You can't expect that much from nanos, can you? |
Its pattern matching data between rounds. Nothing between matches. |
Their pattern matching data between rounds. Nothing between matches. |
Arg. Unfortunetly I would like to improve its rating. That means spending more time. Maybe God will help me stop. Or make me stop (which seems more like what would have to happen). |
Version _S is pretty much done. Maybe some small tuner variable tweaks from time to time. Version _Melee ... we'll wait to see how much potential it has. |
Nope, not presently anymore. Kev may give me a run for my money again, but we'll cross that bridge when we get to it. |
Version _S, not presently anymore. Kev may give me a run for my money again, but we'll cross that bridge when we get to it. Version _Melee - time will tell. |
Currently it is the rumble. At this point I'm just making small tweaks. |
Currently it is the rumble. |
Good question! Are you familiar with the 2's compliment format for binary numbers? In java, casting from a char to an int does not do any sign extention, so (int) (char) -1 != -1 (it equals some large number instead). A Java "char" is the same length as a Java "short", (short) (char) -1 == -1. |
Good question! Are you familiar with the 2's compliment format for binary numbers? In java, casting from a char to an int does not do any sign extention, so (int) (char) -1 != -1 (it equals some large number instead). A Java "char" is the same length as a Java "short", (short) (char) -1 == -1. |