Difference between revisions of "Parallax"

From Robowiki
Jump to navigation Jump to search
m (fixed another link)
m (update page)
 
Line 17: Line 17:
 
; What's special about it?
 
; What's special about it?
 
: ''
 
: ''
* It's one of the only top bots using a rolling-averaged linear gun.
+
* It has one of the highest vote percentages in the NanoRumble.
 
* It features a unique gun, long-range random movement, wall avoidance, and energy management, all in a nanobot!  
 
* It features a unique gun, long-range random movement, wall avoidance, and energy management, all in a nanobot!  
* It eats all of the pattern-matchers for breakfast!  In tests, it's gotten 60% to 70% scores against some of the top random-movement pattern matchers.
+
* It's extremely effective against the Nanobot random-movement pattern-matcher archetype!
 
''
 
''
  
 
; How competitive is it?
 
; How competitive is it?
: We'll see.  I'm expecting that it will place somewhere around 10-20 in the NanoRumble, since it only has one movement modeThe really exciting part will be the PWIN scoreIt can beat almost all of the pattern-matchers, and I think the movement is good enough to edge out most of the simple targeting bots, so I'm hoping for somewhere in the top 3 PWIN.
+
: The development of Parallax can definitely be considered a cautionary tale for bot authorsWhen designing it, I only tested against the strong, top bots in the NanoRumble, completely ignoring the lower ranked onesI got some very promising results from my tests, and Parallax beats every single Nanobot in the top 10 (with very good margins too, I might add), and only loses to 3 bots in the top 30Looking at this, I of course assumed Parallax would be a top bot as well, and a contender for the throne.  But it turns out that Parallax's skill at dispatching top bots does not extend to its weaker opponents, and Parallax racked up loss after loss against bots in the middle of the pack, ending up at number 57, not competitive at all :(
  
 
== Strategy ==
 
== Strategy ==
Line 30: Line 30:
  
 
; How does it [[Targeting|fire]]?
 
; How does it [[Targeting|fire]]?
: It fires using a rolling-averaged linear gun.  The rolling average allows it to hit orbiting, oscillating, and random movement, and I'm super excited since I think this type of gun has the potential to be a mainstay in the NanoRumble.  It can hit every type of movement with reasonable consistency (except adaptive oscillating movement!), which was the major factor holding head-on targeting and linear targeting back from the top ranks, and only costs a few more bytes than the standard linear gunIt's weaker than the pattern guns all the top bots seem to be using, but much, much smaller in codesize, so I can explore a lot more movement options.  I assumed a lot of bots would be using this type of targeting, but the only remotely similar ones I could find were [[NeophytePRAL]], [[NeophyteSRAL]], and some randomized-linear guns, which aren't really the same.
+
: It fires using a rolling-averaged linear gun.  The rolling average is pretty effective against perpendicular orbiting, oscillating, and random movement, which allows it to hit many of the top nanobots which use these strategiesHowever, its completely useless against adaptive oscillating movement, certain oscillating frequencies, and some other uncommon forms of movement.
  
 
; How does it [[Dodging Bullets|dodge bullets]]?
 
; How does it [[Dodging Bullets|dodge bullets]]?
Line 53: Line 53:
  
 
; Does it have any [[White Whale]]s?
 
; Does it have any [[White Whale]]s?
: It HATES adaptive oscillator movement!  [[Fuatisha]], [[C22H30N2O2S]], and [[Pugio]] really smoke it.  They always end up moving at some sort of frequency that completely dodges all of my bullets :(
+
: Every single bot lower than top 50 :(
  
 
; What other robot(s) is it based on?
 
; What other robot(s) is it based on?
 
: Movement is based off of [[RaikoNano]], and targeting is based off of the [[Linear targeting]] page.
 
: Movement is based off of [[RaikoNano]], and targeting is based off of the [[Linear targeting]] page.
 
__NOTOC__ __NOEDITSECTION__
 
__NOTOC__ __NOEDITSECTION__

Latest revision as of 18:41, 16 July 2022

Parallax
Author(s) User:Slugzilla
Extends AdvancedRobot
Targeting Rolling-averaged Linear Gun
Movement Random Movement
Released 2022
Current Version 0.1
Code License RWPCL
Download
Source

Background Information

What's special about it?
  • It has one of the highest vote percentages in the NanoRumble.
  • It features a unique gun, long-range random movement, wall avoidance, and energy management, all in a nanobot!
  • It's extremely effective against the Nanobot random-movement pattern-matcher archetype!

How competitive is it?
The development of Parallax can definitely be considered a cautionary tale for bot authors. When designing it, I only tested against the strong, top bots in the NanoRumble, completely ignoring the lower ranked ones. I got some very promising results from my tests, and Parallax beats every single Nanobot in the top 10 (with very good margins too, I might add), and only loses to 3 bots in the top 30. Looking at this, I of course assumed Parallax would be a top bot as well, and a contender for the throne. But it turns out that Parallax's skill at dispatching top bots does not extend to its weaker opponents, and Parallax racked up loss after loss against bots in the middle of the pack, ending up at number 57, not competitive at all :(

Strategy

How does it move?
It uses random movement, taken and modified from RaikoNano. It tries to stay as far away from the enemy as possible, and reverses direction randomly, or when wall-smoothing would bring it close to the enemy. The real strength of this movement is the wall-avoidance. The lack of wall-damage and energy management allows it to stay alive much longer than other nanobots, which usually end up disabling themselves. It just sits around and waits for the decay timer. Not the flashiest strategy, and kind of lame, but hey, it wins :)
How does it fire?
It fires using a rolling-averaged linear gun. The rolling average is pretty effective against perpendicular orbiting, oscillating, and random movement, which allows it to hit many of the top nanobots which use these strategies. However, its completely useless against adaptive oscillating movement, certain oscillating frequencies, and some other uncommon forms of movement.
How does it dodge bullets?
Most of the bullets are dodged by chance, with random movement. It also constantly moves away from the opponent, and the distance makes effective targeting fairly difficult for most nanobot guns. The constantly changing distance is also extremely effective against the standard nano pattern matchers, since they don't take into account advancing velocity when making matches, so even if they perfectly predict my bot's movements, they still have a chance of missing because of the distance change.
What does it save between rounds and matches?
It saves the averaged velocity for the gun between rounds, nothing between matches.

Additional Information

Where did you get the name?
I checked out Dsekercioglu's Robot Names You Can Use page, and thought it sounded like a space alien.
Can I use your code?
Yep, feel free to extract it from the .jar file. Licensed under the RWPCL
What's next for your robot?
  • Improve performance against adaptive oscillator movement
  • Improve performance against mirror bots
  • Improve performance against the other long range bots, like Acero and RaikoNano.


Does it have any White Whales?
Every single bot lower than top 50 :(
What other robot(s) is it based on?
Movement is based off of RaikoNano, and targeting is based off of the Linear targeting page.