Difference between revisions of "Caligula"

From Robowiki
Jump to navigation Jump to search
(Update for 1.1)
(3rd Place! Just behind Moebius)
Line 23: Line 23:
  
 
; What's special about it?
 
; What's special about it?
: It's the highest ranked nano that doesn't use preloaded variables or patternmatching.
+
: It's a very good nano bot that's extremely different from all the other top nanos.
  
 
; Great, I want to try it. Where can I download it?'''
 
; Great, I want to try it. Where can I download it?'''
Line 29: Line 29:
  
 
; How competitive is it?
 
; How competitive is it?
: It's currently ranked sixth in the nanorumble.
+
: Very; it placed third in the nanorumble. It's the highest ranked nano except for LBB in the micro and mini rumbles, and it does even better than LBB in the general rumble.
.
+
 
 
== Strategy ==
 
== Strategy ==
 
; What is its basic strategy?
 
; What is its basic strategy?
Line 61: Line 61:
  
 
:* <strike>Rethink the gun at close ranges</strike>
 
:* <strike>Rethink the gun at close ranges</strike>
:* See if there's anything I can do to make the anti-HOT movement better at dodging. Right now I'm exploring the option of making it move slower so it bounces off of the walls less.
+
:* <strike>See if there's anything I can do to make the anti-HOT movement better at dodging. Right now I'm exploring the option of making it move slower so it bounces off of the walls less.</strike>
 +
:* See what I can do to get past Moebius.
  
 
; Does it have any [[White Whale]]s?  
 
; Does it have any [[White Whale]]s?  

Revision as of 03:40, 17 February 2011

Caligula
Author(s) CrazyBassoonist
Extends AdvancedRobot
Targeting Random Linear
Movement Multimode
Download

Background Information

Bot Name
Caligula
Author
CrazyBassoonist
Extends
AdvancedRobot
What's special about it?
It's a very good nano bot that's extremely different from all the other top nanos.
Great, I want to try it. Where can I download it?
http://robocoderepository.com/BotDetail.jsp?id=4011
How competitive is it?
Very; it placed third in the nanorumble. It's the highest ranked nano except for LBB in the micro and mini rumbles, and it does even better than LBB in the general rumble.

Strategy

What is its basic strategy?
The basic idea behind Caligula is that it's not very good against the top bots, but it can totally crush most weak robots. It switches to ramming opponents if they are strong enough that it can't beat them any other way.
How does it move?
First, it tries moving ahead at full speed to trick HOT bots. If that fails, it reverses direction every time the other robot shoots a bullet, which dodges LT nearly perfectly. If it dies twice in both of these modes, it rams the opponent with linear prediction, and takes into account which direction it should go in instead of trying to turn more than 90 degrees in one direction. This is a good strategy because while ramming rarely beats opponents by large margin, it usually gets a score in at least the 40's against even very good bots. I think it's actually pretty respectable as far as rambots go when it's in that mode.
How does it fire?
It uses a linear targeting. Initially it used a randomized linear gun, but then I realized that most robots that can effectively dodge linear targeting will be able to hit both of its movements, so it will end up ramming them. Linear targeting works much better than random linear targeting for hitting robots that are running away at a close distance, so it is both better and more codesize-efficient.
How does it dodge bullets?
Only its anti-LT movement involves bullet dodging.
Is this robot melee-capable?
Nope.
What does it save between rounds and matches?
Between rounds, it saves the amount of times it has died, which it uses to figure out which movement to use. Nothing between matches.

Additional Information

Where did you get the name?
Caligula was a Roman emperor who had a bad habit of beating up on commoners.
Can I use your code?
RWPCL.
What's next for your robot?
  • Rethink the gun at close ranges
  • See if there's anything I can do to make the anti-HOT movement better at dodging. Right now I'm exploring the option of making it move slower so it bounces off of the walls less.
  • See what I can do to get past Moebius.
Does it have any White Whales?
It has a more trouble than it should with medium-level bots with high firepower, as those can usually defeat its first two movements and then beat it when it tries to ram them.

Version History

1.1

  • Squeezed the code, found about 5 bytes.
  • Changed the gun from random linear targeting to linear targeting
  • Fixed a bug with the distance control where it would ram itself into the wall if it started very very far away from the other robot. I think fixing this helped more than it would with most bots, as one unlucky death can throw off the whole movement.
  • Added colors!