GingaHero – mais detalhes

04/08/2010

Ola pessoal, dois dias atrás apresentei vocês ao GingaHero. Hoje vou falar um pouco mais sobre ele.

A idéia

No começo do ano, quando estava terminando meu TCC, me surgiram várias idéias de jogos que poderiam ser passados para TV, dentre eles o Hero, porém com o aperto de atividades não pude faze-lo.

Foi então que alguns meses depois Herbet surgiu com a idéia novamente, ele ia fazer o GIngaHero como projeto final de uma cadeira de mestrado. Ouvindo isso perguntei se poderíamos faze-lo juntos, e dai começamos o trabalho, que durou cerca de dois meses, sendo feito a noite quando sobrava tempo.

O Jogo

O jogo como dito no post anterior foi baseado no GuitarHero. A grande diferença é apenas a plataforma onde cada um roda, pois o GingaHero foi feio para rodar em cima  do SBTVD.

Quando baixarem o jogo vocês verão que só há uma música (“I Love Rock and Roll”), isso porque foi bem trabalhoso mapear os acordes da música para uma tabela Lua, que pode ser encontrada no muisca.lua.

Jogando

Após apertar jogar pelo menu, a tela real do jogo abre, dando você a possibilidade de 4 botões, que correspondem aos coloridos, porém como há um bug na máquina virtual os botões estão mapeados nas teclas numéricas de 1 a 4. A teclas 5 retorna ao menu e a 6 quebra a aplicação.

No jogo não foi implementado a parte de segurar uma nota para fazer algo continuo, tendo assim apenas notas simples, e como nós baseamos em uma nível fácil não há o toque de duas notas ao mesmo tempo.

No jogo também há um score, baseado na idéia de outros jogos musicais como Frets on Fire e RockBand, para dar ainda mais a sensação de um jogo real para a plataforma.

Executando

O jogo foi feito em NCL – Lua, e sua execução pode ser feita pelo STB Virtual da PUC. Infelizmente nenhuma das plataformas comerciais que possuo aqui para testes executa a aplicação:

  • RCA: o middleware não executa áudio local. A animação funcionava até certo ponto com um baixo fps, mas como aumentei para testes, começou a ficar lenta.
  • MOPA: a comunicação NCL – Lua está com problemas, e os módulos especificos do Lua (Canvas e Event) também;
  • LG: a LG ainda não executei a aplicação, pois o pessoal ainda não conseguiu fazer com que ela execute aplicações nossas pelo ar. Eles estão procurando o problema, se conseguirem aviso;

Uma outra observação é que em algumas máquinas o jogo pode ficar lento, devido a estar com cerca de 30fps e não termos ainda trabalhado para otimizar o código.

Observações

  • Após jogar algumas partidas o emulador trava (pelo menos comigo);
  • Apertar F11 não encerra a execução, na realidade trava, por isso a tecla 6;
  • Em posts futuros explicarei a implementação do jogo, que é dividido em módulos que podem ser reaproveitados;

4 Respostas a “GingaHero – mais detalhes”

  1. Renan Prata Says:

    Não estou conseguindo baixar o código de vocês?! Gostaria de pegar e dá uma olhada e testar no emulador que tenho aqui

    att,

  2. bia Says:

    olá Rico,

    Parabéns pela aplicação!!! Vou aproveitando para estudar muitos outros detalhes da implementação em Lua.


  3. [...] The busiest day of the year was 6 de Agosto with 218 views. The most popular post that day was GingaHero – mais detalhes. [...]


Deixar um comentário

Fill in your details below or click an icon to log in:

Gravatar
WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Modificar )

Imagem do Twitter

You are commenting using your Twitter account. Log Out / Modificar )

Facebook photo

You are commenting using your Facebook account. Log Out / Modificar )

Connecting to %s

Seguir

Get every new post delivered to your Inbox.