Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Explorado as duas dimensões de um jogo com Ruby...

Explorado as duas dimensões de um jogo com Ruby e Gosu

"Ruby não é somente Rails" é uma frase que vemos com frequência, mas conhecemos o seu ecossistema fora das tão conhecidas aplicações web? Temos desenvolvimento móvel, desktop, chatbots, e, claro, jogos.

Explicando alguns conceitos básicos para desenvolver jogos (loop de jogo, renderização, inputs, etc..) e avaliando possibilidades de implementações, vamos explorar uma área nem tanto conhecida para essa linguagem: a de fazer jogos.

Wilkinson Souza

November 28, 2019
Tweet

More Decks by Wilkinson Souza

Other Decks in Programming

Transcript

  1. • Criar uma janela com uma imagem de fundo •

    Adicionar o jogador • Movimentar o jogador
  2. • Criar uma janela com uma imagem de fundo •

    Adicionar o jogador • Movimentar o jogador • Adicionar uma opção de atirar
  3. • Criar uma janela com uma imagem de fundo •

    Adicionar o jogador • Movimentar o jogador • Adicionar uma opção de atirar • Adicionando inimigos
  4. • Criar uma janela com uma imagem de fundo •

    Adicionar o jogador • Movimentar o jogador • Adicionar uma opção de atirar • Adicionando inimigos • Eliminando os inimigos
  5. • Criar uma janela com uma imagem de fundo •

    Adicionar o jogador • Movimentar o jogador • Adicionar uma opção de atirar • Adicionando inimigos • Eliminando os inimigos • Adicionando explosões ao eliminar inimigos
  6. • Adicionar o jogador • Movimentar o jogador • Adicionar

    uma opção de atirar • Adicionando inimigos • Eliminando os inimigos • Adicionando explosões ao eliminar inimigos • Limpando os vetores
  7. • Movimentar o jogador • Adicionar uma opção de atirar

    • Adicionando inimigos • Eliminando os inimigos • Adicionando explosões ao eliminar inimigos • Limpando os vetores • Adicionando vidas ao jogador
  8. • Adicionar uma opção de atirar • Adicionando inimigos •

    Eliminando os inimigos • Adicionando explosões ao eliminar inimigos • Limpando os vetores • Adicionando vidas ao jogador • Adicionando pontuação ao jogo
  9. • Adicionando inimigos • Eliminando os inimigos • Adicionando explosões

    ao eliminar inimigos • Limpando os vetores • Adicionando vidas ao jogador • Adicionando pontuação ao jogo • Finalização do jogo