II Campeonato IBTA de Robocode Regulamento Local e Horário • 29/11/2014 (sábado) das 9h00 às 17h00 • IBTA Unidade Paulista - Av. Paulista 302 (em frente ao Metrô Brigadeiro) Requisitos de Inscrição • Estar regularmente matriculado em algum curso de graduação. • Máximo de três participantes por equipe. • Os membros da equipe não precisam ser do mesmo curso nem da mesma faculdade/universidade. • As equipes precisam se registrar até o dia 25/11/2014, através do endereço http://www.ibta.edu.br/robocode/inscricao com o nome da equipe e instituição de origem, bem como, com o nome, curso e período dos participantes. • Quaisquer dúvidas podem ser tiradas com a Professora Lucy Mari ([email protected]). Introdução • Os participantes deverão desenvolver seus robôs com base na versão 1.9.2.3 da API oficial do Robocode. • Cada time deverá desenvolver seu robô, utilizando a ferramenta Robot Editor, fornecida pelo Robocode. • Os robôs deverão ser de autoria dos participantes da equipe e devem ser totalmente desenvolvidos durante o tempo reservado de 2 (duas) horas antes das batalhas iniciais. Qualquer violação destas regras, como a utilização de código pronto, trazido de casa ou baixado da internet, tanto de domínio público quanto dos protegidos por direitos autorais resultará na desqualificação da equipe. • Configuração do campo de batalha: o o o o Número de assaltos (rounds) = 3; Tamanho do campo de batalha aleatório entre 800 x 600 a 1000 x 1000; Gun cooling rate = 0.1; Inactivity time: 450 (turnos); Fase de Grupos • O Campeonato será composto de grupos que serão formados de acordo com o número de times inscritos, sendo que as equipes de cada grupo disputarão uma batalha com 3 (três) assaltos entre eles. O número de times em cada grupo depende do número de equipes inscritas. • As equipes terão 2 (duas) hora para programar seus robôs, utilizando apenas os equipamentos da faculdade. A sala e os equipamentos serão sorteados 15 minutos antes do início do torneio. • A vitória valerá 3 (três) pontos, o empate 1 (um) ponto e a derrota 0 (zero) pontos. Depois de somados os pontos de todas as batalhas, os 2 (dois) melhores colocados de cada grupo avançarão para a fase final. • Em caso de empate por pontos entre duas ou mais equipes nas duas primeiras posições de cada grupo, estas equipes disputarão novamente entre si e as vitoriosas avançarão à fase final. Fase Final • As equipes terão mais 1 (uma) hora para fazerem ajustes em seus robôs, entre o final da Fase de Grupos e o início da Fase Final. Todas as equipes classificadas para a fase final farão as modificações apenas quando a organização do Campeonato autorizar, de modo que, todos tenham o mesmo tempo e trabalhem simultaneamente. • As batalhas serão definidas em 3 (três) assaltos e serão organizadas da seguinte forma: o Semifinais Batalha 1 Batalha 2 o 2º Grupo B 2º Grupo A Finais Disputa 3º Lugar Final • 1º Grupo A 1º Grupo B Derrotado Batalha 1 Vencedor Batalha 1 Derrotado Batalha 2 Vencedor Batalha 2 Em caso de empate por pontos entre as duas equipes de cada batalha, estas equipes disputarão um assalto de desempate. Se o empate persistir, este procedimento se repetirá até que haja um vencedor. Certificados • O IBTA emitirá certificados de participação para todos os participantes, assim como certificados especiais para os primeiros três colocados e uma menção honrosa para torcida. Torcida • As torcidas organizadas das equipes são permitidas e encorajadas, desde que torçam dentro dos parâmetros normais de ordem, respeito e cordialidade. • A torcida mais original e animada ganhará uma menção honrosa. A escolha fica sob julgamento da organização do evento ou de jurados por ela apontados. • A torcida que faltar com o respeito, ou que se exceder durante a competição, causará a eliminação da equipe que representa. Sobre o Roboode Introdução Robocode é um jogo de simulação de batalha onde tanques robôs lutam em uma arena virtual para se tornar o único robô sobrevivente. Como uma luta de MMA, mas com tanques de guerra no lugar de lutadores e uma arena retangular no lugar de um octógono e com um narrador bastante animado. Neste jogo, os robôs são programados por equipes em linguagem Java, que podem utilizar desde algoritmos básicos, até estratégias avançadas de Inteligência Artificial para definir seus comportamentos. Após programados, o código dos robôs é carregado na arena e suas sortes estão lançadas, não tendo mais intervenção humana sobre seu comportamento na arena. Por onde começar Para começar, faça o download da aplicação Robocode em http://robocode.sourceforge.net/. É necessário que você tenha uma versão do JDK1 instalado para executar o Robocode. Não é necessário nenhum IDE2, bastando utilizar o ambiente Robot Editor fornecida junto com a aplicação. A documentação da API3 do Robocode pode ser encontrada em http://robocode.sourceforge.net/docs/robocode/. E maiores informações podem ser obtidas na Wikipédia, no seguinte endereço http://en.wikipedia.org/wiki/Robocode. 1 Java Development Kit disponível em: http://www.oracle.com/technetwork/java/javase/downloads/ Integrated Development Environment (ou Ambiente Integrado de Desenvolvimento), como o Eclise e o NetBeans. 3 Application Programming Interface (ou Interface de Programação de Aplicativos), conjunto de funcionalidades para se utilizar uma determinada biblioteca ou aplicativo em uma linguagem de programação. 2