Successor to
QuantumChromodynamics.
Bot Name
TheoryOfEverything
Author
AaronR
Extends
AdvancedRobot
Version History
- 1.0.0: Public release
- 1.1.0: Changed bullet strength pattern to hurt wavesurfers more
- 1.2.0: Removed:
- Energy management, which worked against some bots but made it worse against others.
- VelocityTrick, which I found lying around in the movement code even though it had been deleted from QuantumChromodynamics.
- Use of calculations in degrees.
- Radar from the wave-surfing sample bot, which stopped working on this bot in Robocode 1.3 for unknown reasons.
What's special about it?
It uses the movement from
QuantumChromodynamics but also incorporates:
- Segmented VirtualBullet-based targeting, currently supporting four different guns:
- Improved radar
Great, I want to try it. Where can I download it?
https://www.robocoderepository.com/BotDetail.jsp?id=3221
How competitive is it?
It's
RoboRumble ranking seems to be stabilizing at between 260-270. It is very good against a few
particular robots... it has a specialization index of 144.7, and, for some reason, it gets a significantly
higher ranking against
Tron than my previous bots did.
How does it move?
It tries to move into a pseudo-circle around the enemy, between 250-500 points
away. It switches to a bullet-dodging
PerpendicularMovement when the enemy
starts firing.
How does it fire?
It uses a (not very) segmented
VirtualGuns array. The original code was based on
VirtualBullets/VirtualBulletsBot and
VirtualBullets/VirtualBulletsSampleBot, since this is my first
bot using the technique.
How does the melee strategy differ from one-on-one strategy?
Unlike
QuantumChromodynamics,
TheoryOfEverything is not a melee bot. It will probably malfunction in melee.
What does it save between rounds and matches?
It saves the virtual guns array between rounds, but it does not save anything between matches.
Where did you get the name?
I guess it just sounds cool.
Can I use your code?
Why not?
What's next for your robot?
Add more guns to the
VirtualGuns array.
Comments, questions, feedback:
By the way, there is not yet a stable RoboRumble client that is updated with the Rules class, so I can't run battles for TheoryOfEverything. The next Robocode 1.3 (in beta) will have the RR client integrated, but until now the only Robocode versions that have the Rules class and work with RR@Home are buggy and give tainted ratings. I think GrubbmGait is successfully running 1.3 Beta with RoboRumble, but I'm still running the last stable one (1.1.3), so you'd have more clients that can process your battles if you don't use the Rules class for now... Anyway, best of luck. -- Voidious
Thanks, I'll change it back to using my custom Util class. --AaronR
I just realized why TheoryOfEverything is by far the most bot to download on the Robocode Repository - its JAR is corrupt! Every time a RoboRumble@Home client tries to download it, it gets an error, gives up, and tries again the next time it is run, which amounts to thousands of (attempted) downloads listed on the Repository.
There seems to be some kind of curse on my bots related to RoboRumble@Home - first it wouldn't accept QuantumChromodynamics because it was compiled in Java 1.6, then the fixed version of the bot wouldn't run because of the underscore in the version name, and now the JAR file of TheoryOfEverything is corrupt for no apparent reason... --AaronR