Desenvolvendo jogos com Javascript do início – Movimentação

Posted by


Neste tutorial, vamos aprender a criar jogos com javascript do zero. Para isso, vamos começar com um dos aspectos mais importantes de qualquer jogo – a movimentação dos personagens.

Para começar, você vai precisar de um editor de texto, como o Visual Studio Code, e um navegador web, como o Google Chrome. Certifique-se de ter o Node.js instalado em sua máquina, pois vamos utilizar o npm para instalar algumas bibliotecas.

Primeiro passo é criar um arquivo HTML básico, como por exemplo:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Meu Jogo</title>
</head>
<body>
<script src="jogo.js"></script>
</body>
</html>

Agora, vamos criar um arquivo chamado jogo.js, onde iremos escrever o código javascript para o nosso jogo. Vamos começar criando o canvas onde o jogo será renderizado e configurando o contexto 2D:

const canvas = document.createElement('canvas');
const ctx = canvas.getContext('2d');
canvas.width = 800;
canvas.height = 600;
document.body.appendChild(canvas);

Agora, vamos criar um objeto jogador que será responsável por controlar a movimentação do personagem. Vamos definir a posição inicial e a velocidade do jogador:

const jogador = {
  x: canvas.width / 2,
  y: canvas.height / 2,
  velocidade: 5
};

Agora, vamos adicionar um evento de teclado para controlar o movimento do jogador. Vamos adicionar um listener para os eventos de tecla pressionada:

document.addEventListener('keydown', function(event) {
  switch(event.key) {
    case 'ArrowUp':
      jogador.y -= jogador.velocidade;
      break;
    case 'ArrowDown':
      jogador.y += jogador.velocidade;
      break;
    case 'ArrowLeft':
      jogador.x -= jogador.velocidade;
      break;
    case 'ArrowRight':
      jogador.x += jogador.velocidade;
      break;
  }
});

Para renderizar o jogador na tela, vamos criar uma função de atualização que será chamada a cada frame do jogo:

function atualizar() {
  ctx.clearRect(0, 0, canvas.width, canvas.height);
  ctx.fillRect(jogador.x, jogador.y, 50, 50);
}

function loop() {
  atualizar();
  requestAnimationFrame(loop);
}

loop();

Agora, se você abrir o arquivo HTML em seu navegador, você verá um retângulo que pode ser movimentado com as teclas de seta.

Este é apenas o começo da criação de jogos com javascript. A movimentação dos personagens é um dos aspectos mais importantes de qualquer jogo e é fundamental para tornar a experiência do jogador mais envolvente. A partir daqui, você pode adicionar mais personagens, obstáculos, efeitos visuais e sonoros para criar um jogo completo e divertido.

Espero que este tutorial tenha sido útil e que você se sinta inspirado para explorar mais sobre a criação de jogos com javascript. Divirta-se e boa sorte na criação do seu próprio jogo!

0 0 votes
Article Rating

Leave a Reply

20 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@programadorpython
13 days ago

Código do video: https://github.com/Iazzetta/2d-js-game
🔥 Programe tudo o que você quiser: https://hotm.art/87IDG7m
🔥 Cupom 10% de desconto: PPY10

@Trickmagic1992
13 days ago

primeira execução do código depois de 22mn, complicado assim.

@flavioalmeida8861
13 days ago

Muito bom. Vídeo legal!

@matheusassis3814
13 days ago

Cara faz um curso de javascript do zero a maestria

@Jhonata26
13 days ago

Brabo demais, muito bom!

@PHENRIQUE-su3hk
13 days ago

voce acha melhor fazer o jogo no canvas ou direto do html?

@_MARCELSILVA_
13 days ago

cara, simplesmente sensacional esse vídeo, quero programar em javascript e amei ver mesmo sem entender nd kkkkkkkkkk, tenho no máximo intermediário em js, entendi poucas coisas no vídeo como this, funções e loops, mas foi de grande utilidade ver vc resolvendo os erros q apareciam e quebrando cabeça com eles (claro q mt disso deve ser pq vc não programa em js principalmente), mas é muito legal ver q até mesmo quem tem mais experiência em programar ainda passa por maus bocados com erros, até pq programar é resolver erros o tempo inteiro. Agradeço demais pelo vídeo, pois me motivou a continuar aprendendo cada vez mais, por favor traga mais como esse.

@raafimbr7403
13 days ago

olha essa intro 🥵

@saboneteliquido1707
13 days ago

Fala amigo tudo bem ? Tenho 17 anos irei fazer 18 to pensando em comecar em python. E tem alguma dica sobre como estudar ou cursos cara?

@NAVIDE_S2021OFC
13 days ago

Mano, pfv faz uma serie criando um joguinho 2d simples, vai ser incrível acompanhar isso

@YanSilva023
13 days ago

fala irmao, to usando seus videos para estudos, muito bom parabens.
tem com fazer um video falando de angular e mostrando na pratica?

@picicilio
13 days ago

Eu sou CRIANÇA

@P4Code
13 days ago

hahaha top demais, ótimo vídeo, a ideia de criar um jogo em JS, HTML e CSS puro foi muito boa!!
Parabéns pelo conteúdo!!!

@victordombrowskii
13 days ago

Oooooo muito tri o vídeo mano, teu jeito de explicar ajuda muito! O vídeo de JavaScript poderia sair hein ASUHAUSHAUSH!

@ansuyi
13 days ago

Cara, vc sabe me dizer alguma faculdade ead que vc recomenda ? Só tenho disponibilidade para fazer EAD infelizmente, gostaria de saber a opinião de alguém que ja conhece do ramo, ia me ajudar muito!

@juliocoelho250
13 days ago

BOAAAAA EU IMPLOREI POR VÍDEOS DE JAVASCRIPT KKKKKK

@jeanmichelfarias9103
13 days ago

Mano, com a sua ideia, eu tive a ideia de fazer algo relacionado a aquecimento de manuseio do mouse e mira, aqueles joguinhos de treino de mira de FPS. Valeuzao

@ogzia3891
13 days ago

continuacao

@Lordyy5hy
13 days ago

hmmm agora só criar uma criatura pra atacar o player

@GemersonBraz
13 days ago

Rapaz será que você poderia nos ensinar a fazer plugins para o RPG maker mz? A linguagem é Java script.

20
0
Would love your thoughts, please comment.x
()
x