Difference between revisions of "SimpleBot/Version History"
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. | + | ** 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 | + | ** 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. | + | ** 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)}} | ||
− | ** | + | ** 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. | + | ** 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; | + | ** 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 | + | ** 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; | + | ** 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]]! | + | ** 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. | + | ** 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. | + | ** 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:
- SimpleBot - Version 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
- RoboRumble ‒ APS: 67.94% (193rd) after 1152 pairings.
- Use Precise GuessFactor in gun.
- 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
- RoboRumble ‒ APS: 43.52% (774th).
- Simple WaveSurfing that selects a random gf and dodge.
- 0.011 – 2017-08-18
- RoboRumble ‒ APS: 34.53% (932nd).
- Fire recorded GuessFactors randomly.
- 0.01 – 2017-08-18
- RoboRumble ‒ APS: 18.51% (1070th)
- First try in roborumble with fixed GuessFactor (actually 1.0, which is ridiculous)
- fix circular movement.