A Robocode egy játék, amelyet a programozóknak fejlesztettek ki, hogy megtanulják a Java és néhány más programozási nyelvet. A hagyományt Matthew Nelson indította el.
A programozók mindegyike Java kódot ír, amely egy mini tank vetülete. A képernyőn csata zajlik, melynek célja az összes ellenséges tank megsemmisítése. Ebben az esetben ravasz stratégiát és taktikát alkalmaznak. A nyertes azon résztvevők egyike, akinek a tankja a maximumra van "pumpálva", vagyis a bot Java kódja bonyolultabban és kompetensebben van megírva. A Java nyelv teljes erejét kihasználva a programozók versenyeznek egymással, ezzel is emelve szakmai színvonalukat. A játékban nincs egységes stratégia. Mindenki azt a kódot írja, amire képes. Egyes kódok csak 10 sorosak, mások több oldalasak. Egy egyszerű robottankot 10 perc alatt meg lehet írni, a bonyolultakat évekbe telik. Vannak olyan programok is, amelyek a kurzusok és szakdolgozatok témái. A programozók még olyan módszereket is igénybe vesznek, mint a statisztikai elemzés és a neurális programozás.
Az ITMO Kutatóintézet nagyon komolyan vette a Robocode játékot , amely eredeti fejlesztéseket javasolt a tudományos közleményekben, amelyek közül a leghíresebbek a "Tartályvezérlő rendszer a Robocode játékhoz. Objektumorientált programozás explicit állapotkiosztással. Programdokumentáció" című munkában találhatók. [1] és "A kétlépcsős genetikai programozás alkalmazása tankmodell felépítéséhez a játékban" ROBOCODE " [2] A tank készítői az intézetben a SWITCH technológia használatát javasolták , amelyet a dokumentációban részletesen leírtak.
A játék résztvevői között úgynevezett „ligákat" rendeznek, amelyek időnként nemzetközi szintet is elérnek. A versenyen minden olyan programozó részt vehet, akinek a botja jó szintre van „pumpálva". A világ különböző városaiban rendeznek bajnokságokat, 2011-ben például Írországban rendezték meg a játékfesztivált. A Robocode ligáknak több szintje van: