If you're seeing this message, it means we're having trouble loading external resources on our website.

Se você está atrás de um filtro da Web, certifique-se que os domínios *.kastatic.org e *.kasandbox.org estão desbloqueados.

Conteúdo principal

Introdução a Jogos e Visualizações

Versão original criada por Pamela Fox.

Quer participar da conversa?

Você entende inglês? Clique aqui para ver mais debates na versão em inglês do site da Khan Academy.

Transcrição de vídeo

RKA6GM Parabéns! Você agora entende um pouco como funciona a linguagem JavaScript: variáveis, repetições, strings, funções, objetos, arrays e design orientado a objetos. Mas para que serve uma linguagem de programação se você não pode fazer algo legal com ela? Bom, existem muitas formas de você usar seu novo conhecimento, mas uma das formas mais populares de usar JavaScript com ProcessingJS é criando jogos e visualizações. Você provavelmente deve ter olhado a lista de jogos e visualizações que nós temos nesta tela. Um jogo é um recurso interativo onde você tem uma recompensa, e geralmente existe o estado vencedor, o estado perdedor e uma pontuação. Uma visualização também é um recurso interativo, mas sem o mecanismo dos jogos. Vamos dar uma olhada nos componentes mais comuns, que geralmente precisamos para criar esses jogos e visualizações. Nós precisamos de controle de interface de usuário para praticamente tudo, como por exemplo, deslizadores, menus, botões, múltiplos botões e listas. E tudo isso é construído com os mesmos princípios básicos. Às vezes, precisamos de interação com o mouse ou o controle do teclado, como permitir usar setas para mover nosso personagem para cima e para baixo, ou mudar o ângulo de visualização. Precisamos entender também como funcionam as cenas. Uma cena geralmente é como sua tela inicial, ou sua tela de opções, ou sua tela principal, e elas geralmente são bem diferentes, portanto você precisa organizar seu código muito bem para saber a diferença entre as cenas e a maneira como vai mudar de uma tela para outra. Agora, vamos falar um pouco sobre algumas coisas que são específicas para jogos. O ambiente pode ser, por exemplo, um personagem se movendo para frente, ou um labirinto visto de cima, ou até mesmo algum ambiente 3D. Eu sei que isso é bem maluco, mas isso pode ser feito. Há também vários níveis, e cada um tem um ambiente diferente. Mas agora, quais são os personagens em um jogo? Eles provavelmente têm diferentes comportamentos, emoções e estados, e muitas vezes esses personagens podem ser controlados pelo usuário ou controlados programaticamente. E o seu jogo, certamente, tem uma lógica para seguir. Agora, uma vez que você tem um personagem em um certo ambiente, geralmente adiciona alguns itens, então provavelmente teremos uma série de coisas colidindo umas com as outras. Agora, certamente gostaríamos de saber quando essas coisas colidem, porque geralmente esses itens estão tentando se atrair uns aos outros, ou evitar cada um, como por exemplo, quando tentamos pegar as bolas, ou quando evitamos tartarugas desagradáveis. Isso significa que precisamos saber como detectar uma colisão entre objetos. E, às vezes, são colisões bem simples, outras vezes, são mais complexas, se os seus objetos possuem diferentes tamanhos e forma. E, finalmente, se é um jogo, geralmente você tem uma pontuação. Mas como você pode medir que o usuário está indo bem ou mal em um jogo? Bom, como você pode ver, tem uma série de aspectos para pensar quando estamos criando um jogo ou uma visualização. E agora, você terá que usar o conhecimento adquirido até aqui para criar algo realmente legal e interessante que estiver em sua mente.