I Campeonato IBTA de Robocode
Regulamento
Local e Horário
●
●
23/11/2013 (sábado) às 9h30
IBTA Unidade Paulista - Av. Paulista 302 (em frente ao Metrô Brigadeiro)
Requisitos de Inscrição
●
●
●
●
●
Estar regularmente matriculado em algum curso do IBTA.
Máximo de três participantes por equipe.
Os membros da equipe precisam ser do mesmo curso, mas não necessariamente do
mesmo período (semestre/trimestre).
As equipes precisam se registrar até o dia 20/11/2013, através do endereço
http://tinyurl.com/InscRobocodeIBTA com o nome da equipe, o nome, curso e
período dos participantes.
Quaisquer dúvidas podem ser tiradas com o Prof. Rodrigo Assirati
([email protected]) ou Profa. Lucy Mari ([email protected]).
Introdução
●
●
●
●
Os participantes deverão desenvolver seus robôs com base na versão 1.8.2 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 1 hora 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:
○ 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 dois grupos (Grupo A e B) sendo que as equipes de
cada grupo disputarão uma batalha com 3 assaltos entre eles. O número de times em
cada grupo depende do número de equipes inscritas.
As equipes terão 1 (uma) 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 primeira 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 20 minutos 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:
Semifinais
Batalha 1
1º Grupo A
2º Grupo B
Batalha 2
1º Grupo B
2º Grupo A
Disputa 3º Lugar
Derrotado Batalha 1
Derrotado Batalha 2
Disputa Campeão
Vencedor Batalha 1
Vencedor Batalha 1
Finais
●
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 emitira 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 um 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 sem o Galvão Bueno
narrando.
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 lancadas, 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

Regulamento Robocode.docx