Difference between revisions of "Combat"

From Robowiki
Jump to navigation Jump to search
(Energy management with dynamic clustering.)
Line 2: Line 2:
  
 
; What's special about it?
 
; What's special about it?
It mixes Old Skool techniques I like with a few "modern" techniques with better than expected results.
+
It was having one of the best performances against rammers, until I added [[Wave Surfing]].
  
 
== Strategy ==
 
== Strategy ==
Line 10: Line 10:
 
:Old Skool [[Anti-Gravity_Movement|anti-gravity movement]] boosted with [[Precise_Prediction|precise prediction]]/[[Wall_Avoidance|wall avoidance]].
 
:Old Skool [[Anti-Gravity_Movement|anti-gravity movement]] boosted with [[Precise_Prediction|precise prediction]]/[[Wall_Avoidance|wall avoidance]].
 
:It delays [[Wall_Avoidance|wall avoidance]] until the last possible tick.
 
:It delays [[Wall_Avoidance|wall avoidance]] until the last possible tick.
 
+
:Beginning with version 3.0.0 it uses [[Wave Surfing]]/[[Wall Smoothing]] in 1v1.
 
; How does it fire?
 
; How does it fire?
  
 
:[[GuessFactor|Guess factor]] targeting with [[Dynamic_Clustering|dynamic clustering]] segmented data.
 
:[[GuessFactor|Guess factor]] targeting with [[Dynamic_Clustering|dynamic clustering]] segmented data.
  
:Using [[Dynamic_Clustering|dynamic clustering]]/[[Wikipedia:Kernel density estimation|kernel density]] to estimate hit rate and choose bullet power. Working well in melee/team thanks to [[Shadow/Melee_Gun|swarm targeting]], shooting power 3 bullets against tight packs of bots :) . Working acceptably against intermediate/weak bots in 1v1, but it sucks against 1v1 surfers :( .
+
:Using [[Dynamic_Clustering|dynamic clustering]]/[[Wikipedia:Kernel density estimation|kernel density]] to estimate hit rate and choose bullet power. Working well in melee/team thanks to [[Shadow/Melee_Gun|swarm targeting]], shooting power 3 bullets against tight packs of bots, and owning [[Polylunar]] :) . Working acceptably against intermediate/weak bots in 1v1, but it sucks against 1v1 surfers :( .
  
 
; How does it [[DodgingBullets|dodge bullets]]?
 
; How does it [[DodgingBullets|dodge bullets]]?
  
:Old Skool [http://old.robowiki.net/robowiki?ShrapnelDodging shrapnel dodging]. [[Anti-Gravity_Movement|Anti-gravity]] enemy virtual bullets generated with [[Dynamic_Clustering|dynamic clustering]] segmented data. Works well in melee/team and it is cool to watch. Working better than expected in 1v1.
+
:Old Skool [http://old.robowiki.net/robowiki?ShrapnelDodging shrapnel dodging] in melee/team. [[Anti-Gravity_Movement|Anti-gravity]] enemy virtual bullets generated with [[Dynamic_Clustering|dynamic clustering]] segmented data.
 +
:[[Wave Surfing]] in 1v1.
  
 
; How does the [[Melee|melee]] strategy differ from [[OneOnOne|one-on-one]] strategy?
 
; How does the [[Melee|melee]] strategy differ from [[OneOnOne|one-on-one]] strategy?
  
:It doesn´t, but it will some day.
+
:[[Anti-Gravity Movement]]/[http://old.robowiki.net/robowiki?ShrapnelDodging shrapnel dodging] in melee/team.
 +
:[[Wave Surfing]] in 1v1.
  
 
; How does it select a target to attack/avoid in [[Melee|melee]] ?
 
; How does it select a target to attack/avoid in [[Melee|melee]] ?
Line 53: Line 55:
 
:*[http://old.robowiki.net/robowiki?BombSheltering Bomb sheltering] evaluation to erase enemy virtual bullets.
 
:*[http://old.robowiki.net/robowiki?BombSheltering Bomb sheltering] evaluation to erase enemy virtual bullets.
 
*Rating improvement
 
*Rating improvement
:*[[Wave_Surfing/GoTo_Surfing|Go to surfing]] for 1v1.
+
:*<s>[[Wave_Surfing/GoTo_Surfing|Go to surfing]] for 1v1.</s> DONE, but it is performing worse than [http://old.robowiki.net/robowiki?ShrapnelDodging shrapnel dodging] :(
 
:*[[Anti-Surfer_Targeting|Anti-surfer gun]] for 1v1.
 
:*[[Anti-Surfer_Targeting|Anti-surfer gun]] for 1v1.
 
:*[http://old.robowiki.net/robowiki?SandboxFlattener Curve flattening] for 1v1.
 
:*[http://old.robowiki.net/robowiki?SandboxFlattener Curve flattening] for 1v1.
  
; What other robot(s) is it based on?The code is 100% original. But I took most of the ideas from RoboWiki.
+
; What other robot(s) is it based on?
 +
:[[Shadow]] ([[Shadow/Melee_Gun|swarm targeting]]), [[DrussGT]] (energy management), [[Diamond]] (gaussian kernel function).
 +
:The code is 100% original. But I took most of the ideas from RoboWiki.
  
 
[[Category:Bots|Combat]]
 
[[Category:Bots|Combat]]

Revision as of 04:16, 30 January 2012

Background Information

What's special about it?

It was having one of the best performances against rammers, until I added Wave Surfing.

Strategy

How does it move?
Old Skool anti-gravity movement boosted with precise prediction/wall avoidance.
It delays wall avoidance until the last possible tick.
Beginning with version 3.0.0 it uses Wave Surfing/Wall Smoothing in 1v1.
How does it fire?
Guess factor targeting with dynamic clustering segmented data.
Using dynamic clustering/kernel density to estimate hit rate and choose bullet power. Working well in melee/team thanks to swarm targeting, shooting power 3 bullets against tight packs of bots, and owning Polylunar :) . Working acceptably against intermediate/weak bots in 1v1, but it sucks against 1v1 surfers :( .
How does it dodge bullets?
Old Skool shrapnel dodging in melee/team. Anti-gravity enemy virtual bullets generated with dynamic clustering segmented data.
Wave Surfing in 1v1.
How does the melee strategy differ from one-on-one strategy?
Anti-Gravity Movement/shrapnel dodging in melee/team.
Wave Surfing in 1v1.
How does it select a target to attack/avoid in melee ?
Swarm targeting.
What does it save between rounds and matches?
Between matches: Nothing.
Between rounds: Wave data.

Additional Information

Where did you get the name?
From the Atari 2600 game Combat.
Can I use your code?
Not open-source.
What's next for your robot?
  • Cool algorithms
  • Rating improvement
What other robot(s) is it based on?
Shadow (swarm targeting), DrussGT (energy management), Diamond (gaussian kernel function).
The code is 100% original. But I took most of the ideas from RoboWiki.