Difference between revisions of "Combat"
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 | + | 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. | + | :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? | ||
− | : | + | :[[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 03: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 ?
- 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
- A k-d tree to optimize dynamic clustering. It is skipping turns to the point of being disabled in teamrumble.
Energy management with dynamic clustering segmented data for hit rate estimation. Should be cool to watch.DONE- Precise prediction/max escape angle calculation. Shooting walls is not cool to watch.
- Improved precise prediction/wall avoidance. It is shaking (turning left and right) when moving near walls. Not cool to watch.
- Precise prediction/anti-gravity movement to calculate when to stop. It is vibrating (moving ahead and back) instead of stopping. Not cool to watch.
- Bomb sheltering evaluation to erase enemy virtual bullets.
- Rating improvement
Go to surfing for 1v1.DONE, but it is performing worse than shrapnel dodging :(- Anti-surfer gun for 1v1.
- Curve flattening for 1v1.
- 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.