|This article is a stub. You can help RoboWiki by expanding it.|
Flattener is term for any technique where a robot keeps track of it's own movements (much like an opponent's targeting would), and attempts to avoid moving in the same manner too often. In other words, the robot is attempting to "flatten" it's movement profile. It is commonly used in the context of wave surfing to supplement the data of where the enemy has aimed before.
The term "flattener" generally does not include passive techniques such as randomized movement, because they are not actively attempting to keep track of where the robot has been too often.
It is frequently implemented with the same data structures used by a wave surfer to keep track of where the enemy has fired, except that data is recorded regardless of if hit by an opponent's bullet or not.