Difference between revisions of "ScalarR"
m (typo) |
m |
||
Line 3: | Line 3: | ||
| parent = ScalarR | | parent = ScalarR | ||
| page1 = Version History | | page1 = Version History | ||
− | | page2 = | + | | page2 = Random thoughts |
}} | }} | ||
{{Infobox Robot | {{Infobox Robot | ||
Line 12: | Line 12: | ||
}} | }} | ||
− | + | For recent activities, see [[/Version History|Version History]]. | |
== Background Information == | == Background Information == | ||
Line 18: | Line 18: | ||
; What's special about it? | ; What's special about it? | ||
− | + | Pioneered surfing multiple waves precisely in melee. The same surfing algorithm is also used in 1v1. | |
; How competitive is it? | ; How competitive is it? |
Revision as of 11:34, 17 January 2023
- Sub-pages:
- Version History - Random thoughts
ScalarR | |
Author(s) | Xor |
Extends | AdvancedRobot |
Targeting | GuessFactor Targeting |
Movement | Wave Surfing |
For recent activities, see Version History.
Background Information
- What's special about it?
Pioneered surfing multiple waves precisely in melee. The same surfing algorithm is also used in 1v1.
- How competitive is it?
No.1 in melee (February 12, 2019)
No.2 in 1v1 (No.1 on June 28, 2021)
Strategy
- How does it move?
True Surfing in melee and 1v1, with different surfing paths generated. Danger computation considers Bullet Shadow, KNN and a simulation of simple guns (to encounter its weakness agains weak bots ;).
- How does it fire?
KNN/Play It Forward in melee, KNN/GuessFactor Targeting in 1v1. Energy Management is quite conservative that optimizes survival as main goal. The weights of 1v1 main KNN gun is tuned with Genetic Algorithms inspired by Skilgannon, by directly optimizing hit rate. The 1v1 anti-surfing gun is not tuned yet.
- What does it save between rounds and matches?
Everything between rounds, nothing between matches.
Additional Information
- Where did you get the name?
Scalar from Scalar Replacement, an optimization technique used in JVM to reduce GC pressure. Letter R is coined.
- What's next for your robot?
- GoTo Surfing looks promising, but requires different danger estimation than True Surfing.
- Tune gun / movement with more computation power.
- Rework energy management, probably trying something RL.
- Does it have any White Whales?
BeepBoop perhaps, driving me to think about bigger improvements.
- What other robot(s) is it based on?
Directly and indirectly influenced by everything mentioned on this wiki.
- Experience learnt from ScalarN, ScalarBot and SimpleBot
- Understanding DrussGT. Thanks Skilgannon for sharing many details about how to build a competitive bot.
- Innovations since 2005
- Diamond’s code is very neat, I learned a lot but still get messy code.
- Understanding BeepBoop. Thanks Kev for sharing the idea about using gradients, as well as showing how important correct bullet shadow is.
- to be listed...