Difference between revisions of "Caligula"

From Robowiki
Jump to navigation Jump to search
(A very interesting nanobot.)
 
(Sixth place! And a page rewrite.)
Line 23: Line 23:
  
 
; What's special about it?
 
; What's special about it?
: It's very different from most of the nanos being created nowadays, and it should be pretty competitive.
+
: It's a very competitive nano that is quite different from the other top nanos. It may lose to most good nanos, but it can really destroy bots with simple targeting.
  
 
; 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?
: We'll see.
+
: It's currently ranked sixth in the nanorumble.
 
.
 
.
 
== Strategy ==
 
== 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?
 
; How does it move?
: It uses a movement designed to work against HOT, and then switches to a movement designed to beat LT if it dies twice. After the fourth time it dies, it switches to ramming the opponent. This means that it gets very high scores against bad robots, and it does reasonably well against other robots too. As far as I know, this is the only robot that uses ramming as a backup strategy.
+
: 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?
 
; How does it fire?
: I gave it a random linear gun, mainly because random linear targeting is cheap but hard to dodge all the time.
+
: It uses a random linear gun. The main reason I chose this is that it isn't very accurate, but it is very hard to dodge every bullet. I may have to change its targeting however, as full linear targeting works much better against robots fleeing at a very close range.
  
 
; How does it dodge bullets?
 
; How does it dodge bullets?
: See "How does it move?"
+
: Only its anti-LT movement involves bullet dodging.
  
 
; Is this robot Melee-capable?
 
; Is this robot Melee-capable?
Line 46: Line 48:
  
 
; What does it save between rounds and matches?
 
; What does it save between rounds and matches?
: The number of deaths.
+
: The movement to use.
  
 
== Additional Information ==
 
== Additional Information ==
  
 
; Where did you get the name?  
 
; Where did you get the name?  
: I figured it just kind of fit.
+
: Caligula had a bad habit of beating up on commoners.
  
 
; Can I use your code?
 
; Can I use your code?
: RWPCL
+
: [[RWPCL]].
  
 
; What's next for your robot?
 
; What's next for your robot?
: It'll depend on how well it does.
+
: * 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.
  
 
; Does it have any [[White Whale]]s?  
 
; Does it have any [[White Whale]]s?  
: Medium-level bots with high firepower.
+
: 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.
  
  
[[Category:MicroBots]]
+
[[Category:NanoBots]]
 
[[Category:Bots]]
 
[[Category:Bots]]

Revision as of 02:07, 4 September 2010

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 competitive nano that is quite different from the other top nanos. It may lose to most good nanos, but it can really destroy bots with simple targeting.
Great, I want to try it. Where can I download it?
http://robocoderepository.com/BotDetail.jsp?id=3975
How competitive is it?
It's currently ranked sixth in the nanorumble.

.

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 random linear gun. The main reason I chose this is that it isn't very accurate, but it is very hard to dodge every bullet. I may have to change its targeting however, as full linear targeting works much better against robots fleeing at a very close range.
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?
The movement to use.

Additional Information

Where did you get the name?
Caligula 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.
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.