Índice:

Como fazer um jogo de plataforma no zero: 6 etapas (com imagens)
Como fazer um jogo de plataforma no zero: 6 etapas (com imagens)

Vídeo: Como fazer um jogo de plataforma no zero: 6 etapas (com imagens)

Vídeo: Como fazer um jogo de plataforma no zero: 6 etapas (com imagens)
Vídeo: CHATGPT + UNITY: CRIEI UM JOGO DO SUPER MARIO BROS EM 3D USANDO IA 2024, Novembro
Anonim
Como fazer uma plataforma no zero
Como fazer uma plataforma no zero

Scratch é um site onde as pessoas criam jogos e outros programas usando blocos predefinidos que você arrasta e solta em um espaço de trabalho. Hoje vou mostrar como fazer um jogo de plataforma do zero.

Suprimentos

A única coisa que você precisa é de um telefone ou um computador e um navegador que execute o scratch

Etapa 1: Criar Sprites

Crie Sprites
Crie Sprites

Comece fazendo login no scratch, isso é necessário se você quiser publicar ou voltar ao jogo. Em seguida, clique em criar e será colocado no editor de projetos. É aqui que estaremos fazendo nosso projeto.

No canto superior esquerdo, você encontrará o botão de fantasias. Clique nele se quiser mudar o seu jogador. Renomeie "sprite" para "jogador".

Em seguida, crie suas plataformas fazendo um novo sprite. Renomeie esse sprite como "chão".

Renomeie seu jogo para o que você quiser.

Etapa 2: gravidade

Gravidade
Gravidade

Adicione um "quando a bandeira verde for clicada." Em seguida, coloque um bloco de "posição definida" e coloque as coordenadas de onde você deseja que seu jogador apareça. Obtenha um loop "para sempre" e um loop "repetir até", coloque o loop "para sempre" sob o bloco de "posição definida".

Crie uma variável. Isso atuará como nossa gravidade. O meu nome era "y vel" (abreviação de velocidade y). Logo abaixo do bloco "definir posição", coloque uma "definir variável para _." Altere a variável para o nome que você chamou de sua variável (irei chamá-la de y vel agora) e altere o número para zero. Em seguida, adicione um "alterar y por _" e coloque um "y vel" nele. Coloque isso no "loop para sempre". Abaixo disso, adicione "alterar 'yvel' por '-1.'"

Crie um bloco chamado Touch ground. ASSEGURE-SE DE QUE, AO FAZER ISSO, CLIQUE EM EXECUTAR SEM ATUALIZAR A TELA.

Insira um loop "repetir até" abaixo do "solo de toque". Adicione um "não" no booleano e no "não" adicione um "toque em 'Base'". Nesse caso, coloque um "mude y por '1.'" Abaixo disso, coloque um "defina 'y vel' como '0. '"

Se você seguiu tudo isso, seu código deve se parecer com a figura acima.

Etapa 3: Movimento

Movimento
Movimento

Abaixo de "quando a bandeira verde é clicada", coloque um "definir estilo de rotação 'esquerda-direita'".

Dentro do loop "para sempre", adicione dois blocos "se então". No Booleano, adicione duas "tecla _ pressionada." Defina quais teclas você deseja mover para a esquerda e para a direita.

Faça um bloqueio chamado "detecção x" (ajudará na próxima etapa). Clique em executar sem atualizar a tela. Adicione uma entrada, chame-a de "velocidade".

Na direção certa, coloque "detecção x '5 (quão rápido você quer que seu sprite se mova),'" (a velocidade depende do que você deseja) e "aponte na direção '90 '". Faça o mesmo para a esquerda, mas multiplique todos os números por um negativo.

Faça um bloco chamado salto. Coloque-o no loop "para sempre".

Crie uma nova variável chamada "queda". Em "tocar o solo", coloque uma "mudança 'caindo' em '1'". Abaixo disso, no loop "repetir até", coloque um "conjunto 'caindo' para 'zero'"

Defina o salto. Adicione um bloco "se então". No booleano, coloque "_ e _." Em um booleano, coloque "chave 'como sua tecla de salto será' pressionada" e adicione "se '5' for maior que 'caindo'." No bloco "se então", coloque "definir 'y vel' para ' 12 (altura do salto. '"

Você pode notar que o seu jogador nem sempre está tocando o solo. Faça uma nova fantasia, diminua em todos os lados. Dentro do loop "para sempre" coloque "mude o traje para 'traje2 (traje novo)'." Abaixo disso, coloque um "troque o traje para 'traje1 (traje original)'".

Se você fez isso corretamente, deve ser parecido com a imagem acima

Etapa 4: detecção de colisão horizontal

Detecção de colisão horizontal
Detecção de colisão horizontal

Crie uma nova variável chamada declive. Abaixo de "mude x por 'velocidade'," adicione um "ajuste de inclinação para '0'".

Adicione uma repetição até o bloco abaixo disso. Coloque um "'tocando' o solo 'ou' declive 'igual a' 8. '" Nesse caso, adicione "altere y em' 1 '" e "altere a inclinação em' 1 '". No loop "repetir até", adicione um "se 'declive' é igual a '9' então," loop. Nesse caso, adicione uma "alteração de x em '0' menos 'velocidade'" e, em seguida, adicione uma "alteração de y em '0' menos 'inclinação'".

Se você executou esta etapa corretamente, seu código deve ser semelhante à imagem acima.

Etapa 5: detecção de colisão vertical

Detecção de colisão vertical
Detecção de colisão vertical

Edite o bloco "touch ground" e adicione um booleano, chame-o de "roof". Em nosso "touch ground" no loop "forever", adicione "'y vel' é maior que '0."

Retire tudo do loop "repetir até". Coloque um loop "if then else" no loop "repeat until" e adicione "teto" no booleano. Na parte "if then", adicione "alterar y por '-1'." Na parte "else", adicione "alterar y by '1'" e "definir descendo '0.'"

Abaixo do loop "if then else", adicione um "set 'y vel' to '0.'"

Se você seguiu as instruções, deve ser semelhante à imagem acima

Etapa 6: Extra

Extra
Extra

Crie um novo sprite. Isso conterá os extras.

No loop eterno, obtenha um loop "if 'touch color red (você deve obter a cor exata)' then". Nesse caso, coloque um bloco de "posição definida". Digite as coordenadas onde o seu jogador desova. Obtenha um loop "if 'touch color blue' then". Nesse caso, coloque um bloco de "posição definida". Insira as coordenadas onde o seu jogador desova. Nele também transmite "mensagem1"

Tanto no solo quanto nos extras, pegue "quando eu receber 'mensagem1'" e coloque "próxima fantasia".

Agora você tem as habilidades para fazer um jogo de plataforma básico. Adicione a isso.

Para obter mais ajuda, clique no link. Ele faz tudo sobre o que fala, este é o código dele.

scratch.mit.edu/projects/68924432/

Recomendado: