Com a inspiração em Super Mario World, lá vem Super Mario Robô! O robôzinho bigodudo corajoso pronto a salvar a Princesa de seus inimigos! (O nome do jogo é escolha sua, e dos personagens também!)

Conteúdo exclusivo para assinantes

Ver os planos de assinatura

Subindo as escadas e pulando os barris… Vamos programar o Monkey’s Barrel, um jogo inspirado em Donkey Kong. Lembrando que a escolha do nome do jogo e os personagens ficam ao seu critério!

Conteúdo exclusivo para assinantes

Ver os planos de assinatura

O jogo que será criado aqui se chamará Fliperama na Selva e ele manterá a essência do estilo Pinball, com a bolinha, palhetas, pontos e paredes que ricocheteiam.

Conteúdo exclusivo para assinantes

Ver os planos de assinatura

Com a inspiração de Pacman, vamos criar Robotman, um robô que come ferramentas enquanto foge dos inimigos! No mesmo estilo do famoso jogo, esse game terá labirintos, pontos e vidas. Maneiro, não?

Conteúdo exclusivo para assinantes

Ver os planos de assinatura

Top Gear é um dos jogos de corrida mais famosos da história, desenvolvido pela Gremlin Graphics e publicado pela Kemco. Se seus pais ou avós são gamers raiz, pergunte se eles reconhecem esse jogo, mostre a eles esse vídeo de gameplay:

O objetivo do game é simples: se tornar o piloto mais rápido do mundo ganhando corridas. No começo você escolhia seu nome e as configurações do controle, escolhendo entre o câmbio manual ou automático e, por fim, os carros. Eram quatro carros no jogo, diferentes entre si em aceleração, velocidade, dirigibilidade e consumo do combustível e os pilotos (jogadores) tinham sempre o seu preferido. O toque especial vinha nos tanques de ”nitro”, onde o jogador podia aumentar sua velocidade por um curto período de tempo (como um empurrãozinho no carro).

A tela mudava em conjunto ao movimento do carro, isso dava uma dinâmica muito boa ao jogo. Apesar dos controles simples que o jogador usava, a dificuldade das corridas aumentava cada vez mais de acordo com o progresso do jogo, acentuando curvas e adicionando obstáculos.

Curiosidade: o jogo utilizava um sistema de senhas para o progresso da campanha, cada senha permitia um acesso a outro nível, países e pistas.

Primeira volta completa… Iniciando a segunda!

Nos inspirando em Top Gear, vamos programar um jogo de corrida. Será assim: controles básicos de movimento, um adversário para você competir contra e uma linha de chegada. As curvas e obstáculos serão o diferencial para determinar o vencedor! E lembrando que não pode sair da pista!

O nome desse jogo vai ser Corrida Robot! e serão vistos os seguintes conceitos:

  1. Criar um oponente/inimigo
  2. Mover um sprite com velocidade pré-definida
  3. Blocos if (se) para programar oponente
  4. Variar velocidade com uma condição
  5. Tela de vitória

Siga o vídeo de instrução para criar o código do jogo:

Aposte sua corrida! Depois que jogar, veja se precisam de alguns ajustes no programa, como mudar a velocidade do seu carro ou a do oponente, ou ate mesmo adicionar uns efeitos, quem sabe?

Esse é o programa pronto, para você poder comparar com o seu:

Terceira e última volta! Bandeira quadriculada foi erguida 🏁

Temos uma missão para você:

”Ficou sabendo da Copa Robot!? Não? Bom… fizemos sua inscrição e você precisa ganhar esse troféu! Você vai conseguir?”

  • Crie a Copa Robot!
    Uma pista circular, uma pista onde a linha de saída e chegada é a mesma para que o personagem façam voltas para ganhar! O segredo é usar o conceito de variável (tipo uma memória), que salvará quantas vezes o personagem passa por um lugar .

  • Você pode mudar os carros para naves, submarinos, ou até mesmo animais como cachorros salsichas! Explore a galeria do MakeCode Arcade para adicionar seus oponentes (não se preocupe com as imagens de movimentação deles, é demorado demais!). Adicione uns efeitos de explosão bem legais também quando os competidores baterem entre si ou nos obstáculos 🔥

Já jogou esse jogo em algum lugar?

Esse é um dos jogos da série Bomberman, criada pela Hudson Soft. Um jogo que envolvia agilidade, estratégia e labirinto, ainda com diversos inimigos e power-ups! Apesar da mecânica simples, o jogo é extremamente envolvente e você pode ficar horas jogando sem ver o tempo passar. O personagem principal é basicamente um homem-robô pequeno com poucos detalhes, o que destaca é seu rosto apenas com os dois olhos visíveis. Nos mais de 70 jogos diferentes do Bomberman, o objetivo principal é plantar bombas estratégicas dentro do labirinto para destruir os vilões e as paredes.

Curiosidade: A primeira versão desse game foi feita apenas em 3 dias.  Só que isso há mais de 30 anos atrás, com uma linguagem de programação ainda em desenvolvimento. Com a programação que temos hoje não deve ser difícil criar este jogo em menos de duas horas!

Vamos programar!

Vamos facilitar o seu trabalho… por enquanto! Evitando as bombas agora, você criará um jogo onde você têm que passar por labirintos, e você mesmo que desenhará eles! O nome desse jogo será Labirintos: Amazônia, Atlântida e Império Asteca, que representarão a grande Floresta Amazônica, o Reino Perdido de Atlântida e o Império Asteca, já ouviu falar? Isso é história para outra hora, tá na hora de programar!

Os conceitos que serão vistos nessa aula são:

  1. Como fazer Fases no jogo
  2. Aumentar o tamanho do mapa
  3. Efeitos de Câmera
  4. Fala de personagens
  5. Como fazer a sprite mostrar movimento (você vai entender, relaxa)
  6. Game Over

Siga o vídeo que mostra os passos de montagem do código do game:

Bom agora explore esses três grandes lugares e tente descobrir suas passagens secretas 🚪 Depois de programar, peça para alguém jogar o seu jogo e te falar se ele é desafiador.

Projeto finalizado abaixo:

Provavelmente isso já aconteceu com você, clicar no navegador de internet Google Chrome, e de repente há uma falha na rede e você fica sem conexão com a internet.

Bom, você pode tentar resolver o problema ou pode simplesmente apertar a barra de espaço e começar a jogar o jogo do Dinossauro, disponível pelo navegador quando estamos offline.

Mas qual a origem deste game?

A Google decidiu comentar sobre isso no aniversário de 10 anos do Google Chrome, o nome original deste jogo é Running T-Rex, que é basicamente um Tiranossauro Rex correndo. Escolheram um dinossauro para remeter a época pré-histórica em que não existia internet, e ainda um cenário de deserto e cactos para representar a escassez da própria internet já que o usuário não estaria conectado mesmo.

O jogo também conservou a essência dos games antigos, que eram com poucos comandos mas muito desafiadores, como correr, agachar e pular, com o objetivo final de atingir o máximo de pontos possíveis.

Uma curiosidade: a equipe de criação desse game disse que o jogo pode durar cerca de 17 milhões de anos, ou seja, o mesmo tempo que o dinossauro passou no nosso planeta.

Vamos programar?

Criar um jogo que dure 17 milhões de anos é difícil? E se eu te falar que não, você acredita? Na verdade é um modo de dizer que esse jogo não tem fim. Agora que você já sabe tudo que deve ser programado no Running T-Rex, vamos criar um jogo inspirado nele! O nome do jogo que vai ser criado vai ser Dinossauro Atleta, mas você pode dar o nome que quiser.

Na criação desse game serão vistos os conceitos de:

  1. O que é um mapa em Tiles (Tilemap)
  2. Mudar cor de fundo do cenário
  3. Usar uma sprite como obstáculo
  4. Gravidade para o personagem
  5. Bloco if (se)
  6. Como fazer a câmera acompanhar o personagem
  7. Como mudar a imagem de uma sprite
  8. Bloco forever (sempre)
  9. Posicionar personagem em um lugar específico
  10. Pontuação do jogo

Veja o vídeo abaixo que mostra a criação do jogo:

Transfira o programa para o Meowbit e depois jogue para testar. Se quiser compartilhar o game, peça para alguém jogar na plaquinha e dar um feedback (falar o que achou) do jogo.

Aqui está o código final feito, use-o para comparar ao seu, arrumando possíveis erros!

Vamos criar um jogo inspirado em Space Invaders. O nome do jogo a ser criado vai ser Invasão Alien, mas você pode dar o nome que quiser para ele.

Conteúdo exclusivo para assinantes

Ver os planos de assinatura

Conteúdo exclusivo para assinantes

Ver os planos de assinatura

Programe seus Led's

Materiais necessários:

Acesso ao MakeCode 1 micro:bit e o simulador MakeCode
1 Cabo micro USB 1 Pulseira Shield
1 Suporte de Bateria

Vamos programar uma pulseira com os LEDs RGB, e o que você já sabe é que ela irá brilhar e iluminar com muitas cores, mas como isso funciona?

RGB é uma sigla de um sistema com as cores primárias Vermelho, Verde e Azul (Red, Green e Blue) esse sistema reproduz cores em dispositivos eletrônicos como monitores, scanners, retroprojetores, câmeras digitais e muito mais…

O modelo de cores RGB é baseado na teoria de visão colorida tricromática, de Young-Helmholtz, e no triângulo de cores de Maxwell.

Uma cor a partir do modelo RBB pode ser demonstrada através da quantidade de vermelho, azul e verde e elas podem variar de acordo com a quantidade, por exemplo se todas as cores estiverem no mínimo o resultado será preto, mas se todas estiverem no máximo o resultado será branco.

Já podemos ver que o RGB foi muito importante na historia dos eletrônicos, e hoje em dia vemos LEDs em vários lugares do nosso dia-a-dia, e uma coisa que você com certeza deve se lembrar quando pensa em LEDs é o PC gamer, os incríveis computadores que brilham como na foto:

E agora vamos aprender a programar a nossa fita de Led’ RGB para que ela fique grudada em nosso pulso com a pulseira shield:

Nesta programação iremos também incluir os Led’s do micro:bit e o buzzer que já aprendemos a programar anteriormente.

Primeiramente abra o makecode , e para programar os  Led’s é necessário adicionar uma extensão, para isso clique na engrenagem no canto superior e clique em extensões, você irá adicionar a extensão neopixel

Começando a programação:

Clique no menu Básico;

Arraste para dentro do seu projeto o bloco no iniciar;

Dentro do no iniciar, adicione o bloco mostrar ícone que está em básico e coloque a imagem que preferir;

Em neopixel adicione definir range 2 para neopixel at pin P0 with 24 led as RGB (rgb format) e substitua range2 para strip e  24 para 30;

Logo abaixo insira o bloco presente em neopixel: definir “range3” para strip range from “0” with “4” leds e substitua range3 para range e 4 para 15;

 Insira novamente o bloco definir “range3” para strip range from “0” with “4” leds mas agora  substitua range3 para range2 , 0 para 15 e 4 para 30;

Abaixo adicione o bloco strip show rainbow from “1” to “360” modifique strip para range;

Adicione novamente o bloco anterior, porém altere strip para range2;

E para finalizar o bloco no iniciar adicione definir pin de ajuste analógico P0, que está presente em pin > mais;

Agora adicione um novo bloco sempre presente em básico;

De neopixel adicione strip rotate pixels by “1” e troque strip para range;

Insira novamente o bloco strip rotate pixels by “1” e agora troque strip para range2 e “1” para “-1”;

Agora insira strip show que está en neopixel;

Agora basta adicionar o bloco pausa ms”100″ presente em básico;

-para finalizar a programação vamos adicionar sons a cada botão apertado-

Insira o bloco no botão “A” pressionado que está em input  e dentro adicione play melody at tempo” 120″ presente em música, agora adicione a música desejada e altere “120” para “380”;

Repita o processo anterior alterando botão “A” para “B”;