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