A idéia do JavaArena
nasceu de um trabalho proposto na disciplina de Engenharia de Software na
minha época de estudante. Eu e meu amigo Matias Rodriguez tivemos
a idéia de implementarmos um jogo onde os jogadores programassem
seus robôs e uma vez feito isso, os robôs seriam colocados em
uma arena para lutarem entre si. A primeira versão deste jogo começou
a ser implementada em 1999 e o nome do jogo na época era LogOut. Este
nome veio da concatenação de logo (linguagem logo, a da tartaruga)
com out ( de fora, ou "você está morto!" ). Muitas pessoas,
aprenderam a tomar gosto pela informática através da linguagem
Logo. Desenhando figuras, as pessoas adquiriam noções de geometria
analítica e programação. Análogamente, criando
robôs que lutassem entre si, estariamos incentivando o aprendizado
de uma linguagem de programação, no caso Java.
O projeto ficou congelado
por quase 3 anos. Retomado em 2002, graças ao apoio de meus amigos
(Igor Medeiros, Kentaro Takahashi, Alexandre Gomes, Paulo Azevedo e Leonardo
Nunes). O projeto então mudou de nome para JavaArena. E dessa vez,
fomos mais longe, organizamos um evento nacional onde as faculdades seriam
representadas por equipes de alunos mais um professor coordenador da equipe.
Eles teriam o dia inteiro para preparar seus robôs e no final do evento
ocorreriam as lutas. Tutoriais e palestras de Java seriam mostradas durante
este tempo.
A primeira etapa do JavaArena
ocorreu em São Paulo, na universidade São Judas Tadeu ( clique
aqui para ver as fotos ) e foi um sucesso total. No final do dia, mais de
600 pessoas gritavam e torciam pelos robôs. Todos sairam muito satisfeitos
com o evento. A segunda etapa ocorreu em Florianópolis ( clique aqui
para ver as fotos ). Quem organizou essa etapa foi o pessoal do JUG de Santa
Catarina. O evento também foi muito bacana e mais uma vez o público
foi ao delírio com as lutas. A próxima etapa será
no Rio de Janeiro, no dia 30 de Novembro. Mas para essa etapa algumas regras
foram mudadas. Agora, qualquer um poderá participar. O evento
não será mais exclusivamente universitário. Isso foi
feito devido a pressão das pessoas que não estavam cursando
um curso superior e estavam com muita vontade de participar. O engine foi
liberado de antemão para que as equipes possam chegar com seus robôs
já prontos. Isso foi feito para que as lutas tivessem robôs
mais inteligentes (pois as pessoas terão mais tempo para prepará-los).
E por último, para esta etapa no Rio, haverá 3 tipos de lutas:
a) Individuais, um robô contra outro ; b) Duplas, dois robôs por
time, sendo um time contra o outro e por último c) "Salve-se quem puder",
ou seja, todos contra todos.
Ainda existem vários
módulos a serem implementados como o "capture the flag", onde cada
equipe tem que roubar a bandeira um do outro. O projeto é open source
e quanto mais pessoas quiserem participar, maior o projeto ficará e
consequentemente mais bacana também.
Caso você, ou
seu JUG tenha interesse em levar o JavaArena para sua cidade/faculdade entre
em contato comigo.