terça-feira, outubro 30, 2007

Votação - Unidev Game Contest

Foi dada a largada para a votação que vai decidir quem será o campeão do Unidev Game Contest 2007.

A competição está rolando desde o início do ano e conta com 6 finalistas: The Target, Seis Medos, Galactica (o meu jogo), Storm, e Magnatec.

Mais detalhes sobre os jogos e a votação podem ser vistos aqui.

quinta-feira, outubro 25, 2007

Imagine Cup - Competição de Algoritmo

Já está rolando a Competição de Algoritmo da Imagine Cup 2008.


O desafio dessa vez é criar um programa na linguagem 'h' (definida no próprio site da competição) para controlar um pequeno robô chamado Herbert, que deve percorrer o campo passando por todos os botões brancos e evitando os botões cinza. Existe também a limitação na quantidade de bytes disponíveis para a criação do programa em cada etapa.


Gostou? Ficou interessado? Então conheça o Herbert e a Competição de Algoritmo clicando aqui.

domingo, outubro 21, 2007

E de volta do INIC...

Estou de volta a Teresópolis e aí vai uma foto da galera toda que foi comigo ao INIC. Conseguem ver algo de estranho?

quinta-feira, outubro 18, 2007

XI INIC

Nesta quinta e sexta-feira (dias 18 e 19) eu estarei em São José dos Campos para a apresentação do meu trabalho FUNDAMENTOS DO DESENVOLVIMENTO DE JOGOS PARA DISPOSITIVOS MÓVEIS E SUA APLICAÇÃO NA PUBLICIDADE no XI INIC (Encontro Latino Americano de Iniciação Científica).

Meu trabalho, como já deve ter dado pra presumir, trata de advergames pra celulares como uma saída viável de desenvolvimento no Brasil, já que a maioria das empresas não têm condições de competir no mercado tradicional de jogos pra PC. Na volta do congresso eu devo postar o artigo aqui no blog, então fiquem de olho.

Minha apresentação vai ser no formato de poster, que ficará exposto na sexta-feira, no Pavilhão de Eventos, entre as 19:00h e 21:00h. Se algum leitor do blog for ao encontro, passa lá pra dar uma olhada no meu trabalho.

Pra quem quiser saber mais sobre o INIC, visitem o site oficial.

terça-feira, outubro 16, 2007

XNA Breakout

Esse é um joguinho no qual eu venho trabalhando nos últimos dias. Sim, trata-se de mais um Breakout, mas meu objetivo não é fazer o jogo em si, mas sim estudar a parte 3D do XNA pra um outro jogo que vou fazer com a galera da faculdade pra Imagine Cup 2008.

Falando sobre os estudos, o XNA é muito bom, mas dá pra ver que o Framework ainda é muito cru e ainda tem bastante pra evoluir. Eu tive dois grandes problemas na criação do meu jogo, um na parte das colisões e outro com os sons.

Primeiro, por mais estranho que pareça, o XNA não oferece uma maneira prática de se calcular uma caixa de colisão para objetos 3D. Você pode usar uma colisão por círculo, ou se virar pra encontrar outro jeito.

Bem, aqui vemos o lado positivo de um produto da Microsoft. A comunidade abraçou o XNA e já existem centenas de boas fontes de informações sobre o Framework por aí. Uma delas, o Andy's Blog, publicou uma maneira simples de se escrever um Content Pipeline personalizado que guarda informações sobre Bounding Box na hora de carregar o modelo. Não deve ter nem 50 linhas de código e aí fica a pergunta, porque a Microsoft não colocou isso direto no XNA?

Está com o mesmo problema? Veja a solução aqui.

O outro problema é ainda pior. Até o momento o XNA aceita somente sons no formato Wave (ou Aif o que dá na mesma) e sons nesse formato são enormes. Se um dos objetivos do XNA é atingir os jogadores casuais, ainda há muito trabalho para torná-lo viável. Um jogo que poderia ficar facilmente com uns 2 ou 3MB acaba ficando com dez ou mais graças aos arquivos de som. O jogador casual quer ter acesso rápido ao jogo, se ele precisar ficar horas baixando o arquivo, provavelmente vai buscar um site de jogos em Flash onde cada jogo demora só alguns segundos pra carregar.

Pra se ter uma idéia do exagero que o formato Wave causa no tamanho final do jogo, o Catapult é um minigame disponível no Creators Club com código-fonte completo, voltado para o aprendizado. É um jogo muito simples, mas tem 33,4MB sendo 30,2MB gastos somente por 9 arquivos de audio e o pior é que esse tamanho ainda aumenta quando os arquivos são transformados para o formato padrão compilado pelo XNA.

Como alternativa, se o desenvolvimento focar somente o Windows, pode-se usar uma biblioteca externa, como o IrrKlang, mas o XNA deveria empacotar esse tipo de solução nativamente.

No fim das contas eu ainda acho que o XNA é uma ótima plataforma de desenvolvimento, o suporte da Microsoft e da comunidade realmente fazem a diferença, mas vamos torçer para que a versão 2.0 do Framework traga mudanças relevantes em relação a estes problemas.

O jogo ainda não está disponível pra download, mas libero ele em breve. Enquanto isso, alguns screenshots do XNA Breakout 3D:

Menu principal do jogo. Fiz um Game Component bacana que quando você passa o mouse por cima do botão ele muda a imagem.

sexta-feira, outubro 12, 2007

Teste de Turing

Conhece o Teste de Turing?

Trata-se de um teste para saber se uma máquina consegue pensar e funciona assim: um interrogador manda perguntas para duas entidades diferentes, um humano e um computador. Baseado nas respostas, se o interrogador não conseguir diferir quem é quem, então a máquina é dita inteligente.

E o que essa aula tem a ver com o blog? Na verdade nada, mas durante uma pesquisa pra uma prova na faculdade eu achei essa bela agente, um bot desenvolvido para conversar em linguagem natural em um chat online.

Clique aqui e veja se ela consegue te enganar.

sábado, outubro 06, 2007

Livro de Ruby on Rails Grátis

Patrick Lenz, autor de Build Your Own Ruby on Rails Web Applications, está disponibilizando seu livro gratuitamente para download durante trinta dias. O livro tem 20MB e estará disponível pelos próximos 56 dias, então não perca tempo e pegue sua cópia aqui.