Competição MARIO A.I.

Resultado da Competição – 20/11/2009 Somente um agente foi submetido para competição. O Agente foi criado por Jonathan Pinto Sperafico.  O agente fez 7775.59 pontos. Como somente foi submetido uma arquitetura, o autor irá receber um certificado de participação e irá ganhar um kit da E o Video Levou. Abaixo estão disponíveis o log da competição (incluindo a semente aleatória) e um PDF com a descrição da arquitetura proposta. Quem quiser mais informações entrar em contato diretamente com o Sperafico pelo seu jhonny.potter@gmail.com.

Regulamento: Unofficial Mario AI Competition AVISO IMPORTANTE: Mario AI Competition foi criada por Sergey Karakovskiy e Julian Togelius em associação com IEEE Consumer Electronics Society Games Innovation Conference 2009 e IEEE Symposium on Computational Intelligence and Games. A competição que será realizada na GDS 2009 – Game Development School não é um evento oficial, os vencedores não estarão participando de nenhuma eliminatória nacional. O objetivo é estimular a comunidade acadêmica para participar da competição oficial em 2010. Torneio – Os controladores devem implementar a interface Agent; – É permitido usar somente as informações disponíveis na interface Environment, mais classes/métodos elementares do Java, tais como obter o tempo, gerar número rândomico; – A comunicação com a simulação somente deve ser feita pelos métodos definidos na interface Controller; – Qualquer uso de java.reflection ou técnica similar para acessar diretamente ou influenciar o estado interno do controlador durante a execução da simulação é proibido e resultará em desqualificação; – Os controladores precisam executar em tempo real. Isto significa que a cada passo não pode exceder 40 ms. Você pode verificar a velocidade de execução da tua simulação usando a classe Stats. Se o tempo de execução do seu controlador for superior à 40 ms será desclassificado; – A pontuação será medida como a distância média percorrida em um número de níveis gerados com sementes (seeds) diferentes e contendo inimigos. Será usada a classe CompetitionScore. Você deve providenciar seu próprio score com seed 0 em sua submissão. Os seeds das simulações não serão divulgados anteriormente somente no dia da competição. – Se dois controladores tiverem a mesma pontuação serão feitas novas tentativas, com diferentes sementes. Se por acaso a pontuação continuar a mesma serão usados o número de moedas coletadas com primeiro critério de desempate, seguido de data de submissão (quem enviou primeiro) e em último caso, a idade do participante; – Os melhores classificados receberão certificados. Após a competição, as pontuações serão colocadas na página do evento e o contato do participante. Os código não serão disponibilizados tendo em vista a submissão para o evento oficial em 2010; – Cada autor pode submeter uma proposta de controlador e deve estar devidamente matriculado em um curso superior em uma instituição de ensino superior. – Qualquer dúvida deverá ser submetido email para marioai@gds.inf.br com assunto “MARIOQUESTION” Desqualificação – Uso de java.reflection ou técnica similar para acessar diretamente ou influenciar o estado interno do controlador; – Controlador consumir mais de 40 ms para sua execução; – Uso de qualquer controladora de terceiros irá causar desclassificação. A comissão julgadora irá pré-avaliar as submissões para verificar se não existe plágio. Regras de Submissão – Enviar sua submissão para marioai@gds.inf.br com assunto “MARIOSUBMISSION primeiroNomeDoAutor Sobrenome” – Controladores escritos em qualquer liguagem serão aceitos. Ele serão interfaceados com uma versão do simulador em Java. A comunicação deve ser feita através de uma interface TCP. Em qualquer caso, os controladores devem executar em tempo real (menor do que 40 ms). – Envie sua pontuação mensurada com a classe CompetitionScore  usando a semente (seed) 0. Será feita uma nova coleta usando Stats para determinar seu placar final. A submissão deve incluir completas instruções para executar o controlador especialmente se não está sendo usado Java. A submissão deve incluir o código-fonte completo e documentado e uma pequena descrição de como seu controlador funciona. (2-4 slides descrevendo seu controlador e como foi desenvolvido. Converta sua apresentação para PDF. Não serão aceitos arquivos *.pptx). Como sugestão de conversor utilize o PDFCreator (http://sourceforge.net/projects/pdfcreator/); - Deve submeter um arquivo .zip (não pode ser outro formato) contendo: Um arquivo WOX com os parâmetros do algoritmo de aprendizado de máquinas (p.e. pesos de uma rede neural) . Nomear o arquivo de primeironomeultimonome.xml (p.e. juliantogelius.xml) O código fonte de todas as classes em um diretório chamado primeironomeultimonome (p.e. juliantogelius). As classes javas devem estar em um pacote com o mesmo nome do diretório (p.e. a classe chamada juliantogelius.NeuralNetwork deverá localizada em juliantogelius/NeuralNetwork.java). Qualquer biblioteca externa, se usada, em um arquivo jar separado chamado primeironomeultimonome.jar, p.e. juliantogelius.jar. 2-4 slides descrevendo seu controlador e como foi desenvolvido. Formato PDF – Nesta edição local não é possível enviar somente o arquivo WOX e usar um dos controladores pré-definidos. O objetivo é projetar novos controladores. Datas Importantes Submissão das propostas: 15/11/2009 (nova data) Notificação dos trabalhos selecionados: 17/11/2009 (nova data) Apresentação pública da competição: 20/11/2009 (nova data) Cerimônia de premiação: 21/11/2009 (nova data) Sites Importantes Download do pacote marioai.zip – http://julian.togelius.com/mariocompetition2009/marioai.zip Página Oficial da competição – http://julian.togelius.com/mariocompetition2009