Bruno C. de Paula
Introdução à Programação
Exercício
- Minigame
- Interação
2º Semestre 2010 > PUCPR > Design Digital
05/11/2015
Objetivo do exercício
 Introduzir
o tópico de interação via mouse;
 Propor um exercício que ilustre os tópicos
anteriores e que gere um portfolio real ao
grupo através da criação de um jogo;
2
O que é um jogo digital?
(minha definição)
 Experiência
Seja
05/11/2015
digital que :
interativa;
Seja simulada;
De alguma maneira, consiga criar um
sentimento de diversão E/OU desafio ao
jogador;
Seja repetível e que haja motivação
para repetí-la;
Dê um retorno ao jogador segundo suas
ações, seguindo um conjunto de regras.
3
05/11/2015
Funcionamento básico de um jogo
 Game
loop:
Fluxo principal do jogo;
Pode ter diversas variantes;
Enquanto (jogo está rodando)
• Verificar a entrada de dados do usuário
• Executar a inteligência artificial;
• Mover os inimigos;
• Resolver colisões;
• Mostrar os gráficos;
• Tocar os sons.
4
Fonte:
http://nerdson.com/blog/refresh/
Interação via mouse no Processing
Variáveis
05/11/2015
mouseButton: indica qual dos botões do mouse foi
pressionado (LEFT, CENTER, RIGHT);
 mousePressed: indica se qualquer botão do mouse
foi pressionado;
 mouseX: posição em x (horizontal) do mouse;
 mouseY: posição em y (vertical) do mouse;
 pmouseX: posição do mouse no frame anterior (em
x);
 pmouseY: posição do mouse no frame anterior (em
y)

6
Interação via mouse no Processing
Funções
 mouseClicked:
chamada quando o mouse é
pressionado e solto;
 mouseDragged: ocorre quando o usuário
arrasta o mouse na tela;
 mouseMoved: evento relacionado ao
movimento do mouse e botão não
pressionado;
 mouseReleased: chamado cada vez que o
botão do mouse é solto;
05/11/2015
7
Funções geralmente relacionadas
com o mouse
 noCursor:
05/11/2015
oculta o cursor do mouse;
 map: regra de três, útil para mudar a escala
do mouse;
 constrain: aplicável para restringir o
movimento do mouse;
 dist: calcula a distância entre o mouse e um
ponto, útil para colisão;
 get: serve para retornar a cor de um ponto
clicado.
8
Exercício
Jogo de 0 botões
 Seu
05/11/2015
objetivo neste exercício será criar um
mini-jogo controlado apenas com o mouse
e sem nenhum tipo de interação com o
teclado;
 O clique do botão do mouse também é
proibido.
 Baseado no desafio deste mês (Agosto de
2010) do Projeto Experimental GamePlay.
9
Exercício
Jogo de 0 botões
 No
05/11/2015
fim deste exercício, criaremos um único
jogo no qual todos os minigames serão
executados seqüencialmente ao
jogador;
Exemplos:
http://www.youtube.com/watch?v=_3VRTg
MWVsc
http://www.youtube.com/watch?v=poxK0X
8nyrw
10
Exercício
Jogo de 0 botões
 Entrega
05/11/2015
no dia 31/08/2010;
 Pode ser feito em duplas;
 Hoje você deve criar uma explicação sobre
o que é seu jogo e como ele funciona;
 Envie até próxima segunda (17/8) esta
explicação via Correio do Eureka;
 Você irá desenvolver seu jogo durante as
próximas semanas.
11
Exercício
Jogo de 0 botões
 Tema
05/11/2015
livre (evitar temas “complexos”);
 Tela limitada a 600 pixels de largura por
400 pixels de altura;
 Seu jogo deve durar no máximo 90
segundos;
 Proibido o uso de imagens que não sejam
feitas por você ou livres;
 Você deverá usar alguma estrutura de
repetição em seu jogo.
12
Download

especificação em anexo - Bruno Campagnolo de Paula