quarta-feira, 30 de abril de 2008

Esboço das telas revisado



Esboço das telas revisados em função do retorno da avaliação feita pelo grupo 6.

Os deslizes de palavras em português foram corrigidos aqui, porém foram propagados no protótipo em papel.
Notamos também que o esboço da tela "manual" está em português.

Foi adicionada uma nova tela durante a confecção do esboço das telas, devido às pesquisas feitas sobre o formato midi, que permite manipular os diferentes intrumentos de uma musica independentemente. Incluimos a tela: "Choose your instrument"
Essa tela terá todos os instrumentos que a música MIDI tiver, e não só 3 como no esboço.

Devido a esse fato, mudamos o nome do jogo para: "Band Hero".

terça-feira, 22 de abril de 2008

Esboço das telas

O esboço de baixa fidelidade das telas levado na aula do dia 22/04.

quinta-feira, 10 de abril de 2008

Pesquisa da Concorrência



Jogo: Guitar Hero 2
Obs: Este vídeo em especial, trata-se de uma modificação do jogo original.

Como podemos observar no vídeo, a interface do jogo Guitar Hero 2 é bem simples e intuitiva. O jogador consegue começar o jogo após a troca de 3 telas: da tela inicial para a tela de lista de musicas, desta para a lista de dificuldades e desta para o jogo propriamente dito.

Fluxo de ações - Menu inicial: Quickplay -> Escolha da música -> Escolha da dificuldade -> Jogo.

São poucos os elementos na tela do jogo, tornando-o simples e intuitivo.
São 4 os principais elementos: Uma animação gráfica no fundo, a pontuação, o desempenho do jogador (que se estiver indo bem o ponteiro fica no verde e caso contrário fica no vermelho) e o principal que é a sequência de botões que o jogador deve apertar. Essa sequência é composta por marcas que têm cores correspondentes aos botões. O jogador deve apertar o botão corresponde à sua cor quando a marca chegar na parte inferior da tela no momento certo. Caso aperte desincronizadamente, vai perdendo pontos.

terça-feira, 1 de abril de 2008

Formatos MP3 e MIDI

Minha tarefa era pesquisar como os formatos MP3 e MIDI funcionam internamente, para que possamos chegar à uma conclusão de qual formato será mais apropriado para o que queremos fazer ( montar uma sequencia de botões a serem apertados de acordo com o ritmo da música ).

MP3: Possui um "Header" com diversos compos de informação e um "Audio Data", que é o áudio propriamente dito, em formato de ondas.
Mais informações: http://www.mp3-converter.com/mp3codec/mp3_anatomy.htm

MIDI: Diferentemente de outros formatos (como o formato WAV e MP3), um arquivo MIDI não contém o áudio propriamente dito, e sim as instruções para produzi-lo, ou seja, é basicamente uma partitura digitalizada. Essas instruções definem os instrumentos, notas, timbres, ritmos, efeitos e outras características que serão utilizadas por um sintetizador para a geração dos eventos musicais.
Mais informações: http://www.music-center.com.br/midispec.htm

Por tanto, para determinar a sequencia de botões a serem apertados a partir do mp3, haveria um certo grau de complexidade, já que teríamos que fazer um processamento e análise de ondas de áudio. E além disso, no jogo Guitar Hero, quando se erra uma nota, os outros instrumentos continuam tocando. O que não seria possível num mp3.

Já o midi, que contém uma "partitura eletrônica", poderíamos extrair apenas as informações de tempo e o tipo da nota da guitarra para determinar a sequência de botões. Além disso seria possível também que os outros instrumentos continuassem tocando quando o jogador errar um botão.

Fazendo uma pesquisa na internet, encontrei um programa, chamado exmid, que extrai as informações de um midi e grava em um XML. Facilitando assim a leitura dos dados.

terça-feira, 18 de março de 2008

Guitar Hero!

Guitar Hero para celular, por que não?!

Guitar Hero é uma grande febre, atrai desde os jogadores mais casuais até os jogadores mais hardcore. Essa idéia agrada a todos no grupo. Só precisamos ver se é possível detectar mais de um botão pressionado ao mesmo tempo e detectar o evento onKeyDown, para as partes que o jogador deve deixar o botão apertado.

segunda-feira, 17 de março de 2008

Televisão

Como disse meu professor de Álgebra Linear semana passada, "a humanidade progride por causa da pregiça". Por causa da preguiça o ser humano está o tempo todo pensando e criando novas maneiras de fazer o menor esforço possível.

Pensei em fazer um aplicativo que fosse um auxiliador para a pessoa assistir televisão. Ao invés de procurar os controles remotos da TV, do DVD, do decodificador de TV a cabo ( que muitas vezes somem, ou estão longes) e de buscar um jornal ou acessar a internet no seu computador para ver a programação dos canais, que tal ter tudo isso concentrado no celular?!

A partir do celular, o usuário poderia trocar de canal e consultar a programação.

Tenho um programa no meu PalmTop que é um controle universal. Ele utiliza seu dispositivo infravermelho para "aprender" os comandos do controle remoto e guarda na sua memória e o possibilita de enviar o camando para a televisão trocar de canal, ligar, desligar, mudar o volume, etc.

No aplicativo para celular poderiam ter 2 módulos: um de controle remoto universal e outro de consulta de programação, que acessaria algum banco de dados com essas informações.

Bom, a idéia é interessante, mas com a chegada da tv digital esse aplicativo ficaria defasado. Mas seria uma boa alternativa pra "economizar esforços" enquanto a tv digital não chega.

----------------

Enquanto escria essa idéia, me deparei que esse é um problema que eu atualmente passo porque tenho tv a cabo da NET, mas já existem tvs a cabo que oferencem o recurso de programação, como a Sky... esse recurso não é exclusivo de tv digital.

Mas de qualquer forma, a idéia do controle remoto universal poderia ser incrementada.

terça-feira, 11 de março de 2008

MathWorms

Pensamos em fazer um jogo baseado no famoso Worms©. Um Worms "matemático", para desenvolver a percepção matemática, envolvendo funções.

A idéia inicial era permitir ao jogador que digitasse qualquer função dependente de x possível. A função digitada pelo jogador seria a trajetória do seu tiro, ao invés da escolha do ângulo e força do jogo tradicional.

Nos deparamos com o problema da função digitada não ser válida. Uma vez que adotamos o ponto de origem (0,0) a arma do worm selecionado, o jogador não poderia digitar funções que não tivessem como uma de suas raízes a origem. Funções como a exponencial e logarítmica foram descartadas. A solução encontrada foi limitar ao jogador variar os coeficientes de funções polinomiais.

y = ax³ + bx² + cx

onde a, b e c seriam campos que o jogador poderia digitar um número.

Poderia ter níveis de dificuldade. O Fácil, por exemplo, permite utilizar as funções quadráticas e lineares: y= ax² + bx, o Médio cúbicas e quadráticas: y= ax³ + bx² e o Difícil potências de 4 e cúbicas: y=ax^4 + bx³

Se o worm estiver virado para a esquerda, a trajetória seria para x <= 0 e se para a direita, x >= 0.

Exemplo: y = x³ + x²

Worm virado para a direita:


Worm virado para a esquerda:


O Menu do jogo poderia ser da seguinte forma:

MENU
-Iniciar Jogo
-Praticar
-Opções
-Sobre
-Sair

Em "praticar", o jogador poderia testar e aprender o "formato" de algumas funções.