Difference between revisions of "YersiniaPestis/VersionHistory"
Jump to navigation
Jump to search
m (1.6.2.3 bug) |
(Undo revision 20199 by Huoshuixian (talk)) |
||
(13 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
+ | '''Version 3.1''' [http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.1.jar Download link] | ||
+ | * {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&name=zyx.mega.YersiniaPestis+3.1|rumble=RoboRumble|scorelabel=APS|score=82.73|rank=16th|win=737|loss=4|plrank=2nd|glicko2=2087.7|score2label=Survival|score2=90.67}} | ||
+ | * {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=meleerumble&name=zyx.mega.YersiniaPestis+3.1|rumble=MeleeRumble|scorelabel=APS|score=64.07|rank=16th|win=258|loss=17|plrank=18th|glicko2=1627.5|score2label=Survival|score2=84.76}} | ||
+ | |||
+ | Overall: | ||
+ | * Refactoring. | ||
+ | [[One on One]]: | ||
+ | * Faster wave surfing. | ||
+ | * Merge danger in a crowd targeting fashion. | ||
+ | * More distance control. | ||
+ | * More conservative firepower selection. | ||
+ | Results: | ||
+ | * Worse in every sense. | ||
+ | [[Melee]]: | ||
+ | * Minimum Risk: | ||
+ | :* Bigger radius for the point generation. | ||
+ | :* Cap the radius to the distance of the closest bot. | ||
+ | :* Added bullet hits to the risk calculation. | ||
+ | :* Store my own positions every 7 ticks instead of 3. | ||
+ | :* Better risk calculation, and better tuned. | ||
+ | :* Implemented ''corner grabbing'': | ||
+ | ::: If there are 4 or 5 opponents and I'm not close to a corner, use the corner with lowest risk as the center of the point generation instead of myself. | ||
+ | :* Check the risk of the point that is going backwards 1 pixel, to simulate a ''how risky is to stop''. | ||
+ | * Melee Gun: | ||
+ | :* Fixed bug that weighted bots with more energy higher. | ||
+ | :* Guns are now on a virtual gun array, tracked with a wave and use distance as a measure of how good a gun is, as opposed to 1v1 where only exact hits count. | ||
+ | :* When aiming the gun now use the virtual gun array stats to weight each of them. | ||
+ | :* Faster aiming for enemies with energy_ equal to 0. | ||
+ | :* Better energy management. | ||
+ | Results: | ||
+ | * Big increase, very close to what was expected. | ||
+ | ---- | ||
+ | '''Version 3.0''' [http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_3.0.jar Download link] | ||
+ | * {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=roborumble&name=zyx.mega.YersiniaPestis+3.0|rumble=RoboRumble|scorelabel=APS|score=83.2|rank=11th|win=735|loss=1|plrank=1st|glicko2=2094.1|score2label=Survival|score2=90.94}} | ||
+ | * {{RumbleStatsDefault|link=http://darkcanuck.net/rumble/RatingsDetails?game=meleerumble&name=zyx.mega.YersiniaPestis+3.0|rumble=MeleeRumble|scorelabel=APS|score=60.87|rank=40th|win=235|loss=41|plrank=41st|glicko2=1598|score2label=Survival|score2=77.75}} | ||
+ | |||
+ | Overall: | ||
+ | * Rollback to version 1.3.7. | ||
+ | * Some refactoring. | ||
+ | * Removed buggy attributes (were always set to 0). | ||
+ | [[One on One]]: | ||
+ | * Slightly faster gun. | ||
+ | * Ignore bullets that hit other bullets when aiming with the normal gun. | ||
+ | * Minor tweaks to AS gun weights. | ||
+ | Results: | ||
+ | * Very similar to 1.3.7 overall, but is more of a surfer killer. | ||
+ | [[Melee]]: | ||
+ | * Completely new Melee code. | ||
+ | :* Dropped [[Anti-Gravity Movement]] and used [[Minimum Risk Movement]] instead. | ||
+ | :* Gun calculates hot, linear and circular for all enemies and aims using the strategy described in [[Shadow/Melee Gun]]. | ||
+ | Results: | ||
+ | * Decent start for the new code, but I have nothing to compare to yet as version's 1.1 melee code was very weak. | ||
+ | ---- | ||
+ | '''Version 2.2''' [http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_2.2.jar Download link] | ||
+ | *[[RoboRumble|Rumble]] position: 62. date: 07/29/09 | ||
+ | *[[Robo Rumble/Premier League|Premier League]] position: 20. date: 07/29/09 | ||
+ | |||
+ | * Very simple dynamic distance choosing. | ||
+ | * Results: | ||
+ | :* Probably buggy, it has a decrease of over 40 points against some bots, nothing similar ever came out in any test. | ||
+ | ---- | ||
+ | '''Version 2.1''' [http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_2.1.jar Download link] | ||
+ | *[[RoboRumble|Rumble]] position: 41. date: 07/26/09 | ||
+ | *[[Robo Rumble/Premier League|Premier League]] position: 13. date: 07/22/09 | ||
+ | |||
+ | * Changed preferred distance from 450 to 400. | ||
+ | * More aggressive fire power management. | ||
+ | * Results: | ||
+ | :* Worse APS, maybe better PL, hard to compare, but and interesting results is that even when the difference between them is very small, there is a per bot fluctuation, ~+23 is the best improvement and ~-14 the worst decrease,so there is hope to find an ''easy'' way to get a close to best result of each one. | ||
+ | ---- | ||
+ | '''Version 2.0''' [http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_2.0.jar Download link] | ||
+ | *[[RoboRumble|Rumble]] position: 37. date: 07/22/09 | ||
+ | *[[Robo Rumble/Premier League|Premier League]] position: 14. date: 07/22/09 | ||
+ | |||
+ | * Scratch rewrite. | ||
+ | * Distancers were merged as crowd information rather than changing from one to the other. | ||
+ | * Very precise wave surfing. | ||
+ | * Results: | ||
+ | :* Terrible drop in APS and PL. | ||
+ | :* Since it was trained to assure PL crown it shows quite an improvement against some top PL bots, but it has an amazing drop against ''weaker'' bots. | ||
+ | ---- | ||
+ | '''Version 1.7''' [http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_1.7.jar Download link] | ||
+ | *[[RoboRumble|Rumble]] position: 10. date: 05/18/09 | ||
+ | *[[Robo Rumble/Premier League|Premier League]] position: 5. date: 05/18/09 | ||
+ | *[[Robo Rumble|Melee Rumble]] position: No melee code. date: 05/13/09 | ||
+ | *[[Robo Rumble|Melee Premier League]] position: No melee code. date: 05/13/09 | ||
+ | |||
+ | * Back to 1.3.7. | ||
+ | * Weight scans by inverse square euclidean distance for the gun. | ||
+ | * Results: | ||
+ | :* Minimal improvement in APS. | ||
+ | :* Much worse in PL, most likely something is getting the bot disabled. | ||
+ | ---- | ||
'''Version 1.6.2.4''' [http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_1.6.2.4.jar Download link] | '''Version 1.6.2.4''' [http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_1.6.2.4.jar Download link] | ||
− | *[[RoboRumble|Rumble]] position: | + | *[[RoboRumble|Rumble]] position: 15. date: 05/15/09 |
− | *[[Robo Rumble/Premier League|Premier League]] position: | + | *[[Robo Rumble/Premier League|Premier League]] position: 5. date: 05/15/09 |
*[[Robo Rumble|Melee Rumble]] position: No melee code. date: 05/13/09 | *[[Robo Rumble|Melee Rumble]] position: No melee code. date: 05/13/09 | ||
*[[Robo Rumble|Melee Premier League]] position: No melee code. date: 05/13/09 | *[[Robo Rumble|Melee Premier League]] position: No melee code. date: 05/13/09 | ||
Line 7: | Line 100: | ||
* Fixed compilation error in the VG system that made it disable every time there was a virtual hit. | * Fixed compilation error in the VG system that made it disable every time there was a virtual hit. | ||
* Results: | * Results: | ||
− | :* | + | :* Worse APS and PL than version 1.3.7 |
---- | ---- | ||
'''Version 1.6.2.3''' [http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_1.6.2.3.jar Download link] | '''Version 1.6.2.3''' [http://sites.google.com/site/zyxsite/robocode/zyx.mega.YersiniaPestis_1.6.2.3.jar Download link] |
Latest revision as of 07:57, 13 July 2011
Version 3.1 Download link
- RoboRumble ‒ APS: 82.73% (16th), PL: 737-4 (2nd), Survival: 90.67%
- MeleeRumble ‒ APS: 64.07% (16th), PL: 258-17 (18th), Survival: 84.76%
Overall:
- Refactoring.
- Faster wave surfing.
- Merge danger in a crowd targeting fashion.
- More distance control.
- More conservative firepower selection.
Results:
- Worse in every sense.
- Minimum Risk:
- Bigger radius for the point generation.
- Cap the radius to the distance of the closest bot.
- Added bullet hits to the risk calculation.
- Store my own positions every 7 ticks instead of 3.
- Better risk calculation, and better tuned.
- Implemented corner grabbing:
- If there are 4 or 5 opponents and I'm not close to a corner, use the corner with lowest risk as the center of the point generation instead of myself.
- Check the risk of the point that is going backwards 1 pixel, to simulate a how risky is to stop.
- Melee Gun:
- Fixed bug that weighted bots with more energy higher.
- Guns are now on a virtual gun array, tracked with a wave and use distance as a measure of how good a gun is, as opposed to 1v1 where only exact hits count.
- When aiming the gun now use the virtual gun array stats to weight each of them.
- Faster aiming for enemies with energy_ equal to 0.
- Better energy management.
Results:
- Big increase, very close to what was expected.
Version 3.0 Download link
- RoboRumble ‒ APS: 83.2% (11th), PL: 735-1 (1st), Survival: 90.94%
- MeleeRumble ‒ APS: 60.87% (40th), PL: 235-41 (41st), Survival: 77.75%
Overall:
- Rollback to version 1.3.7.
- Some refactoring.
- Removed buggy attributes (were always set to 0).
- Slightly faster gun.
- Ignore bullets that hit other bullets when aiming with the normal gun.
- Minor tweaks to AS gun weights.
Results:
- Very similar to 1.3.7 overall, but is more of a surfer killer.
- Completely new Melee code.
- Dropped Anti-Gravity Movement and used Minimum Risk Movement instead.
- Gun calculates hot, linear and circular for all enemies and aims using the strategy described in Shadow/Melee Gun.
Results:
- Decent start for the new code, but I have nothing to compare to yet as version's 1.1 melee code was very weak.
Version 2.2 Download link
- Rumble position: 62. date: 07/29/09
- Premier League position: 20. date: 07/29/09
- Very simple dynamic distance choosing.
- Results:
- Probably buggy, it has a decrease of over 40 points against some bots, nothing similar ever came out in any test.
Version 2.1 Download link
- Rumble position: 41. date: 07/26/09
- Premier League position: 13. date: 07/22/09
- Changed preferred distance from 450 to 400.
- More aggressive fire power management.
- Results:
- Worse APS, maybe better PL, hard to compare, but and interesting results is that even when the difference between them is very small, there is a per bot fluctuation, ~+23 is the best improvement and ~-14 the worst decrease,so there is hope to find an easy way to get a close to best result of each one.
Version 2.0 Download link
- Rumble position: 37. date: 07/22/09
- Premier League position: 14. date: 07/22/09
- Scratch rewrite.
- Distancers were merged as crowd information rather than changing from one to the other.
- Very precise wave surfing.
- Results:
- Terrible drop in APS and PL.
- Since it was trained to assure PL crown it shows quite an improvement against some top PL bots, but it has an amazing drop against weaker bots.
Version 1.7 Download link
- Rumble position: 10. date: 05/18/09
- Premier League position: 5. date: 05/18/09
- Melee Rumble position: No melee code. date: 05/13/09
- Melee Premier League position: No melee code. date: 05/13/09
- Back to 1.3.7.
- Weight scans by inverse square euclidean distance for the gun.
- Results:
- Minimal improvement in APS.
- Much worse in PL, most likely something is getting the bot disabled.
Version 1.6.2.4 Download link
- Rumble position: 15. date: 05/15/09
- Premier League position: 5. date: 05/15/09
- Melee Rumble position: No melee code. date: 05/13/09
- Melee Premier League position: No melee code. date: 05/13/09
- Fixed compilation error in the VG system that made it disable every time there was a virtual hit.
- Results:
- Worse APS and PL than version 1.3.7
Version 1.6.2.3 Download link
- Rumble position: ??. date: 05/13/09
- Premier League position: ??. date: 05/13/09
- Melee Rumble position: No melee code. date: 05/13/09
- Melee Premier League position: No melee code. date: 05/13/09
- Changed the VG system, hopefully it's faster now.
- Results:
- Pulled due terrible bug.
Version 1.6.2.0 Download link
- Rumble position: ??. date: 05/13/09
- Premier League position: ??. date: 05/13/09
- Melee Rumble position: No melee code. date: 05/13/09
- Melee Premier League position: No melee code. date: 05/13/09
- Back to version 1.3.7
- Added a new mode to the gun, a normal DC gun using inverse Manhattan distance to weight the scans.
- DC Wave surfing also using inverse Manhattan distance to weight the scans.
- Results:
- Hard to say, pulled out because it had some really weird results loosing badly against non-top bots, think it was because skipped turns.
Version 1.5.0 Download link
- Rumble position: 10. date: 05/01/09
- Premier League position: 2(only behind YersiniaPestis 1.3.7). date: 04/01/09
- Melee Rumble position: No melee code. date: 04/01/09
- Melee Premier League position: No melee code. date: 04/01/09
- Back to version 1.3.7
- Added two more modes to guns, weak and heavy anti-surfer modes.
- Small changes to movement
- Results:
- Pretty much the same thing as YersiniaPesis 1.3.7, only very minor differences so the former is kept.
Version 1.3.7.2 Download link
- Rumble position: 15. date: 04/15/09
- Premier League position: 4(tied with Dookious and Phoenix). date: 04/15/09
- Melee Rumble position: No melee code. date: 04/13/09
- Melee Premier League position: No melee code. date: 04/13/09
- Made virtual bullets to be factors instead of angles, mainly to make it faster.
- Added 5 dynamically adjusted weighted distancers to the gun. The real reason of the release.
- Results:
- Improved against some bots, but worse in general.
Version 1.3.7 Download link
- Rumble position: 9. date: 04/03/09
- Premier League position: 1. date: 04/03/09
- Melee Rumble position: No melee code. date: 04/02/09
- Melee Premier League position: No melee code. date: 04/02/09
- Made rotation relative to velocities sing.
- Fixed distancing algorithm bug.
- Improved targeting
- Parameter tuning until it was able to beat Dookious, Shadow, DrussGT and Phoenix.
- Results:
- Finally in the top 10 :).
- APS went up by almost 1 point.
- Right now #1 in PL score, but may fluctuate because it has one win and one loss against some top bots.
Version 1.3 Download link
- Rumble position: 13(estimated since version 1.2 still in the ranking). date: 04/01/09
- Premier League position: 4. date: 04/01/09
- Melee Rumble position: No melee code. date: 04/01/09
- Melee Premier League position: No melee code. date: 04/01/09
- Fixed bug calculating stopped time of bots.
- Improved targeting
- Fixed bug that made me choose a random gun instead of the best gun.
- Added an Anti-Surfer mode to the guns.
- Improved surfing
- Added a Gaussian function for smoothing.
- Changed some stuff all around, I think I made it worse in some areas.
- Results:
Version 1.2 Download link
- Rumble position: 13. date: 03/30/09
- Premier League position: 5. date: 03/30/09
- Melee Rumble position: No melee code. date: 03/30/09
- Melee Premier League position: No melee code. date: 03/30/09
- Reverted to version 0.1beta.
- Improved surfing
- Better simple targeting dodging.
- Changed how flattening works.
- Went up 2 spots in the rumble, and it won against Dookious :-).
- But worse against some other bots.
Version 1.1 Download link
- Rumble position: ??. date: ??/??/??
- Premier League position: ??. date: ??/??/??
- Melee Rumble position: 58. date: 03/30/09
- Melee Premier League position: 57. date: 03/30/09
- Fixed potential NullPointerException.
- One on One:
- Pattern Matching, using Lateral Velocity and Rotation.
- Pattern Matching, using Velocity and Heading.
- Added weighting to the Virtual Guns, so some guns are more likely to be used.
Version 1.0 Download link
- Rumble position: 18. date: 03/13/09
- Premier League position: ??. date: ??/??/??
- Melee Rumble position: 38. date: 03/30/09
- Melee Premier League position: 37. date: 03/30/09
Version 0.1beta Download link
- 1on1 Rumble position: 15. date: 03/30/09
- 1on1 Premier League position: 5. date: 03/30/09
- Melee Rumble position: No melee code. date: ??/??/??
- Melee Premier League position: No melee code. date: ??/??/??
- One on One:
- Dynamic Clustering True Surfing, with 3 different weights switching to the one that has guessed better the enemy bullets.
- Dynamic Clustering GuessFactor Targeting, with 3 different weights in a Virtual Guns array.