Pular para o conteúdo
Jogos Digitais
Nesta página
  1. Objetivos de aprendizagem
  2. Pré-requisitos
  3. Materiais
  4. Conceitos
  5. Exemplos
  6. Tutorial passo a passo
  7. Imagens
  8. Indicação da interface
  9. O código completo
  10. Explicação do código
  11. Resultado esperado
  12. Problemas comuns
  13. Exercício guiado
  14. Desafio individual
  15. Desafio avançado (opcional)
  16. Critérios de avaliação
  17. Checklist de conclusão
  18. Extensão

Módulo 7 · Aula 7.5 · Juice com moderação

Carga horáriaDificuldadeFerramentaCompetências
3 h/a⭐⭐GDevelop 5C2, C3

Objetivos de aprendizagem

  1. Explicar o que é "juice" (o capricho que faz a ação parecer gostosa) e quando ele atrapalha.
  2. Criar uma explosão de brilhos com o evento Repetir, força e temporizador de objeto.
  3. 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

MomentoJuice na medidaExagero
acerto do troco12 brilhos por 0,6 s e som de sinotela inteira piscando por 3 s
clique na moedasom curtomoeda girando e explodindo a cada clique
erroícone ✗ e som baixotela tremendo e som alto

Tutorial passo a passo

Parte A. Ver na Feira (30 min)

  1. Jogue a Feira e acerte um troco. Agora desligue os brilhos (tecla O, depois 6) e acerte de novo. Qual é mais gostoso? Faz falta?
  2. Ache o evento dos brilhos (captura 6) e o que apaga os brilhos (captura 8).

Parte B. Montar a explosão (75 min)

  1. Crie um objeto Brilho (sprite pequeno, uma estrelinha).
  2. No evento do acerto, um subevento com a condição Efeitos = 1.
  3. Dentro dele, um subevento Repetir 12 vezes, com as ações:
    • Criar um objeto Brilho na 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" do Brilho.
  4. Evento solto: Valor de um temporizador de objeto "vida" de Brilho ≥ 0,6 → Exclui o objeto Brilho.
  5. 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)

  1. Teste com 4, 12 e 40 brilhos; com 0,3, 0,6 e 2 segundos. Anote qual combinação parece certa e por quê.
  2. Faça a opção de desligar funcionar (variável global Efeitos, uma tecla Efeitos = 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

ItemTexto 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 Brilho

Explicaçã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

SintomaCausaSolução
todos os brilhos vão para o mesmo ladoforça dada fora do Repetir, ou sem sorteioforça dentro do Repetir, com RandomInRange
brilhos não se mexemforça "instantânea" (dura um quadro)escolher permanente
jogo fica lento depois de vários acertosbrilhos nunca apagadosevento do temporizador "vida"
brilhos aparecem no canto da telaposição 0, 0usar 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?