Difference between revisions of "Mercutio"

From Robowiki
Jump to navigation Jump to search
(A long overdue page for my personal favorite bot.)
 
(Update rank)
 
(One intermediate revision by one other user not shown)
Line 8: Line 8:
 
| isMelee    = true
 
| isMelee    = true
 
| isOpenSource = true
 
| isOpenSource = true
| download_link = http://robocoderepository.com/BotDetail.jsp?id=3848
+
| download_link = http://robocode-archive.strangeautomata.com/robots/oog.melee.Mercutio_1.0.jar
 
}}
 
}}
  
Line 23: Line 23:
  
 
; What's special about it?
 
; What's special about it?
: Its fairly competitive (5th place in micro melee) and has, in my opinion, a very interesting movement.
+
: Its fairly competitive (top 10 in micro melee) and has, in my opinion, a very interesting movement.
  
 
; Great, I want to try it. Where can I download it?'''
 
; Great, I want to try it. Where can I download it?'''
: http://robocoderepository.com/BotDetail.jsp?id=3848
+
: http://robocode-archive.strangeautomata.com/robots/oog.melee.Mercutio_1.0.jar
  
 
; How competitive is it?
 
; How competitive is it?
: 5th place in the micro melee rumble.
+
: Top 10 in the micro melee rumble.
  
 
== Strategy ==
 
== Strategy ==

Latest revision as of 15:44, 2 May 2020

Mercutio
Author(s) CrazyBassoonist
Extends AdvancedRobot
Targeting Linear Targeting
Movement Special
Download

Background Information

Bot Name
Mercutio
Author
CrazyBassoonist
Extends
AdvancedRobot
What's special about it?
Its fairly competitive (top 10 in micro melee) and has, in my opinion, a very interesting movement.
Great, I want to try it. Where can I download it?
http://robocode-archive.strangeautomata.com/robots/oog.melee.Mercutio_1.0.jar
How competitive is it?
Top 10 in the micro melee rumble.

Strategy

How does it move?
For Mercutio's movement, I made a very simple anti-gravity movement that moved away from enemy robots and the center of the field. However, instead of being based on avoiding being shot at in the first place like most melee movements, Mercutio's movement is actually based on avoiding simple targeting. Every tick it records its position and a linear projection of its position, and then dodges those places in the future. This means that it rarely gets hit by simple targeting, and makes Mercutio my favorite bot to watch in battles because it often seems to randomly slide between all the bullets fired at it.
Mercutio's movement is effective enough at dodging simple targeting that it can actually beat robots with head-on or linear targeting without firing in one-vs-one. I believe that if I added in code to make it also dodge circular targeting (which would prevent it from getting into a death circle as it sometimes does) it may start to approach Capulet's level.
How does it fire?
I needed a gun that would be accurate at close ranges without needing much data to operate with, so it uses a gun from the Circular Targeting page optimized for codesize. Its actually amazing how accurate a simple gun like that can be in melee.
Is this robot Melee-capable?
Yes.

Additional Information

Where did you get the name?
Just keeping up with the Romeo and Juliet theme.
Can I use your code?
RWPCL
What's next for your robot?
Well, there are two main flaws with Mercutio's movement right now. It can end up moving in a sort of "death circle" sometimes, and the linear projection isn't as good as it could be.
Does it have any White Whales?
All bots that use anything above linear targeting.