Difference between revisions of "DoctorBob"

From Robowiki
Jump to navigation Jump to search
(Add bot stub)
 
m (Small fixes)
 
(2 intermediate revisions by the same user not shown)
Line 3: Line 3:
 
| extends        = [[AdvancedRobot]]
 
| extends        = [[AdvancedRobot]]
 
| targeting      = [[Linear Targeting]]
 
| targeting      = [[Linear Targeting]]
| movement        = [[Aggressive Movement]]
+
| movement        = Aggressive [[Pattern Movement]], [[Oscillator Movement]]
 
| current_version = 1.42
 
| current_version = 1.42
 
| license        = closed
 
| license        = closed
 +
| released        = 2004
 
| download_link  = http://robocode-archive.strangeautomata.com/robots/radnor.DoctorBob_1.42.jar
 
| download_link  = http://robocode-archive.strangeautomata.com/robots/radnor.DoctorBob_1.42.jar
 
| isOpenSource    = no
 
| isOpenSource    = no
Line 12: Line 13:
 
}}
 
}}
  
{{stub}}
+
== Background Information ==
 +
; What's special about it?
 +
: DoctorBob is a [[melee]] [[NanoBot]]. It's well-known among [[codesize]] aficionados, and in general it's a good bot to tune against.
 +
 
 +
: It is a reference bot in the [[Rambot Challenge 2K6]].
 +
 
 +
; How competitive is it?
 +
: '''{{RumbleStatsDefault|link=http://literumble.appspot.com/BotDetails?game=nanomeleerumble&name=radnor.DoctorBob%201.42|rumble=NanoMeleeRumble|scorelabel=APS|score=64.07|rank=2nd|win=83|loss=1|plrank=2nd|glicko2=N/A|pwin=98.81|vote=15.48|anpp=97.89|score2label=Survival|score2=16.88}}'''
 +
 
 +
== Strategy ==
 +
; How does it [[Movement|move]]?
 +
: An aggressive, unpredictable [[Oscillator Movement|oscillating]] [[Pattern Movement|pattern movement]] that attempts to trap the enemy into a corner.
 +
 
 +
; How does it fire?
 +
: Apparently [[Linear Targeting]], as it can hit [[Walls (robot)|Walls]] but not [[SpinBot]].
 +
 
 +
; How does it [[Dodging Bullets|dodge bullets]]?
 +
: It moves continuously, reversing direction periodically.
 +
 
 +
; How does the [[melee]] strategy differ from [[One-on-one]]  strategy?
 +
: It fights melee battles as though it were in an one on one battle, a strategy that is surprisingly effective.
 +
 
 +
; How does it select a target to attack/avoid in [[melee]]?
 +
: It attacks the enemy that it scans. If it scans a different enemy, it may or may not switch targets.
 +
 
 +
; What does it save between rounds and matches?
 +
: Nothing between rounds and matches. It does have the static variables <code>a</code> (a loop counter) and <code>b</code> (reset at the beginning of every round), but those don't count.
 +
 
 +
== Additional Information ==
 +
; Where did you get the name?
 +
: It's SUPER GOOD!
 +
 
 +
; Can I use your code?
 +
: It's closed-source, but it can easily be decompiled.
 +
 
 +
; What's next for your robot?
 +
: DoctorBob has not been updated since 2004.
 +
 
 +
; What other robot(s) is it based on?
 +
: Its gun is from NanoGod. Its movement is a modified version of that in NanoAndrew.
 +
 
 +
== Version History ==
 +
; Version 1.42
 +
: Tweak some numbers.
 +
 
 +
; Version 1.41
 +
: Add randomness.
 +
__NOTOC__ __NOEDITSECTION__

Latest revision as of 03:35, 16 October 2017

DoctorBob
Author(s) radnor
Extends AdvancedRobot
Targeting Linear Targeting
Movement Aggressive Pattern Movement, Oscillator Movement
Released 2004
Current Version 1.42
Code License closed
Download

Background Information

What's special about it?
DoctorBob is a melee NanoBot. It's well-known among codesize aficionados, and in general it's a good bot to tune against.
It is a reference bot in the Rambot Challenge 2K6.
How competitive is it?
NanoMeleeRumble ‒ APS: 64.07% (2nd), PL: 83-1 (2nd), Survival: 16.88%

Strategy

How does it move?
An aggressive, unpredictable oscillating pattern movement that attempts to trap the enemy into a corner.
How does it fire?
Apparently Linear Targeting, as it can hit Walls but not SpinBot.
How does it dodge bullets?
It moves continuously, reversing direction periodically.
How does the melee strategy differ from One-on-one strategy?
It fights melee battles as though it were in an one on one battle, a strategy that is surprisingly effective.
How does it select a target to attack/avoid in melee?
It attacks the enemy that it scans. If it scans a different enemy, it may or may not switch targets.
What does it save between rounds and matches?
Nothing between rounds and matches. It does have the static variables a (a loop counter) and b (reset at the beginning of every round), but those don't count.

Additional Information

Where did you get the name?
It's SUPER GOOD!
Can I use your code?
It's closed-source, but it can easily be decompiled.
What's next for your robot?
DoctorBob has not been updated since 2004.
What other robot(s) is it based on?
Its gun is from NanoGod. Its movement is a modified version of that in NanoAndrew.

Version History

Version 1.42
Tweak some numbers.
Version 1.41
Add randomness.