Movement and Targeting
Robocode competition is all about two things:
- Avoid getting hit too much (Movement)
- Try to predict where the opponent(s) will move and hit them as much as possible (Targeting)
Many sophisticated techniques have emerged. In particular, many top bots utilize:
- WaveSurfing - Adapting your movement and trying to avoid getting hit the same way twice.
- StatisticalTargeting - Collect data that describes the targeting situation together with what would have been the correct decision for each situation. Use this data to make targeting decisions.
- GuessFactorTargeting - The best known form of StatisticalTargeting where the stats for enemy robots are each contained inside one number (the "GuessFactor").
- PatternMatching - Tries to match patterns of observed behavior with previously observed patterns, and make decisions on targeting based around that.