What's special about it?
Besides being the first bot I upload and enter in the RoboRumble
I don't think there much to it.
Great, I want to try it. Where can I download it?
How competitive is it?
Is actually better than I expected, but still needs time to settle it's momentum in the RoboRumble
How does it move?
Has a non segmented WaveSurfing
algorithm, based on the WaveSurfing Tutorial
. So many thanks to Voidious
The only difference I think is it uses a [Gauss Function] for the BinSmoothing.
How does it fire?
It has 4 guns with VirtualBullets
, thanks to Dummy
for his explanation.
, thanks go to Kawigi
for his tutorial.
, based on the explanation on the new wiki site, I guess thanks still go to [David Mold]?
, this is the only one I've done completely from my own thoughts. Is a GuessFactorTargeting
but every time a bullet hits the enemy, I lower the stats close to the guess factor of the hit to account for his WaveSurfing
algorithm increasing the danger in that area.
handles the dodging :-).
How does the melee strategy differ from one-on-one strategy?
Currently doesn't have melee strategy except for the radar locking, but I will do some AntiGravityMovement
soon. I have implemented both in my previous bot, but that bot became deprecated before I entered it anywhere.
How does it select a target to attack/avoid in melee?
Radar locks on a target based on it's energy, distance and ticks needed to aim at him.
What does it save between rounds and matches?
Between rounds it uses static attributes for the guns information and surfing stats.
Between matches it doesn't save anything yet.
Where did you get the name?
, the main reason I started this bot from scratch and left my previous bot deprecated was to have a complete understanding of the GamePhysics
, so I decided it should have the name of the best physicist ever. But I admit this bot is not nearly as good a physicist as Isaac Newton was.
Can I use your code?
The code is inside the jar file, I have no problem in anybody using it. But the code is really sloppy, I will sometime clean it and make it more understandable, but I didn't want to wait for that to release the bot. If somehow you actually find anything interesting in there, just give appropriate credits.
What's next for your robot?
- Melee movement.
- Using more than one wave for the surfing algorithm.
- Big code cleaning.
I guess it does, particularly I think ram bots
What other robot(s) is it based on?
Wiki tutorials and posts :-), many many thanks to all.
Comments, questions, feedback:
Can you write your version history, please? Your bot go up really fast in rumble! --Nat
Thanks, well I've been meaning to write one, but I have so little time to spend with Robocode that I use it mostly to work on the bots. I'll write you a little info now, and soon I will move the bot pages to the new wiki with more information (I have to finish my thesis first seminar in two weeks, so after that).
Basically I started with WaveSurfing/TrueSurf from the WaveSurfing/Tutorial for the movement. For targeting I had LinearTargeting, CircularTargeting, PatternMatching and GuessFactorTargeting with VirtualGuns. That would be release 1.0, since it was my first attempt the code was messy (probably buggy) and not accurate. So I rewrite it from scratch for release 2.0, instead of having several guns I kept only GuessFactorTargeting with several different segmentations (how to have the same gun logic with different segmentations is based on Dookious), and added segmentation to the surfing. The WaveSurfing had a bug, so I fixed it for version 2.1. After that I haven't been able to improve, curently I'm working on version 2.7, that would have PatternMatching back, and hopefully some other things. In a couple of weeks I'll have a better version log, but hopefully this answers a bit your question. -- Zyx
Thanks, Zyx. I think I have to add GF to my BlackHole faster. It currently like your 1.0 but with PM instead of GF. --Nat