Difference between revisions of "SimpleBot/Version History"

From Robowiki
Jump to navigation Jump to search
m (clean)
m (Be clear and descriptive.)
Line 7: Line 7:
 
* {{SimpleVersion|date=2017-08-26|version=0.024c}}
 
* {{SimpleVersion|date=2017-08-26|version=0.024c}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.024c&order=-APS|rumble=RoboRumble|scorelabel=APS|score=82.97|rank=37th}}''' after 1150 pairings.  
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.024c&order=-APS|rumble=RoboRumble|scorelabel=APS|score=82.97|rank=37th}}''' after 1150 pairings.  
** Add second-wave surfing. Weight waves only on bullet damage. And stationary risk is considered.
+
** Add second-wave surfing.  
 +
** Weight waves only on bullet damage.  
 +
** Add stationary risk (risk if I hit the brake immediately).  
 
* {{SimpleVersion|date=2017-08-26|version=0.024b (skipped)}}
 
* {{SimpleVersion|date=2017-08-26|version=0.024b (skipped)}}
** Remove flattener completely. Merge branch knn to master.  
+
** Remove flattener completely.  
 +
** '''Merge branch knn to master. '''
 
* {{SimpleVersion|date=2017-08-26|version=0.023h.knn.b}}
 
* {{SimpleVersion|date=2017-08-26|version=0.023h.knn.b}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023h.knn.b&order=-APS|rumble=RoboRumble|scorelabel=APS|score=82.15|rank=46th}}''' after 1148 pairings.  
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023h.knn.b&order=-APS|rumble=RoboRumble|scorelabel=APS|score=82.15|rank=46th}}''' after 1148 pairings.  
** Tune gun against RaikoMicro & FloodMini. Use accel for lateral direction in gun. Give up PreciseMea but in gun attribute. Accel & currentGf dimension added. Thanks [[User:Skilgannon|Skilgannon]] for the great idea of using currentGf! Also thanks [[User:Skilgannon|Skilgannon]] for the ideas of using manhattan distance & gaussian distribution kernel density.  
+
** Tune gun against RaikoMicro & FloodMini:
 +
*** Use manhattan distance for knn
 +
*** Use gaussian distribution kernel density
 +
*** Use max overlap for selecting best firing angle
 +
*** Use accel for lateral direction in gun.
 +
*** Give up PreciseMea but in gun attribute.  
 +
*** Accel & currentGf dimension added.  
 +
*** Thanks [[User:Skilgannon|Skilgannon]] for the great idea of using currentGf! Also thanks [[User:Skilgannon|Skilgannon]] for the ideas of using manhattan distance & gaussian distribution kernel density.  
 
* {{SimpleVersion|date=2017-08-25|version=0.023h_knn}}
 
* {{SimpleVersion|date=2017-08-25|version=0.023h_knn}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023h_knn&order=-APS|rumble=RoboRumble|scorelabel=APS|score=79.56|rank=62nd}}''' after 1139 pairings.  
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023h_knn&order=-APS|rumble=RoboRumble|scorelabel=APS|score=79.56|rank=62nd}}''' after 1139 pairings.  
** Based on 0.023h. Try kNN (my Bucket PR KdTree implementation) in gun and movement.  
+
** Based on 0.023h.  
 +
** Try kNN (my Bucket PR KdTree implementation) in gun and movement.  
 
* {{SimpleVersion|date=2017-08-24|version=0.024}}
 
* {{SimpleVersion|date=2017-08-24|version=0.024}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.024&order=-APS|rumble=RoboRumble|scorelabel=APS|score=71.14|rank=135th}}''' after 1151 pairings.  
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.024&order=-APS|rumble=RoboRumble|scorelabel=APS|score=71.14|rank=135th}}''' after 1151 pairings.  
** WaveSurfing: Add a flattener. Gun: fire gfs from last 50 tick waves.  
+
** WaveSurfing: Add a flattener.  
 +
** Gun: fire gfs from last 50 tick waves.  
 
* {{SimpleVersion|date=2017-08-24|version=0.023i (skipped)}}
 
* {{SimpleVersion|date=2017-08-24|version=0.023i (skipped)}}
** Fire lower power at first shot. Also add another tier (which is lower than max) for killer shot.  
+
** Fire lower power at first shot.  
 +
** Add another tier (which is lower than max) for killer shot.  
 
* {{SimpleVersion|date=2017-08-24|version=0.023h}}
 
* {{SimpleVersion|date=2017-08-24|version=0.023h}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023h&order=-APS|rumble=RoboRumble|scorelabel=APS|score=70.10|rank=155th}}''' after 1151 pairings.  
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023h&order=-APS|rumble=RoboRumble|scorelabel=APS|score=70.10|rank=155th}}''' after 1151 pairings.  
 
** Fix a bug in 0.023g: now reset energy power when init round.  
 
** Fix a bug in 0.023g: now reset energy power when init round.  
 
* {{SimpleVersion|date=2017-08-24|version=0.023g (skipped)}}
 
* {{SimpleVersion|date=2017-08-24|version=0.023g (skipped)}}
** Energy management rework.  
+
** Rework energy management.  
 
* {{SimpleVersion|date=2017-08-23|version=0.023f}}
 
* {{SimpleVersion|date=2017-08-23|version=0.023f}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023f&order=-APS|rumble=RoboRumble|scorelabel=APS|score=68.04|rank=191st}}''' after 1151 pairings.  
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023f&order=-APS|rumble=RoboRumble|scorelabel=APS|score=68.04|rank=191st}}''' after 1151 pairings.  
Line 36: Line 49:
 
** Try some non-iterative way of [[WallSmoothing]] in both gun and movement. Also as a side effect, a trivial bug in the old simplest implementation of WallSmoothing is eliminated. And the total running time is halved comparing to the old implementation when fighting against RaikoMicro.  
 
** Try some non-iterative way of [[WallSmoothing]] in both gun and movement. Also as a side effect, a trivial bug in the old simplest implementation of WallSmoothing is eliminated. And the total running time is halved comparing to the old implementation when fighting against RaikoMicro.  
 
* {{SimpleVersion|date=2017-08-22|version=0.023c (skipped)}}
 
* {{SimpleVersion|date=2017-08-22|version=0.023c (skipped)}}
** Add a switch to debug graphics, and is off by default. Try to truncate gun gf history but no noticeable increase or decrease in performance against RaikoMicro. Also fix a bug causing wave to be logged after enemy die.  
+
** Add a switch to debug graphics, and is off by default.  
 +
** Try to truncate gun gf history but no noticeable increase or decrease in performance against RaikoMicro.
 +
** Fix a bug causing wave to be logged after enemy die.  
 
* {{SimpleVersion|date=2017-08-21|version=0.023b}}
 
* {{SimpleVersion|date=2017-08-21|version=0.023b}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023b&order=-APS|rumble=RoboRumble|scorelabel=APS|score=67.96|rank=192nd}}''' after 1150 pairings.  
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023b&order=-APS|rumble=RoboRumble|scorelabel=APS|score=67.96|rank=192nd}}''' after 1150 pairings.  
** Aim at predicted fire location instead of current location; Also fix a long living bug which caused fire power to mismatch aim power; BTW, graphics for firing waves were added.  
+
** Aim at predicted fire location instead of current location;  
 +
** Fix a long living bug which caused fire power to mismatch aim power;  
 +
** Add graphics for firing waves.  
 
* {{SimpleVersion|date=2017-08-21|version=0.023}}
 
* {{SimpleVersion|date=2017-08-21|version=0.023}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023&order=-APS|rumble=RoboRumble|scorelabel=APS|score=67.94|rank=193rd}}''' after 1152 pairings.  
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.023&order=-APS|rumble=RoboRumble|scorelabel=APS|score=67.94|rank=193rd}}''' after 1152 pairings.  
Line 45: Line 62:
 
* {{SimpleVersion|date=2017-08-20|version=0.022d}}
 
* {{SimpleVersion|date=2017-08-20|version=0.022d}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.022d&order=-APS|rumble=RoboRumble|scorelabel=APS|score=67.64|rank=199th}}''' after 1152 pairings.  
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.022d&order=-APS|rumble=RoboRumble|scorelabel=APS|score=67.64|rank=199th}}''' after 1152 pairings.  
** Tune against some RamBots: Fire a dummy wave when there is no wave to surf. Precise prediction now ends after wave passes center instead of touches. Limit attack angle & distancing on enemy distance instead of distance of wave source. Also add most recent gf in combination of random gf of last 20.  
+
** Tune against some RamBots:  
 +
*** Fire a dummy wave when there is no wave to surf.  
 +
** Precise prediction now ends after wave passes center instead of touches.  
 +
** Limit attack angle
 +
** distancing on enemy distance instead of distance of wave source.  
 +
** Add most recent gf in combination of random gf of last 20.  
 
* {{SimpleVersion|date=2017-08-20|version=0.022c (skipped)}}
 
* {{SimpleVersion|date=2017-08-20|version=0.022c (skipped)}}
** Take botWidth into account when calculating wave danger; Graphics now showing selected GuessFactors; Precise WaveTracking.
+
** Take botWidth into account when calculating wave danger;  
 +
** Show selected GuessFactors in graphics;
 +
** Add Precise WaveTracking.
 
* {{SimpleVersion|date=2017-08-20|version=0.022b}}
 
* {{SimpleVersion|date=2017-08-20|version=0.022b}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.022b&order=-APS|rumble=RoboRumble|scorelabel=APS|score=59.65|rank=377th*}}'''
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.022b&order=-APS|rumble=RoboRumble|scorelabel=APS|score=59.65|rank=377th*}}'''
** Tune against RaikoMicro — Simple Energy Management; WaveSurfing select randomly in last 20 hits; BulletHitBullet event handled. Thanks [[User:Dsekercioglu|Dsekercioglu]]! now switch to orbiting fire position.
+
** Tune against RaikoMicro —  
 +
*** Simple Energy Management;  
 +
*** WaveSurfing select randomly in last 20 hits;  
 +
*** BulletHitBullet event handled.
 +
** Switch to orbiting fire position. Thanks [[User:Dsekercioglu|Dsekercioglu]]!  
 
* {{SimpleVersion|date=2017-08-19|version=0.022}}
 
* {{SimpleVersion|date=2017-08-19|version=0.022}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.022&order=-APS|rumble=RoboRumble|scorelabel=APS|score=59.63|rank=377th*}}'''
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.022&order=-APS|rumble=RoboRumble|scorelabel=APS|score=59.63|rank=377th*}}'''
** Surf next wave immediately when the current wave touches. Also tune danger function.  
+
** Surf next wave immediately when the current wave touches.  
 +
** Tune danger function.  
 
* {{SimpleVersion|date=2017-08-19|version=0.021}}
 
* {{SimpleVersion|date=2017-08-19|version=0.021}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.021&order=-APS|rumble=RoboRumble|scorelabel=APS|score=59.61|rank=386th*}}'''
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.021&order=-APS|rumble=RoboRumble|scorelabel=APS|score=59.61|rank=386th*}}'''
** Minor fix in movement (a long living bug). Add debug graphics. Also take distance into account in danger calculation.  
+
** Minor fix in movement (a long living bug).  
 +
** Add debug graphics.  
 +
** Take distance into account in danger calculation.  
 
* {{SimpleVersion|date=2017-08-19|version=0.02}}
 
* {{SimpleVersion|date=2017-08-19|version=0.02}}
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.02&order=-APS|rumble=RoboRumble|scorelabel=APS|score=43.52|rank=774th}}'''.  
 
** '''{{SimpleStats|link=http://literumble.appspot.com/BotDetails?game=roborumble&name=aaa.SimpleBot%200.02&order=-APS|rumble=RoboRumble|scorelabel=APS|score=43.52|rank=774th}}'''.  

Revision as of 02:26, 27 August 2017

SimpleBot Sub-pages:
SimpleBotVersion History

  • 0.024c – 2017-08-26
    • RoboRumble ‒ APS: 82.97% (37th) after 1150 pairings.
    • Add second-wave surfing.
    • Weight waves only on bullet damage.
    • Add stationary risk (risk if I hit the brake immediately).
  • 0.024b (skipped) – 2017-08-26
    • Remove flattener completely.
    • Merge branch knn to master.
  • 0.023h.knn.b – 2017-08-26
    • RoboRumble ‒ APS: 82.15% (46th) after 1148 pairings.
    • Tune gun against RaikoMicro & FloodMini:
      • Use manhattan distance for knn
      • Use gaussian distribution kernel density
      • Use max overlap for selecting best firing angle
      • Use accel for lateral direction in gun.
      • Give up PreciseMea but in gun attribute.
      • Accel & currentGf dimension added.
      • Thanks Skilgannon for the great idea of using currentGf! Also thanks Skilgannon for the ideas of using manhattan distance & gaussian distribution kernel density.
  • 0.023h_knn – 2017-08-25
    • RoboRumble ‒ APS: 79.56% (62nd) after 1139 pairings.
    • Based on 0.023h.
    • Try kNN (my Bucket PR KdTree implementation) in gun and movement.
  • 0.024 – 2017-08-24
    • RoboRumble ‒ APS: 71.14% (135th) after 1151 pairings.
    • WaveSurfing: Add a flattener.
    • Gun: fire gfs from last 50 tick waves.
  • 0.023i (skipped) – 2017-08-24
    • Fire lower power at first shot.
    • Add another tier (which is lower than max) for killer shot.
  • 0.023h – 2017-08-24
    • RoboRumble ‒ APS: 70.10% (155th) after 1151 pairings.
    • Fix a bug in 0.023g: now reset energy power when init round.
  • 0.023g (skipped) – 2017-08-24
    • Rework energy management.
  • 0.023f – 2017-08-23
    • RoboRumble ‒ APS: 68.04% (191st) after 1151 pairings.
    • Gun: try to match enemy bullet power.
  • 0.023e – 2017-08-22
    • RoboRumble ‒ APS: 67.91% (194th) after 1152 pairings.
    • Fix a bug in 0.023d that caused WallSmoothing not working.
  • 0.023d – 2017-08-22
    • RoboRumble ‒ APS: 67.06% (?)
    • Try some non-iterative way of WallSmoothing in both gun and movement. Also as a side effect, a trivial bug in the old simplest implementation of WallSmoothing is eliminated. And the total running time is halved comparing to the old implementation when fighting against RaikoMicro.
  • 0.023c (skipped) – 2017-08-22
    • Add a switch to debug graphics, and is off by default.
    • Try to truncate gun gf history but no noticeable increase or decrease in performance against RaikoMicro.
    • Fix a bug causing wave to be logged after enemy die.
  • 0.023b – 2017-08-21
    • RoboRumble ‒ APS: 67.96% (192nd) after 1150 pairings.
    • Aim at predicted fire location instead of current location;
    • Fix a long living bug which caused fire power to mismatch aim power;
    • Add graphics for firing waves.
  • 0.023 – 2017-08-21
  • 0.022d – 2017-08-20
    • RoboRumble ‒ APS: 67.64% (199th) after 1152 pairings.
    • Tune against some RamBots:
      • Fire a dummy wave when there is no wave to surf.
    • Precise prediction now ends after wave passes center instead of touches.
    • Limit attack angle
    • distancing on enemy distance instead of distance of wave source.
    • Add most recent gf in combination of random gf of last 20.
  • 0.022c (skipped) – 2017-08-20
    • Take botWidth into account when calculating wave danger;
    • Show selected GuessFactors in graphics;
    • Add Precise WaveTracking.
  • 0.022b – 2017-08-20
    • RoboRumble ‒ APS: 59.65% (377th*)
    • Tune against RaikoMicro —
      • Simple Energy Management;
      • WaveSurfing select randomly in last 20 hits;
      • BulletHitBullet event handled.
    • Switch to orbiting fire position. Thanks Dsekercioglu!
  • 0.022 – 2017-08-19
    • RoboRumble ‒ APS: 59.63% (377th*)
    • Surf next wave immediately when the current wave touches.
    • Tune danger function.
  • 0.021 – 2017-08-19
    • RoboRumble ‒ APS: 59.61% (386th*)
    • Minor fix in movement (a long living bug).
    • Add debug graphics.
    • Take distance into account in danger calculation.
  • 0.02 – 2017-08-19
  • 0.011 – 2017-08-18
  • 0.01 – 2017-08-18