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
Download

II Campeonato IBTA de Robocode