Voltar para o Blog
Quest Log

Jogo de Plataforma no Scratch: Tutorial Passo a Passo

Palco do Scratch com um jogo de plataforma 2D, personagem pulando entre blocos de chão em direcao a uma bandeira, com blocos coloridos de programacao ao lado

Como fazer um jogo de plataforma no Scratch passo a passo: personagem que anda, pula, cai com gravidade, colide com o chão e chega no objetivo. Grátis, no navegador.

Jogo de Plataforma no Scratch: Tutorial Passo a Passo

Se você quer aprender a fazer um jogo de plataforma no Scratch, este é o tutorial certo pra começar. Plataforma é aquele tipo de jogo clássico onde um personagem anda pra esquerda e pra direita, pula de bloco em bloco e tenta chegar num objetivo sem cair no vazio. Pense em Mario, Sonic ou Celeste, só que numa versão bem simples que dá pra montar em uma tarde, de graça, direto no navegador, em scratch.mit.edu. Este passo a passo foi pensado pra criança e adolescente seguirem sozinhos, ou com um adulto por perto ajudando na leitura. Cada passo é curto, e no final da maioria deles você já clica na bandeira verde e vê algo funcionando.

O Scratch é uma linguagem de blocos criada pelo MIT. Em vez de digitar código, você encaixa peças coloridas como se fossem Lego, e cada peça é um comando. Isso tira o medo do erro de digitação e deixa a criança focar no que importa: a lógica. Se esta é a sua primeira vez no Scratch, vale passar antes pelo meu guia de como criar um jogo no Scratch, onde explico a tela com calma. Aqui eu explico cada bloco na hora em que ele aparece.

Por Que o Scratch É Ótimo pra Começar

Um jogo de plataforma esconde um conceito que assusta muita gente: gravidade. Numa engine grande, isso vem com física pronta e um monte de configuração. No Scratch, você constrói a gravidade com a própria mão, usando pouquíssimos blocos, e entende exatamente como ela funciona por dentro. Ou seja, o Scratch é bom justamente porque é simples: ele mostra a mecânica sem esconder nada atrás de botões mágicos.

Além disso, ele é gratuito, roda no navegador sem instalar nada, salva na nuvem e tem uma comunidade enorme de crianças publicando projetos. É o degrau perfeito antes de partir pra ferramentas mais pesadas.

Como o Nosso Jogo de Plataforma Vai Funcionar

Vou te mostrar a receita antes de cozinhar. O jogo terá cinco ingredientes:

  1. Um personagem que anda pra esquerda e pra direita com as setas.
  2. Gravidade, uma força que puxa o personagem pra baixo o tempo todo.
  3. Pulo, que joga o personagem pra cima quando ele está no chão.
  4. Colisão, que faz o personagem parar em cima das plataformas em vez de atravessar.
  5. Um objetivo, tipo uma bandeira, que vence a fase quando o personagem a toca.

O truque central do platformer é uma variável chamada velocidade y. Ela guarda a velocidade vertical do personagem. Quando é negativa, ele desce. Quando é positiva, ele sobe. A gravidade só faz uma coisa: diminuir esse número um pouquinho, sempre. Guarde essa ideia, porque ela é o coração de tudo.

Como Fazer um Jogo de Plataforma no Scratch: Passo a Passo

Passo 1: crie o projeto e desenhe o cenário

Entre em scratch.mit.edu, crie uma conta gratuita (peça ajuda a um adulto se precisar) e clique em Criar. Apague o gatinho clicando na lixeirinha do sprite dele.

Agora clique no Palco, no canto inferior direito, e vá na aba Cenários. Pinte o fundo de azul claro, que vai ser o céu. Depois, com a ferramenta de retângulo, desenhe o chão e algumas plataformas usando uma única cor bem sólida, por exemplo um verde escuro. Essa cor é importantíssima: é ela que o personagem vai usar pra saber onde pode pisar. Desenhe um chão embaixo e dois ou três blocos flutuando, como degraus subindo até o canto de cima.

Passo 2: desenhe o personagem

Passe o mouse no botão de adicionar sprite e escolha Pintar. Desenhe um bonequinho simples, pode ser um quadrado com dois olhos. Não precisa ficar bonito, precisa ficar pronto. Renomeie o sprite pra Herói, porque esse nome vai importar depois. Deixe o desenho pequeno, mais ou menos do tamanho de um dos blocos do chão.

Com o Herói selecionado, monte este primeiro script pra ele começar sempre no mesmo lugar:

quando a bandeira verde for clicada
vá para x: -200 y: 50

O bloco "vá para x: y:" está na categoria Movimento. Ele coloca o herói no canto esquerdo toda vez que o jogo começa.

Passo 3: andar pra esquerda e pra direita

Ainda no Herói, adicione um novo script com o laço sempre, que fica na categoria Controle. Dentro dele vamos ler as setas:

quando a bandeira verde for clicada
sempre
  se <tecla (seta para a direita) pressionada?> então
    mude x por (4)
  se <tecla (seta para a esquerda) pressionada?> então
    mude x por (-4)

O bloco "sempre" é um laço que repete pra sempre. O "se então" também está em Controle, e o "tecla pressionada?" está em Sensores. O bloco "mude x por" empurra o herói na horizontal: número positivo vai pra direita, negativo vai pra esquerda. Clique na bandeira verde e teste. O herói já desliza pros lados. Se estiver rápido demais, troque o 4 por 3.

Passo 4: a gravidade, o coração do jogo

Agora a parte mais importante. Vá na categoria Variáveis, clique em "Criar uma Variável" e chame de velocidade y. Deixe ela marcada pra valer só pra este sprite, se o Scratch perguntar.

A gravidade é uma força que puxa pra baixo sem parar. Em blocos, isso quer dizer: toda hora, diminua um pouco a velocidade y, e depois mova o herói por essa velocidade. Monte assim:

quando a bandeira verde for clicada
mude (velocidade y) para (0)
sempre
  mude (velocidade y) por (-1)
  mude y por (velocidade y)

O bloco "mude velocidade y por (-1)" tira 1 da velocidade toda vez que o laço roda. Como isso acontece muito rápido, o número vira -1, -2, -3, e cada vez mais negativo. E "mude y por (velocidade y)" desce o herói por esse tanto. Resultado: ele cai cada vez mais rápido, exatamente como um objeto caindo de verdade. Clique na bandeira verde. Seu herói despenca pra fora da tela. Isso é bom sinal: a gravidade funciona. Falta segurar ele no chão.

Próximo nível
Quer aprender isso na prática?

No CursoGame.Dev você sai dos tutoriais soltos e constrói jogos publicáveis, com trilha progressiva, quests práticas e feedback real.

Conhecer a plataforma
+500 alunos4.9/5Garantia 7 dias

Passo 5: colisão, parar em cima das plataformas

Agora vamos usar a cor do chão que você pintou no Passo 1. A regra é simples: enquanto o herói estiver tocando na cor do chão, ele não pode continuar afundando. A gente zera a velocidade y e empurra ele pra cima de pouquinho em pouquinho, até ele não estar mais dentro do bloco.

No mesmo laço da gravidade, deixe o script assim:

quando a bandeira verde for clicada
mude (velocidade y) para (0)
sempre
  mude (velocidade y) por (-1)
  mude y por (velocidade y)
  se <tocando na cor (verde do chão)?> então
    repita até que <não <tocando na cor (verde do chão)?>>
      mude y por (1)
    mude (velocidade y) para (0)

O bloco "tocando na cor" está em Sensores. Quando você clica no quadradinho de cor dele, dá pra usar o conta-gotas e pegar exatamente o verde do seu chão. O "repita até que" está em Controle e sobe o herói de 1 em 1 até ele sair de dentro do bloco. Depois disso, zeramos a velocidade y pra ele parar de cair. Suba de 1 em 1 mesmo, nunca de 10 em 10, senão o herói treme. Teste agora: o herói cai e para em cima do chão. Ele já respeita as plataformas.

Passo 6: o pulo

Pular é jogar o herói pra cima, e a gravidade cuida do resto: ela vai freando a subida e trazendo ele de volta. Mas tem uma regra de ouro: só dá pra pular quando o herói está no chão. Senão ele pula no ar pra sempre.

Adicione um script separado no Herói:

quando a bandeira verde for clicada
sempre
  se <<tecla (seta para cima) pressionada?> e <tocando na cor (verde do chão)?>> então
    mude (velocidade y) para (12)

O bloco "e" está em Operadores e junta duas condições: a seta pra cima tem que estar pressionada e o herói tem que estar tocando no chão. Quando as duas são verdade, jogamos a velocidade y pra 12, um número bem positivo, e o herói sobe. A gravidade que você montou no Passo 4 vai comer esse 12 aos poucos, freando a subida e trazendo ele de volta numa curva bonita. Teste: aperte a seta pra cima e veja o pulo. Se o pulo for baixo demais, aumente o 12. Se for alto demais, diminua.

Passo 7: o objetivo e a vitória

Todo jogo de plataforma precisa de um "chegou lá". Crie um novo sprite com Pintar e desenhe uma bandeira ou uma estrela. Renomeie pra Objetivo e arraste ele pra parte mais difícil da fase, no alto de um bloco. Coloque este script no sprite Objetivo:

quando a bandeira verde for clicada
vá para x: 200 y: 100

Agora, no Herói, adicione mais um script pra detectar a chegada:

quando a bandeira verde for clicada
sempre
  se <tocando em (Objetivo)?> então
    diga (Você venceu!) por (2) segundos
    pare (todos)

O bloco "tocando em" (com o nome do sprite) está em Sensores, o "diga" está em Aparência e o "pare todos" está em Controle. Quando o herói encostar na bandeira, aparece a mensagem e o jogo para. Pronto: você tem um jogo de plataforma jogável, do começo ao fim.

Passo 8: caiu no buraco, volta pro início

Falta um detalhe pra ficar justo: se o herói cair pra fora da tela, ele precisa voltar pro começo. No Herói, dentro do laço da gravidade ou num script novo, adicione:

sempre
  se <(posição y) < (-180)> então
    vá para x: -200 y: 50
    mude (velocidade y) para (0)

O bloco "posição y" está em Movimento. Quando o herói passa do fundo do palco, ele renasce no início e a velocidade y é zerada, senão ele nasceria já caindo rápido. Agora errar o pulo tem consequência, e o jogo fica desafiador de verdade.

Dicas pra Deixar o Jogo Melhor

Com a base pronta, vem a parte divertida de inventar. Algumas ideias fáceis de somar:

  • Moedas: sprites que somem quando o herói toca, com uma variável de pontos que sobe. É o mesmo truque do jogo de corrida no Scratch, que também usa placar com variável.
  • Inimigos: um sprite que anda de um lado pro outro e, se tocar no herói, volta ele pro início.
  • Mais fases: crie novos cenários no Palco e mude de fase quando o herói tocar no objetivo.
  • Coyote time: deixe o pulo funcionar por uma fração de segundo depois de sair da plataforma. Isso é um truque de game feel que os profissionais usam pra fazer o pulo parecer mais gostoso.
  • Som: use a categoria Som pra tocar um efeito no pulo e outro na moeda.

A dica de ouro: mexa nos números. O -1 da gravidade, o 12 do pulo, o 4 da caminhada. Cada valor muda a sensação do jogo, e descobrir o ponto certo testando é exatamente o que game designers fazem o dia inteiro.

Para os Pais: o Que Esse Joguinho Ensinou de Verdade

Se você acompanhou seu filho até aqui, esse "joguinho de pulo" cobriu, sem parecer aula, os pilares de qualquer linguagem de programação. Variáveis: a velocidade y guarda e atualiza um valor o tempo todo. Laços: o bloco sempre repete a lógica, a estrutura mais usada em programação. Condicionais: o "se tocando na cor do chão então" é a mesma lógica do se/então de Python, JavaScript ou GDScript. E de brinde, ele encostou em física de verdade: gravidade acumulada, velocidade e colisão, coisas que a escola só apresenta anos depois.

E quando é hora do próximo passo? O sinal costuma ser a frustração boa: a criança quer fazer algo que o Scratch não dá conta, como salvar o progresso, mundos grandes ou publicar o jogo no celular. Nesse momento, o caminho natural é migrar pra uma engine de verdade com código escrito, como a Godot, com acompanhamento adequado pra idade. Se seu filho é adolescente e já pensa nisso, escrevi um guia completo em curso de criação de jogos para adolescentes, comparando ferramentas e o momento certo de cada transição.

O mais importante não foi o jogo de plataforma em si. Foi a descoberta de que dá pra construir as próprias ideias, uma peça de cada vez, testando e consertando no caminho. Isso vale pra programação e pra praticamente todo o resto.

Perguntas frequentes

Fazer um jogo de plataforma no Scratch é difícil?

Não, desde que você monte uma peça de cada vez. O pulo com gravidade é a parte que assusta, mas na prática são só dois blocos de variável: um que puxa o personagem pra baixo sempre, e outro que o joga pra cima quando toca no chão. Uma criança de 10 anos monta uma versão jogável em uma tarde.

Preciso instalar alguma coisa pra fazer o jogo no Scratch?

Não. O Scratch 3 roda de graça no navegador, em scratch.mit.edu. Com uma conta gratuita você salva o projeto na nuvem e continua de qualquer computador. Também existe o app offline pra quem tem internet fraca.

Como funciona a gravidade em um jogo de plataforma no Scratch?

A gravidade é uma variável, geralmente chamada de velocidade y. Dentro do bloco sempre, você subtrai um pouco dela toda hora, e depois muda o y do personagem por esse valor. Como o número vai ficando cada vez mais negativo, o personagem cai cada vez mais rápido, igual na vida real.

Como faço o personagem parar em cima da plataforma e não atravessar?

Use o bloco se tocando na cor do chão. Enquanto o personagem estiver tocando na cor da plataforma, você zera a velocidade y e vai empurrando ele pra cima um pixelzinho por vez, até ele não estar mais dentro do chão. Isso segura ele em cima da plataforma.

Por que meu personagem afunda ou treme no chão?

Quase sempre é ordem dos blocos ou passo grande demais. Aplique a gravidade primeiro, depois teste a colisão. E ao empurrar o personagem pra fora do chão, suba de 1 em 1, não de 10 em 10, senão ele treme. Se ainda afundar, deixe a cor do chão bem sólida, sem contorno de outra cor por cima.

Meu filho terminou o jogo de plataforma, qual o próximo passo?

Primeiro, mais fases, inimigos, moedas e vidas dentro do próprio Scratch. Quando ele quiser algo que o Scratch não dá conta, como salvar o progresso ou publicar no celular, é hora de subir pra uma engine de verdade com código escrito, como a Godot, com acompanhamento adequado pra idade.