Semana de Software Livre da UFC

I Torneio de Robocode da UFC

O que é Robocode?

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.

O que é Java?

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.

Torneio de Programação com Robocode

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.

Mini-curso de Robocode

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.

O que é preciso para participar?

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ô.

PREMIAÇÃO!

Os melhores classificados durante o torneio receberão a premiação:

  • 1o Lugar: Um Livro de Java da editora Brasport + Quadro Grafitado
  • 2o Lugar: Um Tux de pelúcia
  • 3o Lugar: Um pin de Software Livre

Regras para a participação

1. Inscrições

  • Período inscrições 7 de Maio até 05 de Junho.
  • Taxa de inscrição: R$ 5,00
  • Vagas: 25 vagas

2. Realização

1o. dia (Quarta Feira, 6 de Junho)

Mini-curso Local: Laboratório de Ensino da Computação Horário: 19:00

2o. dia (Sábado, 9 de Junho)

Maratona - Programação dos Robôs pelos competidores.

  • Local: LEC
  • Horário: 9h às 12h

Torneio, Luta dos Robôs:

  • Local: Pátio do Centro de Ciências da UFC
  • Horário: 19h

3. Fases da competição

3.1 Minicurso (LEC)

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.

3.2 Programação (LEC)

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.

3.3 Competição (Pátio)

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.

4. Premiação

A organização do evento premiará os cinco primeiros colocados, com os seguintes brindes:

  • 1o Lugar: Um Livro de Java da editora Brasport + Quadro Grafitado
  • 2o Lugar: Um Tux de pelúcia
  • 3o Lugar: Um pin de Software Livre

Informações Adicionais:

Realização

  • GELSoL Brasil

Patrocínios

  • Fundação Cearense de Apoio ao Desenvolvimento Científico e Tecnológico
  • Ministério da Ciência e tecnologia
  • Financiadora de Estudos e Projetos
  • Fundação Cearense de Pesquisa e Cultura

Apoio

  • Universidade Federal do Ceará
  • Programa de Ensino Tutorial - Computação-UFC
  • Debian-Ce
  • Projeto Fedora Brasil
  • Slackware Ceará
  • Tux-Ce
  • Ceará Java Users Group
  • Casa Brasil
  • Br Viagens & Turismo
  • Empresa Júnior da Computação UFC
  • Open-Ce
© 2007, Gelsol