Scalar/Version History

From Robowiki
< Scalar
Revision as of 13:56, 17 November 2017 by Xor (talk | contribs) (unique Goto surfing)
Jump to navigation Jump to search
Scalar Sub-pages:
ScalarVersion History - Understanding Scalar

  • Planned — 0.011
    • Migrate ScalarBot’s 1v1 movement & gun
    • Migrate ScalarBot’s 1v1 gun.
    • Rewrite a 1v1 movement that’s first optimized for simple guns, then slow learning guns. And find out a way to dodge pattern matchers well.
    • After that, add a tick flattener to help dodging the top guns, and a firing wave flattener agaisnt AS guns. (Only after I can dodge anything else very well can I start working on this and set a better threshold).
  • Planned — 0.01f
    • kNN melee gun
  • Planned — 0.01e2
    • Keep track of everyone’s firing for literal melee wave surfing


  • Working — 0.01e1
    • Try some redesigned 1v1 movement inspired by its (Neuromancer style “brute force”) melee surfing. It should give PMs a hard time since more movement options are examined (which creates complex paths) and more prediction power is involved (which allows some DrussGT style random decelerating).
    • End up some goto movement similar to Carbon, but without second wave surfing or object creation in loops.


  • 0.01e – 2017-11-06
    • MeleeRumble ‒ APS: 67.62% (11th), PL: 389-12 (13th), Survival: 36.51%
    • Rewrite melee movement, implement Neuromancer style “brute force” true melee surfing (only surfing preloaded HOT now).
    • Merge ScaledBot movement graphics & adapt it to show predicted paths like Neuromancer does, pretty cool now!
    • Well it takes me an hour to write, two nights to tune & fix bugs...
  • 0.01d1 – 2017-11-05
    • Thanks Skilgannon for mentioning paper "Fast Polynomial Approximations to Sine and Cosine" in his code ;) I'll try some approximated function as the replacement of StrictMath.
      • Use approximations from "Fast Polynomial Approximations to Sine and Cosine" for sin & cos, 3~5x faster!
      • Use floor for faster normalAbsoluteAngle & normalRelativeAngle, 5.4x faster!
      • Use Chebyshev Approximations (http://metamerist.com/cheby/example38.htm) for atan & atan2, 13.86x faster! (my version uses degree 5 while Skilgannon uses degree 4, not sure the speed difference though)
  • 0.01d – 2017-11-02
    • MeleeRumble ‒ APS: 63.94% (25th), PL: 362-39 (39th), Survival: 26.62%
    • Fixed a lot of bugs in PIF gun ;)
    • Implemented melee wave tracking (no gun heat waves yet), and no reaction to that information yet.
  • 0.01c – 2017-10-31
    • Simple melee movement that dodges a lot of HOT bullets without surfing ;)
    • Simple PIF gun that selects scans randomly
  • 0.01b – 2017-10-29
    • Rewrite ScalarBot’s framework from scratch, so that every single object is either static or pooled. No object creation/deletion between ticks or even rounds!
    • Write a melee radar
    • Migrate ScalarBot’s 1v1 radar into melee radar