Bot Name
Newton
Author
zyx
Extends
AdvancedRobot
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?
http://www.robocoderepository.com/BotDetail.jsp?id=3479
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 for that.
The only difference I think is it uses a [Gauss Function] for the BinSmoothing.
How does it fire?
It has 4 guns with
VirtualBullets.
CircularTargeting, thanks to
Dummy for his explanation.
GuessFactorTargeting, thanks go to
Kawigi for his tutorial.
PatternMatching, based on the explanation on the new wiki site, I guess thanks still go to [David Mold]
?.
AntiSurferTargeting, 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.
WaveSurfing 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 or
MinimumRiskMovement 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?
[Isaac Newton], 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?
- Distancing.
- Melee movement.
- Segmentation.
- 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: