Este documento descreve um projeto para controlar o jogo Super Mario usando movimentos corporais detectados pelo Kinect. O autor planeja programar no Max/MSP para ligar o Kinect, Synapse, emulador do Mario e saída de vídeo, permitindo que os movimentos do jogador controlem o Mario no jogo.
2. Resumo
Neste relatório, projecto intercalar, irei descrever o meu projecto final
para a cadeira de Interfaces Interactivos.
O meu projecto gira em volta de um jogo, o Super Mario, pois os jogos
são uma grande paixão minha e que me acompanham desde muito novo e
agora que surgiu a possibilidade de poder trabalhar com jogos decidi agarrá-la
e fazer um projecto diferente.
Jogar Super Mario, ou outro jogo do Mario, na sua essência é sempre
igual, isto é, é um jogo de plataformas em que temos que levar o Mario dum
ponto A para um ponto B, apanhando vários objectos, matando uns inimigos e
evitando armadilhas, porém, a meu ver, a forma tradicional de jogar, isto é, com
um controlador, comando ou teclado, apesar de ainda ser a melhor forma, não
quer dizer que tenha que ser a única e como caminhamos cada vez mais para
uma maior interactividade e imersão do jogador com a realidade do jogo, decidi
incorporar o jogador no jogo e para isso utilizar a tecnologia da Kinect para
fazer com que o jogador controle o Mario mas com o seu corpo, tornando a
experiência totalmente diferente.
Em resumo, o meu projecto consiste na criação de um programa em
Max que através da Kinect detecte os movimentos do jogador e mande os
dados relativos aos mesmos movimentos para o jogo de forma a controlar o
Mario dentro do jogo.
3. Método
Para a realização do meu projecto irei precisar/utilizar os seguintes
elementos:
Max/Msp - toda a programação e interacção entre todos os
componentes;
Kinect - detectar os movimentos do jogador;
Synapse - criar “esqueleto virtual” do jogador;
Jogo Mario – jogo que será jogado;
Emulador para MAX – forma de correr o jogo e ligação entre jogo e Max;
Projector/Monitor – forma de mostrar o jogo;
Em resumo, o processo será o seguinte, farei toda a programação em
Max/MSP, o Kinect detecterá os movimentos do jogador, o Synapse criará o
esqueleto do jogador para que possa usar os dados das peças do esqueleto no
Max, o emulador para jogar o Mario, que utilizará as peças do esqueleto e toda
a programação em Max como dados que serão definidos como controladores
da personagem e, por fim, um projector ou monitor como forma de mostrar o
jogo ao jogador.
4. Referências
Estas são algumas referências, especialmente sobre o processo, que
pretendo utilizar para criar o BeMario :
Reportagem sobre o Kinect -
http://www.youtube.com/watch?v=1JdWomEyyr0
Exemplo do projecto que pretendo fazer -
http://www.youtube.com/watch?v=8CTJL5lUjHg
Exemplo de utilização do Kinect noutros jogos -
http://www.youtube.com/watch?v=c3Vbc2WpmQ8
Site com emuladores e patches para MAX –
http://mmonoplayer.com/mspexternals.php
5. Cronograma
Para a elaboração deste projecto prevejo o seguinte método de trabalho:
Uma primeira fase de ambientação com as tecnologias a utilizar,
nomeadamente, os emuladores pois, sendo este o primeiro contacto com o
MAX e como não foi abordado este tema nas aulas terei que o fazer, contando
com a ajuda do professor nas dúvidas que terei.
Depois dessa ambientação, será a fase de rever o funcionamento dos
elementos Kinect, Synapse e o Max.
Tendo essa revisão feita começarei com a programação que dividi em
dois momentos:
- Ligar o Kinect, Synapse, Max e o emulador;
- Ligar a alínea anterior ao jogo;
Esta fase consiste na criação de toda a programação que irá permitir ao
utilizador utilizar o seu corpo como controlador do jogo, isto é, funcionará como
comando/teclado para jogar o jogo.
Depois da programação feita segue-se um tempo de ajustamento da
programação, isto é, uma fase de corrigir erros que surgirão.
O momento final será a exposição física e virtual do projecto.
O making-of será feito, como é óbvio ao longo de todo o processo.
6. Rider Técnico
O material que irei utilizar é:
- Computador com Max/Msp;
- Kinect;
- Projector/Monitor.
O trabalho será feito quase na totalidade na faculdade pois já tem o Max
em muitos computadores, apesar do Laboratório 2 ter uma disponibilidade
complexa pois tanto tem dias livres como vários dias seguidos em que não tem
uma vaga livre mas posso contornar isso com a utilização da sala onde temos
aula (produção musical).
O Kinect, conto utilizar o disponível na sala pois não tenho um e terei
que conciliar com a disponibilidade do mesmo.
Quanto ao projector ou monitor depende de como será exposto o
trabalho mas será equipamento da faculdade, relativamente aos projectores
poderão ser tanto o que se encontra na sala de aula (produção musical) ou no
auditório Ilídio Pinto.