Módulo 7 · Aula 7.5 · Juice com moderação
| Carga horária | Dificuldade | Ferramenta | Competências |
|---|---|---|---|
| 3 h/a | ⭐⭐ | GDevelop 5 | C2, C3 |
Objetivos de aprendizagem
- Explicar o que é "juice" (o capricho que faz a ação parecer gostosa) e quando ele atrapalha.
- Criar uma explosão de brilhos com o evento Repetir, força e temporizador de objeto.
- Deixar o efeito curto e com opção de desligar.
Pré-requisitos
Aula 3.10 (som e capricho). Aula 3.6 (criar objetos). Aula 7.3.
Materiais
Computador com o GDevelop; A Feira do Troco.
Conceitos
Juice. Palavra em inglês ("suco") usada por quem faz jogos para o retorno extra: brilho, som, tremidinha, número subindo. Ele não muda a regra, mas faz o jogador sentir que acertou.
Moderação. Juice demais cansa, distrai e pode fazer mal:
- tela tremendo e piscando forte incomodam muita gente e podem ser perigosos para quem tem sensibilidade a luz;
- comemoração longa atrasa o jogo;
- se tudo comemora, nada é especial.
Regra da Feira: só o acerto ganha brilhos, eles duram 0,6 segundo e há uma opção para desligar.
Repetir. O evento Repetir faz as ações de dentro várias vezes no mesmo quadro. Na Feira, aparece na folha como "Repita 12 vezes": cria 12 brilhos de uma vez.
Força permanente. Cada brilho recebe uma força com direção sorteada (RandomInRange). Força "permanente" continua empurrando até o objeto sumir, então os brilhos voam para longe.
Temporizador de objeto. Cada brilho tem seu próprio relógio "vida". Passou de 0,6 s, ele é apagado. Assim não sobram objetos acumulando na cena.
Exemplos
| Momento | Juice na medida | Exagero |
|---|---|---|
| acerto do troco | 12 brilhos por 0,6 s e som de sino | tela inteira piscando por 3 s |
| clique na moeda | som curto | moeda girando e explodindo a cada clique |
| erro | ícone ✗ e som baixo | tela tremendo e som alto |
Tutorial passo a passo
Parte A. Ver na Feira (30 min)
- Jogue a Feira e acerte um troco. Agora desligue os brilhos (tecla O, depois 6) e acerte de novo. Qual é mais gostoso? Faz falta?
- Ache o evento dos brilhos (captura 6) e o que apaga os brilhos (captura 8).
Parte B. Montar a explosão (75 min)
- Crie um objeto
Brilho(sprite pequeno, uma estrelinha). - No evento do acerto, um subevento com a condição
Efeitos= 1. - Dentro dele, um subevento Repetir
12vezes, com as ações:- Criar um objeto
Brilhona posição do personagem; - Adicionar uma força ao
Brilho: X =RandomInRange(-220, 220), Y =RandomInRange(-260, -60), permanente; - Iniciar (ou redefinir) um temporizador de objeto
"vida"doBrilho.
- Criar um objeto
- Evento solto: Valor de um temporizador de objeto
"vida"deBrilho≥ 0,6 → Exclui o objetoBrilho. - Visualizar. Acerte várias vezes seguidas. Os brilhos somem? (Olhe a contagem de objetos no depurador, se souber usar, ou confira se o jogo não fica lento.)
Parte C. Ajustar (30 min)
- Teste com 4, 12 e 40 brilhos; com 0,3, 0,6 e 2 segundos. Anote qual combinação parece certa e por quê.
- Faça a opção de desligar funcionar (variável global
Efeitos, uma teclaEfeitos = 1 - Efeitos).
Imagens
../../../recursos/imagens/gdevelop/captura-feira-eventos-6.png
: conferir o troco, com o subevento "Repita 12 vezes".../../../recursos/imagens/gdevelop/captura-feira-eventos-8.png
: apagar os brilhos depois de 0,6 s.
Indicação da interface
| Item | Texto que aparece no evento |
|---|---|
| evento Repetir | "Repita 12 vezes:" (o nome da opção no botão de adicionar evento não foi conferido) |
| criar | "Criar objeto Brilho na posição Cliente.X() + 32; Cliente.Y() + 30" |
| força | "Adicionar ao Brilho permanente uma força de ... p/s no eixo X e ... p/s no eixo Y" |
| temporizador de objeto | "Iniciar (ou resetar) o temporizador "vida" de Brilho" e "O temporizador "vida" de Brilho ≥ 0.6 segundos" |
| excluir | "Deletar Brilho" |
O código completo
(dentro do acerto)
Efeitos = 1
Repita 12 vezes:
→ Criar Brilho em (Cliente.X() + 32; Cliente.Y() + 30)
→ Adicionar ao Brilho uma força permanente (RandomInRange(-220, 220); RandomInRange(-260, -60))
→ Iniciar o temporizador "vida" de Brilho
temporizador "vida" de Brilho ≥ 0,6 s → Deletar BrilhoExplicação do código
- Logo depois de Criar, as ações seguintes valem só para o objeto recém-criado. Por isso cada brilho recebe a sua força sorteada.
- Y entre -260 e -60 faz os brilhos subirem (no GDevelop, Y negativo é para cima).
- Sem o evento que apaga, cada acerto deixaria 12 objetos voando para sempre fora da tela.
Resultado esperado
Explosão curta de brilhos no acerto, que some sozinha e pode ser desligada.
Problemas comuns
| Sintoma | Causa | Solução |
|---|---|---|
| todos os brilhos vão para o mesmo lado | força dada fora do Repetir, ou sem sorteio | força dentro do Repetir, com RandomInRange |
| brilhos não se mexem | força "instantânea" (dura um quadro) | escolher permanente |
| jogo fica lento depois de vários acertos | brilhos nunca apagados | evento do temporizador "vida" |
| brilhos aparecem no canto da tela | posição 0, 0 | usar a posição do personagem |
Exercício guiado
Se o jogador acerta os 5 trocos, quantos brilhos são criados no total? Quantos existem ao mesmo tempo, no máximo, se ele demora mais de 0,6 s entre um acerto e outro? (Resposta: 60 no total; 12 ao mesmo tempo.)
Desafio individual
Faça o texto "Troco dado" crescer um pouco quando o troco fica certo (mudar o tamanho da fonte por 0,3 s e voltar).
Desafio avançado (opcional)
Use um efeito de camada (por exemplo, brilho suave) só no acerto. Pesquise os efeitos disponíveis na camada e anote o nome que usou.
Critérios de avaliação
- Comemoração curta, só nos momentos importantes.
- Objetos criados são apagados.
- Opção de desligar funcionando.
Checklist de conclusão
Extensão
Educação Física: compare com a comemoração de um gol. Quanto tempo dura? O jogo para?