Universidade Do Vale Do Itajaí Centro De Ciências Tecnológicas Da Terra E Do Mar Curso De Ciência Da Computação
Total Page:16
File Type:pdf, Size:1020Kb
UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE CIÊNCIA DA COMPUTAÇÃO JOGO MUSICAL PARA AUXILIAR O EXERCÍCIO DE EXECUÇÃO RÍTMICA por Rodrigo Lyra Itajaí (SC), julho de 2013 UNIVERSIDADE DO VALE DO ITAJAÍ CENTRO DE CIÊNCIAS TECNOLÓGICAS DA TERRA E DO MAR CURSO DE CIÊNCIA DA COMPUTAÇÃO JOGO MUSICAL PARA AUXILIAR O EXERCÍCIO DE EXECUÇÃO RÍTMICA Área de Jogos Digitais por Rodrigo Lyra Relatório apresentado à Banca Examinadora do Trabalho Técnico-científico de Conclusão do Curso de Ciência da Computação para análise e aprovação. Orientador: Elieser Ademir de Jesus, M.-Sc. Itajaí (SC), julho de 2013 AGRADECIMENTOS Não sou muito bom em fazer agradecimentos. A ordem que vou utilizar não é necessariamente em grau de importância e peço desculpas se esqueci de alguém. Agradeço a minha família por tudo que fizeram por mim e por nunca questionar as minhas escolhas, sem eles não teria chegado até aqui. Também gostaria de agradecer a todos os amigos que fiz na faculdade, desde os companheiros de programação até as companhias para uma partida de truco no bar. Embora que com alguns guarde comigo um sentimento de decepção, muitos deles se tornaram companhias que pretendo guardar para a vida inteira. Agradeço também aos professores, que durante esses anos tanto me ensinaram, e também aqueles que me proporcionaram as oportunidades de trabalhar em projetos dentro da universidade. E por último, mas não menos importante, agradeço ao meu orientador por toda a ajuda e paciência que teve comigo "There are three things all wise men fear: the sea in storm, a night with no moon, and the anger of a gentle man." -Patrick Rothfuss RESUMO LYRA, Rodrigo. Jogo Musical para auxiliar o exercício de execução rítmica. Itajaí, 2013. 92 f. Trabalho Técnico-científico de Conclusão de Curso (Graduação em Ciência da Computação) – Centro de Ciências Tecnológicas da Terra e do Mar, Universidade do Vale do Itajaí, Itajaí, 2013. Este trabalho trata da criação de um jogo musical para utilização em exercícios de execução rítmica. O aprendizado de rítmica que ocorre nos cursos de músicas tem o apoio de diferentes formas de exercícios, mas pode ser interessante uma alternativa em forma de jogo para o processo de aprendizagem. O objetivo do trabalho proposto foi criar um jogo do gênero runner que possa ser utilizado como uma alternativa lúdica aos exercícios de execução rítmica, ele apresenta partituras e sequências sonoras que devem ser reproduzidas utilizando um microfone e a reprodução de sons ritmados ou o toque de tela como formas de interação. O jogo foi criado para dispositivos móveis por ser uma plataforma que normalmente já tem um microfone e por conta de sua mobilidade. Para a criação do trabalho foram pesquisadas diferentes fontes nas áreas de desenvolvimento de jogos e também de conceitos musicais, também foram analisados trabalhos que apresentam similaridades com o projeto proposto. Como plano de fundo para o jogo foi criada a história de James, um menino que sonha em ser baterista e atravessa a cidade atrás de uma audição para participar de uma banda, no caminho ele tem que enfrentar diversos obstáculos, que para serem superados, uma sequência musical deve ser reproduzida pelo jogador no ritmo correto. O jogo foi feito utilizando a engine de jogos Unity3D para as plataformas Android e iOS. Palavras-chave: Jogo. Jogo Musical. Ritmo. ABSTRACT This work treats with the creation of a musical game for use in rhythmic execution exercises. The rhythmic learning in music courses has support of different forms of exercises, but can be an interesting alternative a way to play in learning process. The goal of the proposed work was to create a runner game that can be used as an alternative to the playful rhythmic exercises, it presents music and sound sequences should be replicated playing rhythmic sounds in microphone or using the touch screen as forms of interaction. The game was created for mobile devices because this platform usually already have a microphone and by their mobility. For work creation were researched different sources in the game development and musical concepts areas, and analyzed studies that show similarities with the proposed project. As background for the game was created the story of James, a boy who dreams of being a drummer, he crosses the city after an audition to join in a band, on the way he has to face many obstacles that must be beaten by the player, playing the musical sequence assigned to them in the correct rhythm. The game was made using the Unity3D game engine for Android and iOS platforms. Keywords: Game. Musical Game. Rythm. LISTA DE FIGURAS Figura 1. Patapon, exemplo de um jogo musical ...................................................................... 22 Figura 2. Temple Run, exemplo de um runner ........................................................................ 23 Figura 3. Super Mario World, exemplo de um jogo 2D ........................................................... 24 Figura 4. Zelda: Skyward Sword, exemplo de um jogo 3D ..................................................... 25 Figura 5. Street Fighter IV, exemplo de um jogo 2.5D ............................................................ 26 Figura 6. Exemplo de arte conceitual e arte final ..................................................................... 28 Figura 7. Exemplo de modelo tridimensional e suas texturas mapeadas ................................. 29 Figura 8. Exemplo de Sprite Sheet ........................................................................................... 30 Figura 9. Trecho de partitura demonstrando a pauta e dividido em cinco compassos ............. 33 Figura 10. Representação visual e nome das durações de notas e pausas ................................ 35 Figura 11. Imagem do jogo Só Soprando ................................................................................. 36 Figura 12. Protótipo de tela do jogo Rainbow Strings ............................................................. 37 Figura 13. Tela do jogo Patapon ............................................................................................... 38 Figura 14. Minigame do jogo Rythm Heaven Fever ................................................................ 39 Figura 15. Imagem do jogo BIT.TRIP RUNNER .................................................................... 40 Figura 16. Sprite Sheet com as posições do personagem ......................................................... 44 Figura 17. Exemplo do processo de captura de áudio .............................................................. 47 Figura 18. Exemplo do tratamento de entradas ........................................................................ 49 Figura 19. Exemplo de entradas em uma sequência ................................................................. 51 Figura 20. Exemplo de partitura ............................................................................................... 53 Figura 21. Captura de tela do jogo no momento em que um obstáculo é disparado ................ 53 Figura 22. Fluxograma das telas do jogo .................................................................................. 70 Figura 23. Tela Inicial .............................................................................................................. 71 Figura 24. Tela de Opções ........................................................................................................ 72 Figura 25. Tela de Ajuda .......................................................................................................... 73 Figura 26. Tela de Seleção de Níveis ....................................................................................... 74 Figura 27. Tela do jogo ............................................................................................................. 75 Figura 28. Tela de Relatório ..................................................................................................... 76 Figura 29. Sequência de obstáculos de cada nível .................................................................... 83 Figura 30. Diagrama de classes do jogo ................................................................................... 89 Figura 31. Diagrama de atividades da fase ............................................................................... 90 LISTA DE QUADROS Quadro 1. Pseudocódigo da estrutura do código de um jogo ................................................... 27 Quadro 2. Quadro comparativo de trabalhos similares ............................................................ 41 Quadro 3. Movimentação do personagem ................................................................................ 45 Quadro 4. Estrutura do XML de partituras ............................................................................... 52 LISTA DE ABREVIATURAS E SIGLAS 2D Duas dimensões 2.5D Duas dimensões e meia 3D Três dimensões GDD Game Design Document GUI Graphical User Interface IMCARTI Instituto de Música, Canto e Arte de Itajaí RMS Root Mean Square TTC Trabalho Técnico-científico de Conclusão de Curso UNIVALI Universidade do Vale do Itajaí XML Extensible Markup Language SUMÁRIO 1 INTRODUÇÃO .......................................................................................................................... 15 1.1 PROBLEMATIZAÇÃO .................................................................................................................... 16 1.1.1 Formulação do Problema ...................................................................................................................