[Home]Newton

Robo Home | Changes | Preferences | AllPages

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.

How does it dodge bullets?

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.

Does it have any WhiteWhales?

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


Robo Home | Changes | Preferences | AllPages
Edit text of this page | View other revisions
Last edited February 9, 2009 3:35 EST by Nat (diff)
Search: