GresSuffurd will be my ticket to The2000Club. It is a WaveSurfer with a GuessFactorTargeting gun. As usual it will start simple (largely based upon the tutorials) and slowly progress until it reaches its goal.
It is my first WaveSurfer and my first GF-gun and turns out to be the best Dutch bot.
The only special thing about it is that it does not use BinSmoothing, at least not as we know it.
gh.GresSuffurd: https://www.robocoderepository.com/BotDetail.jsp?id=3019 (or at https://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.2.4.jar)
The first version is nearly as good as GrubbmGrb, just outside the top-50. Now above a 2000 rating, so I am a member of the prestigious The2000Club
Basic segmented WaveSurfing with PrecisePrediction, stop-position evaluation, two-wave evaluation and quite rigid distancing.
Basic segmented GuessFactorTargeting
WaveSurfing, tuned against simple targeters, only segmented on absolute velocity.
Not aware and not capable of melee
Between rounds anything usefull, between matches nothing.
It is my translation of the combination of Guess and Surfer. All my bots start with 'GR' and Sufferd is someone like Disney's Goofy. That also indicates my knowledge of both subjects.
It is in the jar, under the RWPCL.
Movement: better dive-in protection, more segmentation, flattener, rolling averages
Gunnery: also using non-fire waves, rolling averages, better segmentation, extra anti-surfer gun
Till now only the various movement- and targeting-challenges.
It is based upon Kawigi's GuessFactorTargeting Tutorial and on Voidious' WaveSurfing Tutorial, including all their credits like Paul Evans, ABC, PEZ, rozu and Jamougha
The proper OnDeath handling is thought up by David Alves
EnergyDrop detection and WallAvoidance is taken from GrubbmGrb.
The movement and gunnery are pluggable, thanx to PEZ
The ini-file handling comes from Loki's Freya
As soon as the gun outperforms GrubbmGrb's gunnery in the TargetingChallenge2K6, the focus will switch to the movement until it can dodge some bullets. That version will be the first one to enter the rumble. -- GrubbmGait
How can you have 0.00 TC scores? It seems like you'd have to intentionally shoot beyond the maximum escape angle to never hit the reference bots. -- Voidious
The TC is running at the moment, I should have left the scores blank until the results were known. (Addendum: The results are present now) -- GrubbmGait
WOW, nice improvements! A 1900+ rating and a Krabby+ rank :) Congratulations! --Krabb
Thanks, although I come 2 points short. It seems that I am doing the basic stuff right, so The2000Club is just a matter of time. Shall we race for it? I have good memories of the last time we raced (for top-100). ;-)
Let's race! I had much fun during the last race :) But Krabby2 is to complicated and antiquated, no chance to get him in The2000Club! But a new bot is on the way, i desinged him for team and melee battles but now iŽll tune him for 1on1 too. --Krabb
BasicGFSurfer (the combination of BasicSurfer and GFTargetingBot) scores better than I expected, this means I do have bugs, probably in my movement. Time to make use of that onPaint() routine and start the bughunt. -- GrubbmGait
Nice improvement! I have currently no time to do much robocoding ;( I still can't hit sample.walls satisfactorily with my new gun... --Krabb
Top Dutch duelist with this version, yeah? Nice work, keep it up... -- Voidious
Yeah! Top Dutch duelist (luckily my country is not that big). And it is strange, but I don't feel the extreme joyness I expected, it all seems to have gone too easy. With GrubbmGrb I worked like hell and I felt euforious when I cracked 1800 and entered top-50. Now the potential is higher and being the best Dutch bot is just the first step. Still a very nice step though, my name will be heard (if anyone can pronounce it). -- GrubbmGait
Ooo, you might break 2000 with 0.1.5. Exciting! --David Alves
Naah, I didn't expect it, but I hoped for something like 1960. I first wanted to get the details right, like the proper OnDeath handling, solving the high amount of wallhits etc. before really starting to get into the dark caves of WaveSuffering and the shimmery caves of GuessFactorTargeting. -- GrubbmGait
Oooh, 1982! Nice work - 2000 isn't far off =) That last jump is the result of segmenting on abs velocity in surf stats? -- Voidious
Yep, didn't have time to test though, just ran one 35-round battle against botC. I will only look at the segmented surf stats if I got hit a few times in that segment, so against HOT-bots it should only use the unsegmented stats. I am in front of Krabb and Chase-san now with a respectable margin, but haven't won the race yet! -- GrubbmGait
Nice improvement! I was feared you might win the race with this update :) I have to hurry and get my movement working. --Krabb
Thanks! I will be away for more than a week, so I will only have december 30 and 31 to come up with the ultimate jump this year. Time enough for you to overtake me and win the race! -- GrubbmGait
It feels kinda wierd facing off with people who have been at this alot longer then me, especially when I came here my bots never had a chance against any of either of your bots. But not... well lets just say my DCXBot could turn that around =). --Chase-san
Aww, so close (with 0.2.0)! Still a significant rating jump with this version, though. If you keep up the same development process, odds are good you'll have it next version. Good luck! =) -- Voidious
I hoped for it as it started around 2010 with 200 battles, but the movement is still to simple against the top-50. Krabb and Chase-san still have a chance . . . -- GrubbmGait
At the rate Genesis is creaking along and how bad the last version of Seraphim was I donno about that. Only one I think has a shot at beating you is Krabb. --Chase-san
It seems like you have a chance too! We have to hurry if we want to catch up with GresSuffurd :) --Krabb
I think it should be possible to get in The2000Club with your fixed wave weighting! --Krabb
Maybe, it is only a chance that it is weighted wrong. I did not compensate binvalue with number of hits in the segment, and as I do not roll averages, the most hit segment counts heavier. I'll fix it tonight and run a MC2K6-FL first. But I am definately ready for that famous club !! -- GrubbmGait
You must be getting nervous with Seraphim and Garm nipping at GresSuffurds? heels like this. ;) --Chase-san
Yes, you both improved a lot the last days, more than I like ;-) But still, good luck getting into that club ! (after me) -- GrubbmGait
As if! I plan to beat you and GresSuffurd into the 2000 club! :D --Chase-san
Too late! I won the race! Even if it is clinging on with my fingernails. But who will be the next member, Krabb, Chase-san or the outsider Simonton with a mini. -- GrubbmGait
Doesn't make the bot do any better vs Seraphim, 1 on 1, GresSuffurd still loses to Seraphim. --Chase-san
Big congrats, GrubbmGait! You have certainly earned it. Now do you take a break to get some sleep, or is the Robocode addiction stronger than ever? =) -- Voidious
I suppose I should say congradulations! You beat me, krabb and Simonton fair and square. Enjoy --Chase-san
Aww ... I don't want to be an outsider :( ... -- Simonton
You're not - The2000Club/Mini is much more exclusive ;) -- Voidious
Thanks all! Lucky for me it is not that important howmany bots you defeat, but how well they are defeated, and I have proven to be quite good at that. The addiction has become a bit less and I don't have a clear view yet what to do to improve GresSuffurd, its mediocre gun or its simple movement. I can also put some effort in my TwinDuel twin, as their performance is rather ashaming. -- GrubbmGait
Ouch. If your bot's gun & movement are "mediocre" and "simple", what does that say about mine?? -- Simonton
Absolutely nothing, my movement is "broken" and the gun is "complex". =) --Chase-san
@Simonton: Not much, you have the #2 mini that rates only 30 points lower, so they can't be that bad. Besides you are trying to do it your own way, while I largely follow the known path. I call the gun mediocre because of the TargetingChallenge2K6, the surfing is only segmented on absvelocity and as a result I lose to 40 bots. Over a year ago there was a discussion (PEZ, Voidious) about the best gun and the best movement. When they are put together it is not guaranteed that the result is the best bot. Gun and movement have to complement eachother for the best performance. -- GrubbmGait
@Chase-san: That can happen when you're trying to do it all at once. I am an old guy and am only able to grasp one thing at a time. But Seraphim does kick around in PL, so you must be doing something right. -- GrubbmGait
Small hint: "I must thank Krabb for providing the drive to change instead of tweak, by racing for the top-100. (-- GrubbmGait)"
I know, I know, I have been fiddling around to long with minor things that should have improved my rating but did not. Indeed it is time to try another approach. I have an idea in my head for another flavour of surfing, nothing fancy, just 'go to the point of lowest risk and arrive there when the bullet reaches me' instead of 'go left, go right or stop' (from WaveSurfing/TrueSurf to WaveSurfing/GoToStyle). Next to that a second gun really is necessary to pump up the scores against the top-50. Just wait for version 0.3.0 and be stunned with it's performance !! ;-) -- GrubbmGait
Hey, apparently you have 60 points left in your gun! I guess all that time you've spent in the MovementLaboratory has paid off. Must be nice to see your movement can get you to 2070+, eh? =) -- Voidious
What about giving us a teaser for 0.3.0? ;-) -- Skilgannon
What's this? A new release of GresSuffurd? Could, GrubbmGait, King of Gr, be awakening from his slumber? :-) -- Rednaxela