Czym jest Robocode?
Robocode jest wspaniałym open-sourcowym projektem, dzięki któremu możemy się zabawić w czołgistę jednocześnie ucząc się Javy. Gra została stworzona przez Mathewa Nelsona. Obecnie rozwijana jest głównie przez Flemminga N. Larsena oraz Pavla Šavarę. Głównym celem tej gry była pomoc w nauce Javy wkrótce projekt doczekał się swoich odmian które teraz pomagają innym osobą w nauce Ruby (Rubots) lub Pythona (pyRobocode), istnieje również API Robocode dla .NET.

Celem gry jest stworzenie programu - robota, który walczy na arenie z podobnymi do siebie przeciwnikami. Podobnymi - czyli też programami, ale każdy z nich może działać całkiem inaczej i jest to ograniczone tylko pomysłowością programisty.
Najprostsze roboty mogą po prostu poruszać się do przodu i do tyłu, obracać działko dookoła i strzelać, gdy w zasięgu znajdzie się przeciwnik. Jak widać stworzenie 'niezbyt mądrego' robota jest bardzo proste - wystarczy kilka linijek kodu, lecz dodanie mu troszkę inteligencji, zaprogramowanie taktyki walki, uników i zaawansowanej logiki działania stwarza już nie lada wyzwanie dla programistów.
Autorzy gry udostępnili obszerną dokumentację, projekt zawiera także swoje "Robowiki" i dość obszerne forum.



Robocode zdobył uznanie wśród licznej grupy użytkowników oraz doczekał się rozmaitych przeróbek i innych aplikacji podobnych do niego w sposobie działania. Programistom Ruby rozrywki dostarcza więc gra nosząca nazwę Rubots, a osoby zainteresowane Pythonem mogą skorzystać z programu zwanego pyRobocode.