Difference between revisions of "GresSuffurd"

From Robowiki
Jump to navigation Jump to search
m (small updates)
(→‎Credits: extra credit to Dookious by Voidious)
 
(7 intermediate revisions by 2 users not shown)
Line 12: Line 12:
 
| movement        = [[Wave Surfing|Wave Surfing]]
 
| movement        = [[Wave Surfing|Wave Surfing]]
 
| released        = 2006-09-26
 
| released        = 2006-09-26
| best_rating    = [[APS]]: 83.98 (9th)
+
| best_rating    = [[APS]]: 85.57 (8th)
| current_version = 0.3.2
+
| current_version = 0.3.14
 
| license        = [[RWPCL]]
 
| license        = [[RWPCL]]
| download_link  = http://home.versatel.nl/gheijenk/robocode/jarfiles/gh.GresSuffurd_0.3.2.jar
+
| download_link  = http://robocode-archive.strangeautomata.com/robots/gh.GresSuffurd_0.3.14.jar
 
}}
 
}}
  
Line 21: Line 21:
  
 
; What's special about it?
 
; What's special about it?
:It's the first bot I made featuring [[Wave Surfing]] and [[GuessFactor Targeting]] and was my ticket to [[The2000Club]]. It has nothing special to defend itself against the top-bots, while the movement is tuned against simple targeters. It uses [[Waves/Precise Intersection|Precise Intersection]] (gun only), and binsmoothing is not used in gun nor movement.
+
:It's the first bot I made featuring [[Wave Surfing]] and [[GuessFactor Targeting]] and was my ticket to [[The 2000 Club]] and later on the top-10. It has nothing special (yet) to defend itself against the top-bots, while the movement is tuned against simple targeters. It uses [[Waves/Precise Intersection|Precise Intersection]] (gun only), no binsmoothing of any kind is used.
 
:It is the best Dutch bot.
 
:It is the best Dutch bot.
  
Line 30: Line 30:
  
 
; How does it [[Movement|move]]?
 
; How does it [[Movement|move]]?
: It uses [[Wave Surfing]], currently segmented on absolute velocity and on wallproximity. No rolling depth (decaying old data) is present.
+
: It uses [[Wave Surfing]], currently segmented on absolute velocity, wallproximity and acceleration. The movement will use passive [[Bullet Shadow| bulletshadows]], but only against good bots and not against rammers or in the first 2 rounds.
  
 
; How does it fire?
 
; How does it fire?
: It uses [[GuessFactor Targeting]], segmented on 'time since velocity change', absolute lateral velocity, wallproximity and 'distance last 14 ticks'. The latest versions use [[Waves/Precise Intersection|Precise Intersection]] and simulated [[Maximum Escape Angle/Precise|precise MEA]]. It has a second gun with exact the same configuration, only the stats are decaying over time.
+
: It uses [[GuessFactor Targeting]], segmented on 'time since velocity change', absolute lateral velocity, wallproximity and 'distance last 14 ticks'. The latest versions use [[Waves/Precise Intersection|Precise Intersection]] and simulated [[Maximum Escape Angle/Precise|precise MEA]]. It has a second gun with exact the same configuration, only the stats are decaying over time. Also a third gun is present with the same configuration, that acts as an anti-surfer gun (hits are penalized instead of rewarded).
  
 
; Does it have any [[WhiteWhale]]s?
 
; Does it have any [[WhiteWhale]]s?
mirror bots, especially [[PolishedRuby]], the bots of [[darkcanuck]], [[Tron]] and [[Tigger]] are always a hard nut to crack.
+
: Not any more, it only loses to the real topbots.
  
 
; What's next for your robot?
 
; What's next for your robot?
: The gun is as good as done. The movement will need much attention, it has not changed in the last 2 years and it is relatively weak. A [[Waves/Precise Intersection|Precise Intersection]] implementation is under construction, but has a bit disappointing performance at the moment. Maybe in the future I will investigate a rolling depth in the surfingstats. Even a flattener is a possibility.
+
Gun:  
 +
: Merge the 2 current guns in one gun that performs on par.
 +
: Take a look at the nearwall performance and close-range performance
 +
: <strike>New second gun that can hit the ones the first gun has trouble with (anti-surfer and anti-flattener)</strike> sortof Done.
 +
Movement:
 +
: Increase the number of bins, start using [[Waves/Precise Intersection|Precise Intersection]] to determine the danger.
 +
: Closely look at the close-range, nearwall, and 'no waves' performance
 +
: <strike>Closely look at the timing of the waves/my prediction, as I get hit to often at the edges.</strike> Probably due to nr1
 +
: <strike>Start using [[Bullet Shadow]]s</strike> Implemented fully with version 0.4.7
 +
: Far future: [[Bullet Shielding]] and a [[flattener]]
 +
 
 +
I really like to enter top-10 again and stay there.
  
 
== Credits ==
 
== Credits ==
 
GresSuffurd is for the largest part my own achievement. However, it would not have come this far without the ideas and sometimes pieces of code from others.
 
GresSuffurd is for the largest part my own achievement. However, it would not have come this far without the ideas and sometimes pieces of code from others.
 
   
 
   
*It is based upon [[Kawigi]]'s [[GuessFactorTargeting Tutorial]] and [[Voidious]]' [[Wave_Surfing_Tutorial]], including all their credits like [[Paul Evans]], [[ABC]], [[PEZ]], [[rozu]] and [[Jamougha]].
+
*It is based upon [[Kawigi]]'s [[GuessFactorTargeting Tutorial]] and [[Voidious]]' [[Wave Surfing Tutorial]], including all their credits like [[Paul Evans]], [[ABC]], [[PEZ]], [[rozu]] and [[Jamougha]].
 
*The [[Waves/Precise Intersection|Precise Intersection]] seems a collective effort of [[Krabb]], [[Rednaxela]] and [[Skilgannon]]
 
*The [[Waves/Precise Intersection|Precise Intersection]] seems a collective effort of [[Krabb]], [[Rednaxela]] and [[Skilgannon]]
 
*The proper onDeath handling is thought up by [[David Alves]], although it is obsolete since Robocode 1.5.
 
*The proper onDeath handling is thought up by [[David Alves]], although it is obsolete since Robocode 1.5.
*The ini-file handling comes from [[Loki]].
+
*<strike>The ini-file handling comes from [[Loki]].</strike> Currently no ini-file handling
 
*For the idea of pluggable movement and gun I must thank [[PEZ]].
 
*For the idea of pluggable movement and gun I must thank [[PEZ]].
*The movement debuggraphics are inspired by [[Voidious]]' [[Diamond]]
+
*<strike>The movement debuggraphics are inspired by [[Voidious]]' [[Diamond]]</strike> Currently no debuggraphics
 
*The [[Energy Drop]] detection and [[WallAvoidance]] is initially taken from my older bot [[GrubbmGrb]].
 
*The [[Energy Drop]] detection and [[WallAvoidance]] is initially taken from my older bot [[GrubbmGrb]].
 
*Last but not least I must thank [[Krabb]] for the drive to change instead of tweak, by racing for [[The2000Club]].
 
*Last but not least I must thank [[Krabb]] for the drive to change instead of tweak, by racing for [[The2000Club]].
 +
*For the way of refactoring of version 0.4.0 I looked at [[Dookious]].
  
  

Latest revision as of 11:52, 25 January 2021

Sub-pages:
Version History - GresVretter (gun) - WeefSuffurd (movement) - Archived Talk 20090426
GresSuffurd
Author(s) GrubbmGait
Extends AdvancedRobot
Targeting GuessFactor Targeting
Movement Wave Surfing
Released 2006-09-26
Best Rating APS: 85.57 (8th)
Current Version 0.3.14
Code License RWPCL
Download

Background Information

What's special about it?
It's the first bot I made featuring Wave Surfing and GuessFactor Targeting and was my ticket to The 2000 Club and later on the top-10. It has nothing special (yet) to defend itself against the top-bots, while the movement is tuned against simple targeters. It uses Precise Intersection (gun only), no binsmoothing of any kind is used.
It is the best Dutch bot.
Where did you get the name?
It is my translation of the combination Guess and Surfer. All my bots start with 'Gr' and 'sufferd' is someone like Disney's Goofy.

Strategy

How does it move?
It uses Wave Surfing, currently segmented on absolute velocity, wallproximity and acceleration. The movement will use passive bulletshadows, but only against good bots and not against rammers or in the first 2 rounds.
How does it fire?
It uses GuessFactor Targeting, segmented on 'time since velocity change', absolute lateral velocity, wallproximity and 'distance last 14 ticks'. The latest versions use Precise Intersection and simulated precise MEA. It has a second gun with exact the same configuration, only the stats are decaying over time. Also a third gun is present with the same configuration, that acts as an anti-surfer gun (hits are penalized instead of rewarded).
Does it have any WhiteWhales?
Not any more, it only loses to the real topbots.
What's next for your robot?

Gun:

Merge the 2 current guns in one gun that performs on par.
Take a look at the nearwall performance and close-range performance
New second gun that can hit the ones the first gun has trouble with (anti-surfer and anti-flattener) sortof Done.

Movement:

Increase the number of bins, start using Precise Intersection to determine the danger.
Closely look at the close-range, nearwall, and 'no waves' performance
Closely look at the timing of the waves/my prediction, as I get hit to often at the edges. Probably due to nr1
Start using Bullet Shadows Implemented fully with version 0.4.7
Far future: Bullet Shielding and a flattener

I really like to enter top-10 again and stay there.

Credits

GresSuffurd is for the largest part my own achievement. However, it would not have come this far without the ideas and sometimes pieces of code from others.