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;
06/08/2010 at 15:30
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,
06/08/2010 at 16:41
Opa, erro corrigido. Agora tem o link lá.
09/08/2010 at 18:48
olá Rico,
Parabéns pela aplicação!!! Vou aproveitando para estudar muitos outros detalhes da implementação em Lua.
05/01/2011 at 08:05
[...] The busiest day of the year was 6 de Agosto with 218 views. The most popular post that day was GingaHero – mais detalhes. [...]