Music-Based Procedural Content Generation for Games
Nuno Filipe Bernardino Oliveira · Open Repository of the University of Porto (University of Porto) · 2015
A geração procedimental é algo ainda recente no mundo académico, que se entende como a criação de conteúdos automaticamente via algoritmos. Há várias razões para o desenvolvimento desta técnica, mas a principal é a redução da memória consumida, pois os algoritmos de geração procedimentais são capazes de gerar conteúdo em massa, ocupando ordens de magnitude menores em disco. Este procedimento é, normalmente, utilizado em jogos para gerar níveis, mapas, vegetação, missões, sendo menos comum para gerar ou alterar o motor de jogo ou o comportamento de NPCs (Non-Player Character). Apesar de a maioria dos jogos possuírem música, é frequente este elemento apenas servir como suporte ao jogo e ajudar a criar o ambiente necessário. Os jogos que utilizam a música como fonte de informação para criar conteúdo jogável ainda são raros e mesmo nestes o conteúdo gerado é, muitas vezes, gerado previamente e estático. Nesse sentido, novos jogos têm vindo a diferenciar-se neste processo, nos quais a música escolhida irá gerar conteúdos automaticamente e de forma diversa. O objetivo desta dissertação é desenvolver um jogo, de forma completamente procedimental a partir de segmentos de música, com o intuito de ser possível diferenciar de forma significativa os diferentes níveis criados e ser capaz de tirar conclusões referentes à utilização de música como gerador procedimental de conteúdos. Jogo este que será composto por missões de stealth onde é necessário ao jogador atravessar todo o nível com os recursos que encontrar e sem ser visto/apanhado pelos inimigos. O jogo consistirá, então, em receber uma música ou segmento de música como input e através de uma análise individual poder recolher algumas características importantes que o irão distinguir de outros. Após este processo, cada nível será criado consoante estes, permitindo diversidade em cada missão, principalmente de forma a condicionar o modo como esta será jogada.