sábado, 1 de dezembro de 2012

Atualização 01-12

Nestas últimas semanas estamos focados em resolver todos os bugs e ter o demo jogavel até a entrega do trabalho.

Bugs resolvidos:
- Colisão com a caixa
- Caixa libera elementos
- Alguns estados tanto do jogador quanto dos inimigos
- Menu pausa

Bugs à resolver:
- Estado dos inimigos ao atacar
- Verificar a falha que impede o jogador de se movimentar na tela quando realisa o combo
- Novo jogo
- Carregar jogo


O artista da equipe está criando novos inimigos com base nos integrantes do grupo, ao concluir isso, iremos adicioná-los ao demo e seus respectivos sons serão personalizados.

sábado, 10 de novembro de 2012

Atualização 10-11

Nessas últimas semanas trabalhamos em:

- Mais estados para o personagem e para os inimigos.
- Arrumar a colisão da caixa (Não completa ainda).
- Criar objetos dentro da caixa, seja qual objeto for (Problema de lógica).
- Cérebro aumenta o HP do jogador.
- Algumas animações foram arrumadas e/ou criadas.

Confira no vídeo abaixo o Gameplay mais recente:



Como pode ver, ainda existem pequenos bugs de estado, colisão, etc; mas até o fim do projeto eles serão solucionados.

sábado, 27 de outubro de 2012

Atualização 27-10

Nessa semana foram trabalhados os seguintes tópicos:


- Sprites foram remodelados.
- Barra de energia para o novo HUD.
- HUD está sendo melhor implementado, uma melhora tanto na programação quanto na parte gráfica.
- Foram pesquisados novos efeitos sonoros.
- Foi pesquisado também uma maneira de "travar" o personagem na tela e só liberar a partir do momento em que ele mata todos os adversários.

- Colisão com a caixa foi implementada, entretanto um pequeno erro ocorre, a colisão com o topo e a base estão OK, mas a colisão com os lados só ocorre se o jogador estiver na posição 235 do eixo Y.


Obs: A barra de energia da imagem é temporário, na atualização da semana que vem já coloco o novo HUD.

sábado, 20 de outubro de 2012

Atualização 20-10

O jogo sofreu algumas (várias) mudanças durante a útima atualização, o novo visual do jogo é a seguinte:


- O cenário sofreu uma boa mudança, assim como o jogador (não todos os estados ainda, mas estão sendo desenhados).

- Os inimigos tem um novo estado, Caindo, ao sofrer um ataque ele cai no chão e logo em seguida (se o HP for maior que 0) levanta para voltar ao combate.

- Foi implementado também a "recompensa" por matar um determinado inimigo, no caso esse da imagem acima, ao eliminar o inimigo ele "dropa" um cérebro, não são todos os inimigos que são capazes de fazer isso, obrigando o jogador a matar todos os adversários.

- Essa caixa da imagem está sendo implementada corretamente, no momento o jogador pode ir batendo nela, alterando seus estados até quebrá-la completamente, mas é possível atravessá-la o que não é desejado. Ainda estou pensando numa maneira de resolver isso.

- O menu de Novo Jogo está funcionando 80%, é necessário ainda arrumar uns pequenos bugs.

- O Parallax foi modificado e está funcionando da maneira desejada.

sábado, 6 de outubro de 2012

Atualização 06-10

Essa semana foram trabalhados os seguintes tópicos:

- Música para a fase teste.
- Melhora do Save.
- Melhora do Load.
- Melhora no Parallax.


- Novo estado para o Inimigo (Caindo)



A nova música pode ser baixada aqui: http://www.4shared.com/music/sz2-9a-T/MyMusicAcelerada.html?

A parte do Load deu mais trabalho que o Save, pois era necessário carregar cada valor em binário, inicialmente ele é um STRING, sendo assim é necessário fazer a conversão para INT, FLOAT ou DOUBLE. Feito isso era necessário pegar cada digito separadamente, gravar em um vetor e só depois fazer a conversão para a base 10.

Na parte do Parallax, a novidade é que o personagem agora "trava" no meio da tela, lembrando os jogos mais antigos do Mario.

Por último o Save, antes dessa mudança (conversão para a Base 2) o jogo gravava em um .txt os valores automaticamente,  mas agora com a mudança do algoritmo isso não é mais possível, pois com a complexidade do algoritmo caso ele fique rodando a todo Update que a Fase faz, ocorre uma queda brusca na taxa de FPS deixando o jogo muito lento, quase impossível de ser jogado. Para salvar agora, basta pressionar a tecla "S" a qualquer momento do jogo (estamos decidindo ainda se vamos continuar com essa opção ou se vamos implementar no menu).

sábado, 29 de setembro de 2012

Atualização 29-09

Essa semana não tivemos mudanças bruscas no projeto, algumas pequenas mudanças foram feitas, entre elas:

- Refatoração do código.

- Novo som para o menu, exemplo no link (https://skydrive.live.com/redir?resid=C86ED3485BA3E057!245&authkey=!ACOqxmj-tncF34Q).

- Nova animação para o chefão está sendo finalizada.

- O Save agora está mais complexo, os valores são convertidos para Base 2, dificultando uma possível mudança nele. Entretanto estou tendo alguns problemas no Load devido essa alteração, acredito que até a semana que vem ele já esteja OK.

Caso queira saber mais sobre como é feita a conversão do número na base 10 para base 2 vide o código abaixo:


                do
                {
                    Resto = Valor[K] % 2;
                    q = Valor[K] / 2;
                    novonumero[i] = Resto;
                    Valor[K] = q;
                    i++;
                } while (q != 0);

O "K" é o índice do vetor Valor, esse código está dentro de um "for". O Valor deve ser um vetor pois temos vários valores dentro do Save.txt (Posição X, Posição Y, Vida, etc), até daria para fazer uma variável para cada valor, mas isso não ficaria muito "bonito" e o código com o vetor fica muito mais eficiente.

Esse algoritmo serve também para fazer a conversão para outras bases, basta modificar o "2" para a base desejada.

sábado, 22 de setembro de 2012

Atualização 22-09

Essa semana foram trabalhados os seguintes tópicos:

- Save.
- Load.
- Novas sprites para animação.
- Melhora no Scrolling de tela.
- Desenhado um novo personagem.



- Código refatorado.
 - Implementado uma nova máquina de estados
- Novos estados (Apanhando) para os inimigos.



- Animação no Menu