t14_lm3: animação (2013-2014)

11
JavaScript: Parte 1: “Road to nowhere” Parte 2: “Kris Kross will make you jump, jump” Carlos Santos LabMM 3 - NTC - DeCA - UA Aula 14, 01-11-2013

Upload: carlos-santos

Post on 13-Dec-2014

250 views

Category:

Documents


4 download

DESCRIPTION

 

TRANSCRIPT

Page 1: T14_LM3: Animação (2013-2014)

JavaScript: Parte 1: “Road to nowhere” Parte 2: “Kris Kross will make you jump, jump”

Carlos SantosLabMM 3 - NTC - DeCA - UAAula 14, 01-11-2013

Page 2: T14_LM3: Animação (2013-2014)

“Road to nowhere”

https://www.youtube.com/watch?v=SKqzayNo4Dk

Page 3: T14_LM3: Animação (2013-2014)

Como criar a ilusão de movimento?

• Animaçãosprite 1

sprite 2

sprite 3

sprite 1 ou sprite 4...

Page 4: T14_LM3: Animação (2013-2014)

Como criar a ilusão de movimento?

• Deslocamento

deslocamento

Page 5: T14_LM3: Animação (2013-2014)

Como animar em JavaScript?

• Organizar em pastas os sprites de uma animação:

• todos os sprites devem ter a mesma dimensão (principalmente se existirem colisões);

• animação deve funcionar de um modo natural;

• não exagerar no número de passos!

• Ou ter todos os sprites numa única imagem...

• Criar um timer onde, em cada evento:

• muda para o sprite seguinte do objeto animado (em ciclo);

• desloca o objeto no ecrã.

Page 6: T14_LM3: Animação (2013-2014)

Como animar em JavaScript?

• Podem ser adotadas soluções com 2 timers:

• um controla a animação,

• outro controla o movimento.

• Se o objeto fica parado...

• então a animação também deve parar!

• Se o objeto faz algo diferente...

• então a animação também deve ser diferente!

Page 7: T14_LM3: Animação (2013-2014)

Sprites

Page 8: T14_LM3: Animação (2013-2014)

Exemplo

• Objetivos:

• objeto a deslocar-se para a direita;

• objeto animado com vários sprites;

• possibilidade de parar o objeto;

• inverter a direção quando chega a uma “parede”.

!

(Este exemplo foi demonstrado na aula e publicado na zona de ficheiros do grupo)

Page 9: T14_LM3: Animação (2013-2014)

“Kris Kross will make you jump, jump”

https://www.youtube.com/watch?v=010KyIQjkTk

Page 10: T14_LM3: Animação (2013-2014)

Vamos simplificar o salto

• As leis da física não se aplicam neste exemplo!

• Vamos voltar aos primórdios dos jogos onde não existia gravidade!

• O objeto sobe e desce sempre a uma velocidade constante.

• O objeto continua com a mesma animação... mesmo durante o salto :)

Page 11: T14_LM3: Animação (2013-2014)

Descrição do movimento simplicado

evento “salta”

teto salto ou

número de incrementos até ao limite