quarta-feira, 25 de junho de 2008

Diagrama de classes


Como prometido ontem, acima está o diagrama de classes do projeto. Tudo revolve ao redor da classe Game, que controla o fluxo de "cenas" do jogo. Existem 2 classes que representam cenas: MenuScene, que controla menus, e PlayScene, que controla o jogo em si. Enquanto Game herda de Activity, MenuScene e PlayScene herdam de View.
O HUD (heads-up display, ou seja, as informações mostradas na tela na hora do jogo) é controlado pelo PlayScene.
Há também a classe Mp3Player, que toca/pausa/pára uma música em formato MP3, e MidiReader, que lê os .xml gerados por um programa Java em separado que fizemos. Esse programa capta eventos em arquivos .midi e a partir disso gera um sequência de botões a serem apertados durante a partida do jogo, guardando essa sequência no xml.

Bom, é basicamente isso...dou o projeto por encerrado! Parabéns a todos!

terça-feira, 24 de junho de 2008

Fim de projeto

Terminamos a implementação do Band Hero!!! Ficou melhor do que esperávamos a princípio, principalmente com a geração de sequências via midi e xml. O uso do servidor SVN ajudou bastante a manter a equipe toda a par do que estava sendo feito, bem como o diagrama de classes, que foi incrementado ao longo da implementação conforme aprendíamos a melhor maneira de fazer as coisas no Android.
O maior problema no projeto foi justamente nosso pouco conhecimento prático sobre a plataforma Android, que muitas vezes mostrou-se instável. Mesmo eu e a Érika já tendo conhecimentos sobre programação mobile, não foi trivial entender o modelo Model-View-Controller usado pelo Android.
Gostaria de agradecer ao Panda, que fez a arte do jogo (além de programar)! Ficou demais!
E a todo o restante da equipe também, pelo esforço nessas últimas semanas.
Depois coloco o diagrama de classes final aqui!

domingo, 22 de junho de 2008

Uso de XML

O uso de XML para ler as seqüências deu bastante certo. Agora então temos um programa em Java sem Android que lê o arquivo MIDI e gera a seqüência e na parte do Android esse XML gerado é lido.

quinta-feira, 19 de junho de 2008

Seqüência de botões

Com relação à seqüência de botões descendo na tela que o usuário deve apertar parar ganhar pontos no jogo, ela vai ser gerada a partir de dados lidos do arquivo .mid da música. Com esse arquivo e utilizando a linguagem de programação Java, é possível obter os eventos do mid e seus respectivos tempos. No entanto, quando usei o Android, não consegui que esta classe do Java funcionasse corretamente, de modo que iremos adotar a seguinte solução: iremos ler o mid utilizando somente Java, sem Android, e geraremos um arquivo XML com os eventos do mid para que ele seja lido na execução da aplicação Android e se tenha a seqüência de botões

Implementando

Só pra atualizar: já temos os menus e a navegação funcionando. No menu, o Bolero de Ravel é tocado como musica de fundo.

Estamos trabalhando no momento a jogabilidade, que é a sequencia de botões coloridos descendo na tela para serem apertados conforme o ritmo da música. Faremos ainda o sistema de pontuação e o "medidor de audiência", que indica se o jogador está tocando bem ou mal.

quarta-feira, 28 de maio de 2008

Tocador de mp3

A classe que será responsável por tocar o áudio MP3 do Band Hero já foi feita e testada. Alguns problemas foram encontrados durante a implementação, principalmente devido a problemas no Android, como por exemplo o fato de ele não tocar MP3 grandes e ter algumas dificuldades com arquivos MIDI.

domingo, 18 de maio de 2008

Documento de visão atualizado

O documento de visão foi atualizado de acordo com o Band Hero. O site do documento de visão permanece o mesmo: http://mc750.grupo5.googlepages.com/home.

Arquitetura abstrata atualizada

Conforme disse no meu blog, deveria atualizar a arquitetura abstrata do projeto. Abaixo coloquei a figura com a conclusão desta tarefa.




quarta-feira, 14 de maio de 2008

Último protótipo em papel

Estas telas já foram revisadas a partir do último teste de usabilidade feito na aula 13/05.



segunda-feira, 12 de maio de 2008

Doc de usabilidade revisado

Continua no mesmo link, mas agora está bem mais legível. Também, incluí as modificações sugeridas pelo professor.

quinta-feira, 1 de maio de 2008

Doc de testes de usabilidade

Coloquei o documento no site:
http://carolina.sgomes.googlepages.com/
mc750-documentodetestesdeusabilidadedopr
Ainda está com erros de formatação, mas ao menos, legível...Coloquei o professor compartilhando o documento também!

quarta-feira, 30 de abril de 2008

Esboço das telas revisado

Esboço das telas revisado no meu blog.

Mais telas do protótipo em papel

Peças avulsas




Choose instrument




Options com barras de porcentagem




Tela do jogo corrigida

terça-feira, 29 de abril de 2008

Algumas telas do jogo

Estou disponibilizando algumas das telas do jogo "Band Hero" (nosso novo nome, pois permite que o jogador jogue com o som de instrumentos musicais que não sejam só a guitarra).

Tela Inicial:

Manual:
Options:
Difficulty:
Play:
Pause options:

Ranking:

terça-feira, 22 de abril de 2008

Descrição do personagem e cenários de interação

Disponibilizei em meu blog a descrição do personagem (apenas algumas correções no post original que estava aqui... talvez eu retire essa parte do meu blog e faça a correção no post que já tivemos) e acrescentei dois cenários de interação.

Botão

Disponibilizei ontem um primeiro código do botão no meu blog.

Ainda falta arrumar para ter as funcionalidades que queremos, mas já fica disponível o código que irei trabalhar em cima para resolver o problema que temos.

quarta-feira, 16 de abril de 2008

Documento de Visão

O documento de visão do projeto do grupo 5 foi disponibilizado em http://mc750.grupo5.googlepages.com/home.

sábado, 12 de abril de 2008

Pesquisa da Concorrência 2

Pesquisa sobre o jogo Dance Dance Revolution no meu blog!

sexta-feira, 11 de abril de 2008

Pesquisa da Concorrência

Pesquisa de interface do jogo Guitar Hero 2 concluída.

Mais detalhes no meu blog.

sexta-feira, 4 de abril de 2008

Dinâmica - criação de personagem

Abaixo, o personagem que criamos durante a aula.

Nome: Carlos Siva
Idade: 15 anos

Descrição: É um jovem normal para sua idade. Vai à escola todos os dias pela manhã (está no Ensino Médio). Durante a tarde, faz aslições da escola em casa, e logo liga seu Playstation 2 para jogar, por exemplo, Guitar Hero. Carlos é um jogador costumaz, e antes de ter ganhado o PS2 de seus pais, já havia jogado muitos outros games.
Recentemente, começou a ir ao ortodontista, para colocar a faze manutenções frequentes em seu aparelho. Suas visitas ao ortodontista são semanais, e como fica muito tempo na sala de espera, acaba sentindo falta de alguma distração. Também, acompanha sua mãe sempre que ela vai ao banco e espera bastante tempo na fila, ficando entediado. Nesses momentos, sente falta de estar em cas ajognado videogame. Sabe que poderia jogar algo sem seu celular, um modelo de qualidade razoável, mas não vê graça nos joguinhos extremamente simples e casuais disponíveis no dispositivo, como Snake e Frogger, nem nos jogos mais complexos disponíveis via rede, pois acha que o teclado do celular torna a jogabilidade bem ruim.

Possibilidade Futuras: Carlos gosta muito de Guitar Hero, e portanto é um usuário em potencial de nossa versão do game. Como gosta muito do original, estaria disposto a testar o nosso, ficando encantado ocm a jogabilidade simples e o gameplay similar ao game a que já está acostumado.

Bom é isso! Espero que Carlos goste mesmo de nosso jogo ehehe

quinta-feira, 3 de abril de 2008

Nova divisão de tarefas

Pessoal! Na pressa, joguei a nova divisão de tarefas no meu blog, mas procurarei colocar aqui na outra semana eheheh. Vejam lá!
ERRATA 1: As tarefas são para o dia 10/04 e não 08/04. Exceto a do Danilo, já que ele teve mais tempo para pelo menos pesquisar um pouco a documentação da API antes. A dele é para 08/04 mesmo, daí na própria terça, na aula, a gente discute sobre como ele fez o programinha teste e etc.
ERRATA 2: Panda, o jogo para você pesquisar é o próprio Guitar Hero (não importa a versão). Eu esqueci de dizer lá!

quarta-feira, 2 de abril de 2008

Possível personagem

Estou procurando possiveis personagens para utilizar como base na próxima aula (apenas imagem, por enquanto). Achei já um (nome ainda a ser criado), caso encontre outros vou colocar nesse mesmo post.

1- Primeiro da direita:

terça-feira, 1 de abril de 2008

Problemas de comunicação

Infelizmente a gerente do grupo não explicou muito bem a minha função anterior e, além disso, não questionou quando pesquisei e postei o que achava ser esta função.

Como acabei de ler no blog dela (também não houve uma comunicação direta como achava ter sido combinado, comunicação esta que seria através de e-mails além dos blogs) tenho que fazer uma implementação já do funcionamento do problema que tinhamos: possibilidade de pressionar mais de um botão simultaneamente.

Mesmo não conhecendo muito bem a plataforma para uma boa implementação, vou me esforçar para cumprir essa nova tarefa, porém não será possível em um período tão curto quanto havia sido estipulado anteriormente (2 dias). Assim que conseguir, vou postar uma resposta e o código utilizado, caso seja necessário.

Documento de visão quase completo

Postei no meu blog. Tenho que me acostumar a visitar esse blog antes de postar no meu, porém; não tinha visto que o Panda já terminou a pesquisa sobre MP3/MIDI, e escrevi lá que de nada sabia ainda sobre essa parte ehehehe. Sorry Panda!

Divisão de tarefas - Panda

Pesquisa sobre formatos MP3 e MIDI concluída.

Mais informações no meu blog

domingo, 30 de março de 2008

Divisão de tarefas - Danilo

Na sexta-feira, dia 28/03, foram divididas diferentes tarefas para os membros do grupo. Abaixo está minha tarefa.

[Danilo] = até terça, vir com uma resposta sobre se o Android suporta aperto de 2 botões simultaneamente ou fazendo alguma gambi para que isso ocorra, como aquele negócio de medir um tempo pequeno entre os apertos.

Acredito que consegui encontrar se isso é possível ou não, e postei no meu blog. Se acharem que coloquei alguma coisa errada, podem me corrigir (por favor).

sexta-feira, 28 de março de 2008

Documento de Visão

Ontem, na aula, começamos a fazer o documento de visão do aplicativo que pretendemos implementar: um Guitar Hero para dispositivos móveis. Hoje, foi feito um template para esse documento e em breve ele estará disponibilizado aqui (Num primeiro momento, somente os membros do grupo e o professor Hans têm acesso a esse documento).

quarta-feira, 19 de março de 2008

Inicio do Blog

Esse blog é referente ao grupo 5 da matéria MC750 - Construção de Interfaces Homem-Computador. Os membros desse grupo são:
Aqui iremos informar como está o andamento do projeto do grupo.