Robocode este un joc conceput pentru ca programatorii să învețe Java și alte limbaje de programare. Tradiția a fost începută de Matthew Nelson.
Fiecare dintre programatori scrie cod Java, care este o proiecție a unui mini-tanc. Pe ecran are loc o luptă, al cărei scop este distrugerea tuturor tancurilor inamice. În acest caz, se folosesc o strategie și o tactică vicleană. Câștigătorul este unul dintre participanții al cărui rezervor este „pompat” la maximum, adică codul Java al botului este scris mai complicat și mai competent. Folosind întreaga putere a limbajului Java, programatorii concurează între ei, ridicându-și nivelul profesional. Nu există o singură strategie în joc. Fiecare scrie codul de care este capabil. Unele coduri au doar 10 rânduri, altele au mai multe pagini. Un rezervor robot simplu poate fi scris în 10 minute, cele complexe durează ani să creeze. Există, de asemenea, programe care fac subiectul lucrărilor și tezelor. Programatorii apelează chiar la metode precum analiza statisticăși programarea neuronală.
Institutul de Cercetare ITMO a luat foarte în serios jocul Robocode , care a propus dezvoltări originale în lucrări științifice, dintre care cele mai faimoase sunt dezvăluite în lucrările „Sistem de control al rezervorului pentru jocul Robocode. Programare orientată pe obiecte cu alocare explicită a stării. Documentația programului” [1] și „Aplicarea programării genetice în două etape pentru a construi un model de tanc în joc" ROBOCODE " [2] . Creatorii tancului de la institut au sugerat utilizarea tehnologiei SWITCH , care a fost descrisă în detaliu în documentație.
Așa-numitele „ligi” sunt organizate printre participanții la joc, care uneori ajung la nivel internațional. Orice programator al cărui bot este „pus” la un nivel bun poate lua parte la competiție. Ligile se desfășoară în diferite orașe din întreaga lume, de exemplu, în 2011, festivalul jocurilor a avut loc în Irlanda. Există mai multe niveluri de ligi Robocode: