quarta-feira, 30 de maio de 2007

Progresso atual do jogo

Buscando uma solução próxima do que teremos que implementar, encontramos o seguinte tutorial de pygame. Esse tutorial dá uma ótima base para o nosso programa, pois já implementa o labirinto e o boneco que andará pela fase.
A imagem do jogo já executado está ao lado. O jogo deste tutorial consiste na mesma idéia do antigo pac-man, onde um personagem percorre um labirinto coletando as bolinhas.

Algumas modificações já foram feitas. No original o boneco não movia um quadrado inteiro o que dificultava caminhar pelos labirinto. Também havia ações para manter ele andando enquanto se pressiona a tecla, no entanto isso estava dando alguns problemas e foi desimplementado por enquanto.

O que resta fazer agora é trocar os pellets por letras, mostrar a imagem que deve ser escrita e colocar as letras do que está sendo pego na tela.

Quanto a trocar os pellets por letras, a implementação será razoavelmente simples devido a como este jogo foi programado. Para se criar um level, foi usado uma matriz [x][y] contendo valores 0,1,2 e 9 que indicam onde está a cobra, a parede, os pellets e os espaços vazios. Bastará modificar para se ter 27 números correspondendo a cada letra no lugar dos pellets, e implementar o método que coloca os sprites dessas letras na tela. Já no collide dos pellets com a cobra bastará verificar que tipo de sprite foi colidido para depois enviar a respectiva letra para a tela. Com essa estrutura, poderá haver também um número indicando o fim do labirinto, tornando simples também identificar quando o jogador ganha o jogo.

quarta-feira, 2 de maio de 2007

Defesa das propostas de projeto de objetos educacionais

No dia 26 de abril mostramos o esboço do que será o software de aprendizado da disciplina. A imagem abaixo mostra uma amostra do que será o jogo:

A idéia do jogo é alfabetizar a criança de modo divertido. Para sair do labirinto ela é obrigada a passar por cima das letras certas que formam a palavra da imagem (neste caso o cachorro). Este é um exemplo bem simples, mas é possível fazer um labirinto com letras que sejam mais comuns da criança errar, mas que obviamente irão levá-las a um caminho sem saída. Deste modo, se a criança não sabe a palavra ela aprende saindo do labirinto, e se ela sabe, ela reforça se divertindo por ganhar o jogo e conseguir sair do labirinto.
É difícil expandir a idéia por enquanto, mas dentre as possibilidades futuras está colocar armadilhas, teleportes, monstros, etc.
Ainda se está pesquisando a tecnologia que será usada, mas muito provavelmente será python ou flash.