Sunderer
Sunderer | |
Author(s) | User:ersamson |
Extends | AdvancedRobot |
Targeting | Linear Targeting and Head-On Targeting |
Movement | Oscillator Movement, Ramming Movement |
Released | 2023 |
Current Version | 1.16a |
Code License | RWPCL |
[[1] Download] |
Background Information
What's special about it?
It's does not use Pattern Matching and the Lateral Linear Targeting is a bit 'different.' It does Ram the opponent when it 'logically' feels like losing. Created with great appreciation to the culmination of the work laid out by former and current Robocode authors.
How competitive is it?
Currently ranked #9 in NanoRumble, #43 in MicroRumble
Strategy
How does it move?
It pretty much has three modes in total. First mode a basic One-Way Oscillation Movement. Second is a Two-Way Oscillation movement which detects an energy drop and changes direction. Finally when all movement strategies fail, it turns to Ramming movement.
How does it fire?
It uses an "Averaged" Linear Targeting. It's basically a normal linear targeting but also gets another velocity on when it fires (on "max gun heat") then just divides those two velocities into two. When in Ram mode, it becomes the vanilla linear targeting as the "max gun heat" velocity is forcibly equated to the current velocity of the opponent.
How does it dodge bullets?
Only the Two-Way Oscillation has a 'feeble' attempt in dodging bullets through detection of the opponents' energy drop and changes direction.
Additional Information
Where did you get the name?
From Planetside 2, the Sunderer is called the "battle bus" there.
Can I use your code?
All good!
What's next for your robot?
I'm quite happy with Top 9 in NanoRumble, let's see what the future brings. Though, I'll definitely update code comments and do a little clean up in the near future.
Does it have any White Whales?
Foilist in particular. But generally weak to Pattern Matching and John Cleland's Predictive Rolling Average Linear (PRAL) gun.
What other robot(s) is it based on?
This took lots of ideas from Yatagan, NeophytePRAL and especially Sabreur.
And of course, even if I'm "late in the game" I'd still want to give a huge thank you to all the contributors on the wealth of information on both Old and Current RoboWiki.