Robocode is a programming game. It can be used to teach or learn programming in Java or .NET. It can serve as a platform for exploring AI and machine learning techniques. Or it can be a competitive, addictive hobby that eats up all your time and CPU cycles.
We do our best to make the RoboWiki a great reference for all levels of Robocoders. But it's also a strong and long-standing community of passionate and helpful people.
Check the Recent Changes to see current discussion and updates.
Please feel free to make pages for yourself and your bots.
Ask questions and read up on any of the Discussion tabs of each page.
Movement Challenge 2K7 – The latest MC hands you Raiko's gun and tests your performance against basic, intermediate, and scary-good opponents.
Targeting Challenge RM – The current benchmark of a general purpose Robocode gun, this TC puts you up against all Random Movement bots from the previous TCs.
Shadow – A former champ in Melee, 1v1, and teams, this is one of the toughest bots you'll ever face. ABC's Shadow has been crushing Robocoders with innovative new techniques, like Wave Surfing and Shadow/Melee Gun, since long before most of us ever found this game.
Super Sample Bots – Once you've gotten past the Sample Bots that come with Robocode, step up and test yourself against the Super Samples.
LunarTwins – Twin Duel is a 2v2 survivalist rule set, and LunarTwins has an in-your-face strategy that few teams know how to deal with.
PrairieWolf – An ancient Multi-Mode bot that's bound to give new Robocoders a healthy challenge.
BasicGFSurfer – The Wave Surfing Tutorial and GFTargetingBot provide great starting points for new Robocoders. Put the two together and you'll find yourself just outside the RoboRumble top-100.
Development Tools
RoboRunner / RoboJogger – The latest and greatest in batch battle running, these tools make it easy to run loads of battles against your favorite test bed, or to run your bot through a challenge.
Eclipse – Get Robocode setup with Eclipse, one of the most popular Java IDEs.
Robocode API – Not a "tool", per se, but you'll need to get familiar with it!
Graphical Debugging – Using Robocode's graphics support to draw on the battlefield can be a huge help in making sure your bot is doing and thinking what you expect it to.