Robo Home | Changes | Preferences | AllPages

How does it move?

It orbits where the opponent was, when they fired the bullet, which might hit it next. Um.

How does it fire?

GuessFactorTargeting, done just as in Raiko.

How does it dodge bullets?

It looks at the nearest approaching enemy bullet, tries to guess where it's going, and tries to be somewhere other than that. Currently it's a bit better at guessing where the opponent is going to fire than at guessing where it's going to move to, but I'll fix that eventually.

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

The mind boggles.

What does it save between rounds and matches?

It saves the details of where it was hit by the enemy.

Where did you get the name?

Raiko Megabot eXperimental. It's meant to be a development platform for things I might be able to stuff into Raiko someday.

Can I use your code?

Sure. It's included in the jar and released under the terms of the RWPCL.

What's next for your robot?

To improve the movement. A lot.

Does it have any WhiteWhales?

I'm taking a real dislike to Aleph...

What other robot(s) is it based on?

Raiko. It uses the codebase of Narcissus as well.
/OldDiscussion Comment / Suggestions?

And the 4th member enters the 1950+ club, congratulations! I'll check your code now to see how much (if) your flattening method differs from mine... :) -- ABC

Thanks. :-) I think you might have done it a little better than this! I still can't believe this actually worked even half-way decently. I guess you can make some wildly big approximations and still expect the processor to clean up after you. -- Jamougha

Do you know, that RaikoMX has an incredible potential getting higher in the rankings. As far that I can see RaikoMX stops moving if it has killed his target. This can be corrected pretty easy. I mean there could still be some bullets around. Aleph doesn't demonstrate his victory dance in this case ;). -- rozu

I guess that this (staying still when you killed your enemy) would be a problem only against head-on-targeters. But those bots RaikoMX has wiped the floor with already so it probably isn't going to get killed by the stray bullets. And then it will still collect the last survival bonus and the enemy won't get any points for its hits and not the kill bonus either (since it doesn't kill RaikoMX). -- PEZ

Yup, there's still an incredible amount to be done. You and ABC jumped around 80 points each at your first attempts, with non-AM movements which were very similar in quality to mine. I jumped 45. And you'll see that my rankings against head-on targeters are most less than 90% - I actually seem to do better against some GF guns. :-\ Unfortunately I have a lot to do as it's coming into my last week of college, but I'll try to make some time. :-) -- Jamougha

PEZ, It doesn't depend on the targeting. In this case HeadOnTargeting isn't a problem because you mostly will be at around GF 0.5-1 and when the other bot dies you will still be somewhere there. against fixed-GF-gun-bots RaikoMX wins 100% of the rounds without problem so the only thing he has to worry about is what the bulletDamage of the other bot will be. -- rozu

Well, let's assume a fixed GF gun then instead. I still don't think bullet damage points are delivered to a dead bot. I haven't tested it though. But that's what Paul told me once. -- PEZ

I think they are, at least the killing bonus is for sure, the "bonus for killing..." message is displayed in the console even if you are dead. Shadow also does the "dead bot bullet dodging". The more I hear Rozu talking about Aleph the more I'm convinced he is walking the same path I did. :) -- ABC

Yes, look at my posts above. The bonus is delivered, but I don't think the damage points are. Regardless, I doubt there is very many rating points to collect here. On the other hand, should damage points be delivered one could collect whatever points lives in dodging dead bots bullets anyway. At least in a MegaBot. -- PEZ

Wow. Your movement profile looks really funny! A HUGE spike at GF1, yet you eat my bots for lunch. Interesting. -- PEZ

A spike at GF1? I must admit I haven't graphed this one, so I don't know. Two possibilities; one is that it's only there when you look at it on wave-per-turn basis, and I'm not really there much when bullets hit, or else your grapher isn't firing at GF1 much - you said you had a bug in your targeting? :-) -- Jamougha

Well, not in my grapher bot I think. It brings GF1 movements down good! But RaikoMX is doing some illusionist trick. I'm not talking about a small peak at GF1 here... It's 9.7% at the peak where Raiko is 5.4%. The rest of the graph is flatter than earth was before Galileo Galilei. =) -- PEZ

Interesting indeed - I just graphed it from FloodMin? and there's a small peak at GF0, but nothing much GF1. Well, with these movements I think you just kind of have to have faith that it's doing something sensible... (and I wouldn't say it eats your bots for lunch. IIRC Pugilist and Aristocles are two of my problem bots - wasn't 0.2 loosing to Aristocles in the rumble?) -- Jamougha

Hmm. It eats my grapher bot for lunch anyway. The bot that sees that huge spike. I can send you the bot if you want to analyze some. Maybe it's a key to something... -- PEZ

Good idea, and thanks - you know my e-mail, moughanj at tcd dot ie. -- Jamougha

Well, I don't know if my e-mails reach you. Maybe you can check if I get filtered away or something? -- PEZ

I have noticed a difference between PEZ's and Kawigi's graphers too, usually a GF1 spike in PEZ's. My theory is that there is a small difference in the way you register the enemy's state, namely the movement direction, that makes you sometimes register a positive GF where Kawigi sees a negative one. -- ABC

Could be it. My grapher bot uses a "sticky" bearing direction (that is "same as last scan" if the enemy is stationary). I don't remember how FloodMini deals with that. -- PEZ

FloodMini does the same. If you're missing the GF1 spike, it may be possible that you're using something different in storing than you are for shooting?-- Kawigi

As does Narcissus, so it can't be that. I've looked at the code for TGrapher and can't find any bugs, but it sure looks like the profile I get against head-on guns. -- Jamougha

Speaking of which, I was thinking about adding another option to the FloodGrapher robot in the next version to only have it fire in a certain range of guess-factors. -- Kawigi

2014.28, momentum +53.1 after 50 battles. Wow. --David Alves

Holeee craaap. Could you elaborate on "strategy for open/closing game" and "smart wall smoothing" and "tweaked avoidance for simple guns"? Jeez. This looks like it people. : / -- nano

It will settle out; it got a really nice bunch of opening battles, Coriantumr, Sedan, etc. rozu's been here before. :-) Bad results against DT and Raiko, I may even have broken something here... hmmm...

'strategy for opening and closing game' means that if the opponent hasn't fired yet then I pick a direction which doesn't make me wall smooth into them, and if they have less than 5 energy I do the opposite. Tweaked avoidance against simple guns means that I'm more aware of when I really expect to get hit - still room for improvement here, though. smart wall smoothing got thrown out completely; I now only reverse when my flattener tells me to. Real no-fear-the-walls. -- Jamougha

going up again! 2010 after 120 battles. Congratulations! Looks like another milestone reached! --Loki

Reached? He left that milestone in the dust miles behind him. Congrats Jam! :-) --David Alves

Thanks... it may just stick, but it's not real until 500... :-) I find it too hard to credit right now, it was a couple of very minor tweaks. -- Jamougha

Exciting! I'll start my RR@H client to help get the answer faster. Really cool that you have got real NoFearTheWalls to work! I have long thought this just must be the way to go. Good work man! -- PEZ

Thanks PEZ! My nerves can sure use all the clients running, before I smoke myself to death. :-D Half-way and still looking good, I'm starting to feel optimistic... -- Jamougha

418 battles as I write and 2012 points. I say you can quit smoking now. You're the King of Kings. -- PEZ

Long live the King --David Alves

2015 with 499 battles... OK, that's good enough for me. :-D Thanks guys! The2000Club is open for business. ;-) -- Jamougha

Hail to the king! Congratulations, your highness. What about the festivities in Ireland? Crowded streets and fireworks for sure... Long live the 2King! -- Axe

Graphing RMX with TGB / TGrapher i get very, very, very envious. I hate you. =) -- PEZ

How are you supposed to hit this?

It's not fair. =) -- PEZ

Seems that it looses for 3 bots: Raiko, DT & Shadow... but looking at the result against a HeadOnTargeting bot:

rz.HawkOnFire_0.1 99.6
Almost 100%. Beautifull. A perfect AM should perform like that! Congratulations again, Irish surfer! -- Axe

BTW: It's the first OpenSource King (at least for the time i'm on wiki)... -- Axe

Wow, whats next? A Nano bot to complete your series of first places in OneOnOne, will you enter the Melee competition or are you going further towards 2100 ? ;) -- rozu

OpenSource rules! -- PEZ

Hehe, nice graph. :-) I think how you hit it is with a PM gun - some of the old-fashioned PMs have scary hit-rates on RMX. Solving that will have to go on the todo list.

I think what's next is a bit of a break while I try to pass my finals. :p I've left a lot of stuff way too late, so until I'm dethroned (which will probably not be long) no more updates from me. -- Jamougha

Some WallPaper? for you man: http://robowiki.net/perl/robowiki?RoboRumble/Rankings_roborumble_20040310 -- PEZ

What a bugfix can do. Jeez. I think you have this Robocode thing nailed, man. -- nano

Looking fairly good at least. :-) There are quite a few of my problem bots in there already too, so there might be a bit more headroom yet... -- Jamougha

All I can say as I watch its battles count up is holy cow. -- Kawigi

Wow! Approaching 2050 with 300 battles... well done! -- Tango

Holy cow doesn't cover it! Can I have your old bugs please? I think they could do wonders in Pugilist. =) -- PEZ

CurveFlatteningChallenge! I want to see it! :) -- nano

Hehe, you see I wasn't kidding when I said completely broken. :-) Some of the time it didn't know whether it was going forward or back.

I'm running a CFC now - the results might be surprising. Looks like it will not top Aleph. -- Jamougha

Try a CFC with the latest DT instead. Chances are that Aleph exploits the long-range flaw in DT 1.91. -- PEZ

Wow, 2050 points, I'm speechless... -- ABC

May 29th 2004

Hey. When I set out to make a bot to dethrown RMX I didn't mean to scare it down. =) Cleaning up code seems dangerous. Axe has tried that too. Well, and I too with sometimes disastrous results. But my code is particularly sensitive of course since I still use the event system to iterate my waves and need to rely on my limited skills in state management. -- PEZ

I'm still puzzling over just what went wrong with that one - it performs better or even against every bot I've tested against, even finally beats Shadow :-\ and scored around 65% against 0.29. Looks like it was getting nailed by symobolic PMs; I'll have to add some to my test set. -- Jamougha

I have the same puzzle with Pugilist. When I make it strong against a testbed of mostly strong bots it drops in the ratings. Maybe you can try what I do in some versions of CassiusClay. I replaced segmentation on velocity and velocity-change to instead segment on time-since-deccel and time-since-accel. It's a test of my voodoo-theory that it is in the time-dimension that many PM's find patterns to nail my surfing down. Even if PM's are still problem bots for those versions of CC I think it is not as pronounced as it is with the pure velocity-based segmentation. -- PEZ

I'll give it a go, thanks for the ideas! There's got to be some way to fool those old-school PMs. First I think I'll roll back the binary movement search and check that all the other new stuff works - after some sleep. :) -- Jamougha

I think you shouldn't withdraw a version with 70+ pairings left to fight, at least not if you want a correct measure of the "failure". How many rounds did you test against Shadow/RMX0.29? -- ABC

I would say it has 200+ battles to fight. Maybe that's what you mean with 70 pairings? Anyway, it seems rating can change quite a lot from 500 battles fought until 650 something. But it had 2000 points sharp at 440 battles. No way it would have gone all the way up to 2060 or whatever Jam expected from it. -- PEZ

I mean 72 pairings, it fought 207 of 279 opponents in 440 battles. I also never saw a bot go from 2000 to 2060 in 200 battles, but the final ranking is far from decided at 440 battles... -- ABC

The rating wasn't decided, but it was pretty much decided that it wasn't going to be good. :) I could see enough to tell where some of the problems were coming from at least. My main tests were over 1000 rounds - I generally start with 250 and jump to 1000 for fine-tuning. e.g.

1st: jam.RaikoMX 0.31	90957	36900	7380	40123	6552	1	0	746	255	0
2nd: jam.RaikoMX 0.29	44886	12750	2550	27413	2161	2	9	264	738	0

1st: jam.RaikoMX 0.31	79913	27750	5550	41107	5499	6	0	555	445	0
2nd: abc.tron3.Shadow 3.04	64938	22250	4450	34223	3987	27	0	448	555	0

-- Jamougha

Wow. Just Wow. Is there any gun tweaks involved or is it movement only boosts? I must say "Wow" again... -- PEZ

Those are some amazing test results, I'm impressed. I never managed to fool my gun without losing points to RMX and other good GF guns. I'm also very curious, was that movement only? -- ABC

Just movement, unless the refactoring accidently fixed something. :) It helps against simple guns, too - quite often in my tests it went 40 or 50 rounds before being hit by a head on targeter. Unfortunately it seems there's some sort of problem in the middle of the spectrum. Especially those damned nano-PM's, heh. -- Jamougha

There's a slight possibility that you have a bug in your gun. My brain doesn't work today I think, but I can't see that your wall segmentation gives you 3 indexes like you obviously intend it to do. But I might be wrong. -- PEZ

My brain's fried right now too, but it looks right - it checks ahead along a circle by one BFT; if it doesn't find a wall intersection then it gives index zero. Otherwise, it checks for half a BFT, giving index one/two. -- Jamougha

Hmmm. Yes. Then I think I must check my wall indexing again. I obviously have a problem wrapping my mind around this simple little thingy. =) -- PEZ

I think I too have got it right. I just start from the other end. Bummer! I started hoping I had an easy point-collecting bugfix to do. =) -- PEZ

Just tested RMX 0.31 against Shadow, amazing. I'm considering removing my previous versions from my testbed, it looks like i'll have to lose against my own gun to improve my ranking... ;) -- ABC

Yes, first time I tested against Shadow, that won't be happening again. ;-) Let's see if I can remove the vulnerability now, I think I know what's causing it... -- Jamougha

Glad to see you active again, btw. Maybe you can figure out how to improve a bot's ranking above 2000. It seems that we are not fighting other bots up there, but a rumble "ghost" of some kind that always manages to elude rational thought... :) -- ABC

Well, I have at least understood that the "ghost" is not Shadow. Something you two seems to have learnt only just today. =) -- PEZ

If the ghost was Shadow, DT would be #1. What I learnt today is that my gun is not as close to the old-school PMs as I thought. That's good news, I like being different. :) -- ABC

Hey, ive been a bit busy at work, just having time now to rc again (not much time actually, but some time). First of all: Im very very glad that Jam is whith us again! And i have to say also that im not comfortable with SilverFist beeing in the first position (think that we all here agree with that)... I have a proposal: that should be permited to ONLY THE KING to have two versions running at the rumble. RMX have the right to be upgraded, without loosing the crown. The crown is with Jam, and there is no reason to take it unless we defeat him. What do u all think? -- Axe

Not necessary I think. We all know RMX exists in a version that leads the pack. -- PEZ

Yes, but the lead is a reference, and i think that its very important to know and see it there. It is a reference afterall... -- Axe

You can holler at me anytime you forget. I'll holler back "2050 something!". =) Anyway Jam, probably can't stand not occupying that spot very long so chances are he'll replace any "failed" version with good 'ol 0.29 until he gets it right. Which will be when he stops chasing Shadows I guess. =) -- PEZ

Imagine if someone (Like Shadow or CC) reach 2050... Will he be the king? -- Axe

Maybe childish, i know, but THE KING is a millstone for me (i can never spell it right, hope that know it is). And the King have some prerogatives... -- Axe

Funny, to me it has been more like a grindstone. =) Anyway you see milestones everywhere. You convinced ABC there should be two Tron's in the ranking table too. And if I recall correctly I think you wanted some version of DT hanging around also, didn't you? Maybe if you suggested a pez.* bot I would agree. =) If someone lands a bot at 2050 it'll be a question about checking up RMX's details sheet and see what it says. It won't be me this weekend anyway. I'm going away with my family and am not allowed to bring my bots with me. Don't feel too sorry for me. I have a wonderful family. =) -- PEZ

Found the problem - turns out to be a gun bug, which caused those versions to fire at a good GF, but not the best... obviously resulting in excessive performance against some of the WaveSurfing implementations. :-\ Ah well, something to have in my bag of tricks. -- Jamougha

Interesting. Sound a bit like the reverse of Jim's PoisonMovement? idea.

Axe, maybe you could start a MileStone? bots page? I know too little about early Robocoding, but in the later years I have a few suggestions: DT 1.61. Cigaret 1.31. RaikoMicro. Raiko and RaikoMX 0.29. Apollon. Pugilist. The version of DT who was so unreachable before ABC released the first surfing SHadow?. That Shadow (or at least the version who was king a while before RMX started surfing). FloodMini 1.4. The list is probably longer. This is just from the top of my head. -- PEZ

Me? Sure i like milestones, but i am much more newbie tahn a lot others here (including u)... If i can sugest names for that list: Wolverine and TAOW r great milestones too... Another page that we should have is a RoboRumble Crown Chronicle, listing all the Kings and the dates they keep the crown (is possible to retrieve that info?)... -- Axe

0.32. Trying to sneak it out on us? =) -- PEZ

Just too fried to remember just what I did. ;-) It's a combo of refactoring and odd experimental tweaks; nothin' major, anyway. -- Jamougha

I know that feeling. If you do any major refactoring I can recommend releasing a version with just the refactorings and no behavioural changes (intended anyway). That can save you from doing rollbacks of refactorings you really need. Speaking from experience here. =) -- PEZ

We should open up an hall of fame for the 'best broken versions' of robots :D --deathcon

"Nothing major" gained you 10+ points. The bar is raised I would say. Good work! -- PEZ

Thanks :-) I'll have to improve that PL performance next I think; Cassius gives RMX quite a thrashing over 250 rounds! -- Jamougha

I'm pleased with that. But I would trade for the opposite any day! =) I think that in the long term going for a strong PL bot should also pay back in rating. But first one needs to figure out what it is that makes a bot strong against the strong. I thought I had at least a clue. But my latest experiments seems to tell me I'm still clueless... -- PEZ

I think it's going to have to come down to gunnery... there's no way you can afford to adapt your movement to deal with the most sophisticated guns at the expense of the weak, and it's going to be tough telling them apart; plus the degree of improvement just isn't there when you're only getting hit 10-11% of the time even by a great gun. OTOH I suspect that telling an adaptive movement from a non-adaptive one is going to be pretty easy, and 0.31 gives me a good idea how to deal with AM effectively. ;-) -- Jamougha

Tell me about it. I have tried a few releases now with simply using the enemy's hit ratio at ranges above 275. Doesn't seem to work, does it? =) I've too come to the conclusion that it is about gunnery now. Funny synchro you and I seem to have. Then again, I'm pretty sure my movement isn't up to your class yet, so I'll keep experimenting with that too probably. -- PEZ

But not experimenting with both at the same time, of course... -- Alcatraz

Hey Jam, what advice do you have on the issue of avoiding head-on perfectly? I've run RMX against Barracuda a lot now, and you move quite differently against that bot compared to how CC moves. -- PEZ

Good question. :) It's mainly the same voodoo as with random movements - tweak, test, repeat. The two factors are how you select your weighting according to distance from gf 0, and how you maintain distance. I'm special-casing head-on, which makes it considerably easier to tweak without ruining the rest of my movement; I'm not sure if you're doing this in Cassius. -- Jamougha

No, I have very, very few special cases in CC. But I have experimented some with this particular case without success. But now I have some clues and might strike luckier. Thanks! -- PEZ

Robo Home | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited June 7, 2004 4:15 EST by PEZ (diff)