Difference between revisions of "Quantum"

From Robowiki
Jump to navigation Jump to search
m (Add score to navbox)
m (Remove some navbox elements I'll never remember to update)
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
{{Navbox small
 
{{Navbox small
 
| title        = Sub-pages
 
| title        = Sub-pages
| page1        = Source
+
| page1       = Version History
 +
| page2       = Source (Java)
 +
| page3        = Source (Assembly)
 
}}
 
}}
 
{{Infobox Robot
 
{{Infobox Robot
Line 10: Line 12:
 
| targeting      = [[Linear Targeting]]
 
| targeting      = [[Linear Targeting]]
 
| movement        = [[Anti-Gravity Movement]]
 
| movement        = [[Anti-Gravity Movement]]
| current_version = 0.2.2
 
| rating          = {{NavboxStats|link=http://literumble.appspot.com/BotDetails?game=nanomeleerumble&name=d414.nano.Quantum%200.2.2 |rumble=NanoMeleeRumble|scorelabel=APS|score=64.81|rank=2nd|win=87|loss=0|plrank=1st|glicko2=N/A|pwin=100|vote=44.83|anpp=98.34|score2label=Survival|score2=25.36}}
 
 
| license        = [[RWPCL]]
 
| license        = [[RWPCL]]
 
| isOpenSource    = yes
 
| isOpenSource    = yes
Line 21: Line 21:
  
 
; What's special about it?
 
; What's special about it?
Quantum uses antigravity movement based on the enemy's predicted future position (ie where we would aim) rather than
+
* Antigravity movement based on the enemy's predicted future position (ie where we would aim) rather than their current location
their current location.
+
* Written in assembly since v1.0.0
  
 
; How competitive is it?
 
; How competitive is it?
Quantum briefly knocked [[DustBunny]] off of the nano melee throne before settling in to second place. It has a PWIN of 100% and a survival score over 25% (the next best is [[DoctorBob]] with around 16%).
+
Very. It took the nano melee crown from [[DustBunny]] and was the first nanobot to outperform [[HawkOnFire]].
 
 
In the micro category it is 9th on APS and 3rd on survival.
 
  
 
== Strategy ==
 
== Strategy ==
Line 35: Line 33:
  
 
; How does it fire?
 
; How does it fire?
Quantum uses [[DustBunny]]'s gun with customised energy management, it's more aggressive at the start of the round and more conservative by the time it reaches 1v1.
+
Quantum uses [[DustBunny]]'s aim and bullet power selection with more reliable target tracking (from [[Infinity]]). Unlike most (all?) nanos it checks that it has a good aim before firing.
  
 
; How does it dodge bullets?
 
; How does it dodge bullets?
Line 41: Line 39:
  
 
; How does the melee strategy differ from One-on-one strategy?
 
; How does the melee strategy differ from One-on-one strategy?
Quantum assumes the battlefield is 1000x1000 so it can only fight in melee. This restriction could be removed if I gave up colours but it wouldn't be very competitive if I did.
+
Quantum assumes the battlefield is 1000x1000 so it can only fight in melee.
  
 
; How does it select a target to attack/avoid in melee?
 
; How does it select a target to attack/avoid in melee?
Line 54: Line 52:
  
 
; Can I use your code?
 
; Can I use your code?
Yes, under the terms of the [[RWPCL]]. The code can be found in the .jar and at [[Quantum/Source]].
+
Yes, under the terms of the [[RWPCL]]. The code can be found in the .jar and at [[Quantum/Source_(Java)]] / [[Quantum/Source_(Assembly)]].
  
 
; What's next for your robot?
 
; What's next for your robot?
I have 7 bytes to spare but I'm yet to find a way of using them that has much of an impact.
+
Some more serious gun tuning
  
 
; Does it have any White Whales?
 
; Does it have any White Whales?
[[DustBunny]]
+
<s>[[DustBunny]]</s>
 +
<s>[[HawkOnFire]]</s>
 +
[[Shiz]]
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?
[[DustBunny]] with tweaked movement and energy management. It has been shrunk considerably to make room for [[Infinity]] style target tracking (and colours).
+
* [[DustBunny]] (Nano-sized antigravity movement, aiming and bullet power)
 +
* [[Infinity]] (Target tracking)
  
 
[[Category:NanoBots]]
 
[[Category:NanoBots]]

Latest revision as of 04:23, 30 May 2024

Sub-pages:
Version History - Source (Java) - Source (Assembly)
Quantum
Author(s) David414
Extends AdvancedRobot
Targeting Linear Targeting
Movement Anti-Gravity Movement
Released April 2024
Code License RWPCL

Background Information

What's special about it?
  • Antigravity movement based on the enemy's predicted future position (ie where we would aim) rather than their current location
  • Written in assembly since v1.0.0
How competitive is it?

Very. It took the nano melee crown from DustBunny and was the first nanobot to outperform HawkOnFire.

Strategy

How does it move?

Quantum uses Anti-Gravity Movement based on DustBunny but instead of calculating forces based on the angle to the enemy's current position Quantum uses the angle it would fire at.

How does it fire?

Quantum uses DustBunny's aim and bullet power selection with more reliable target tracking (from Infinity). Unlike most (all?) nanos it checks that it has a good aim before firing.

How does it dodge bullets?

It doesn't.

How does the melee strategy differ from One-on-one strategy?

Quantum assumes the battlefield is 1000x1000 so it can only fight in melee.

How does it select a target to attack/avoid in melee?

It attacks the closest target while trying to avoid everybody.

What does it save between rounds and matches?

Nothing.

Additional Information

Where did you get the name?

I wanted a gravity themed name with small vibes and Graviton was already taken.

Can I use your code?

Yes, under the terms of the RWPCL. The code can be found in the .jar and at Quantum/Source_(Java) / Quantum/Source_(Assembly).

What's next for your robot?

Some more serious gun tuning

Does it have any White Whales?

DustBunny HawkOnFire Shiz

What other robot(s) is it based on?
  • DustBunny (Nano-sized antigravity movement, aiming and bullet power)
  • Infinity (Target tracking)