Robocode é um jogo educacional de Código Aberto feito em Java, em que você deve programar o Comportamento e as reações de pequenos Robôs.
É fácil fazer um robô simples, bastam poucos minutos, mas para fazer um robô perfeito pode-se demorar muito tempo, e usar técnicas complexas de Inteligência Artifical e Redes Neurais.
Java é uma tecnologia e uma linguagem de programação desenvolvida pela Sun MicroSystems. Ela possui é interpretada por um programa chamado de Máquina Virtual. Quando um programa Java é compilado, um código intermediário é gerado.
A Máquina Virtual faz com que os programas em Java possam rodar na maioria dos sistemas operacionais existentes. Por isso dizemos que Java é multiplataforma.
Java recentemente se tornou uma plataforma livre - licenciada sob a Gnu Public License. Em comemoração a isto, estamos organizando na III SESOL um campeonato de Robocode, um jogo que usa código Java para simular uma briga de robôs programados pelo usuário.
O objetivo do Torneio é confrontar todos robôs construídos pelos participantes numa batalha destruidora. Antes da competição, haverá um um Mini-Curso de Robocode para aqueles que não sabem programar em Java, ou o que é Robocode. Nessa fase será permitido aos participantes tirar quaisquer dúvidas sobre a linguagem.
Logo após, haverá um período disponível para os competidores escreverem o código dos seus robôs, aprimorá-los e testá-los. Durante este tempo limitado, o participante deverá programar um robô que seja o melhor possível em destruir os adversários e em se defender de ataques.
O Mini-curso de Robocode abordará os conceitos básicos de Java necessários e como construir o robô: técnicas de tiro, movimentação, de como evitar tiros, funções inteligentes e fazer um robô competitivo.
Para participar não é preciso já saber Java ou ser bom programador, sequer saber algo sobre o Robocode. São necessárias apenas noções básicas de programação, pois durante o minicurso o competidor será orientado e aprenderá sobre os conceitos básicos de Java e como usar as funções e programar o comportamento do Robô.
Os melhores classificados durante o torneio receberão a premiação:
Mini-curso Local: Laboratório de Ensino da Computação Horário: 19:00
Maratona - Programação dos Robôs pelos competidores.
Torneio, Luta dos Robôs:
Todo participante inscrito no Campeonato de Robocode da UFC terá direito a um mini-curso ensinando como funciona o Robocode, como programar um robô, e instruções básicas sobre táticas de batalha. Esta fase não é obrigatória.
Todo participante terá que criar um robô. Não é permitido nenhuma ajuda externa (internet, ajuda de terceiros, celular, sinal de fumaça). Será permitido consultar anotações manuscritas. Esta fase é obrigatória.
A competição será feita da seguinte forma: a cada rodada de 6 batalhas, todos jogam contra todos, passando para a rodada seguinte somente metade (arredondada para cima) dos robôs, os que tiverem a maior pontuação.
Isso se repetirá sucessivamente até que na final restaram somente 2 robôs duelando entre si.
A organização do evento premiará os cinco primeiros colocados, com os seguintes brindes: