Que tal criar um jogo completo em Kotlin? É isto que você vai fazer neste curso!
Você vai desenvolver o jogo Snake, popularmente conhecido como "Jogo da Cobrinha", onde você comanda - via teclado - uma cobrinha que percorre a tela sem parar, tentando comer o maior número de comidinhas antes de bater nas bordas da janela ou nela mesma.
O curso é dividido em 6 passos, todos 100% práticos:
~> Passo 1: Você vai conhecer o jogo e preparar todo o ambiente de desenvolvimento para começar a colocar a mão na massa. Tudo o que você vai usar é gratuito e padrão de mercado.
~> Passo 2: Você vai aprender como funciona a renderização de retângulos e textos usando a API Swing. Vai também criar o seu próprio framework de renderização, que vai permitir renderizar cenas dos mais diversos tipos na janela.
~> Passo 3: Você vai construir os elementos de cena que fazem parte do jogo Snake e criar o loop do jogo - chamado de game loop. É aqui que você vai desenhar os elementos da tela e também colocar a Snake em movimento.
~> Passo 4: O jogador vai usar as teclas direcionais do teclado para movimentar a Snake; e a tecla ESC para sair do jogo. É aqui que você vai aprender a capturar as teclas pressionadas pelo jogador e transformar isso em ações no jogo. Você também vai aprender a detectar fechamento da janela e tomar as ações necessárias quando isso acontecer.
~> Passo 5: Você vai implementar as regras do jogo:
Detectar a colisão da Snake com ela mesma
Detectar a colisão da Snake com as bordas da janela
Comer a comidinha
Gerenciamento da pontuação, bem como o tamanho e a velocidade da Snake
Detectar e processar o fim do jogo
~> Passo 6: Você vai externalizar tudo o que pode ser configurado no jogo para um arquivo de configuração no formato JSON. A API Gson será usada para processar o arquivo.
Ao fim destes passos você terá o jogo Snake completo, funcional e pronto pra você jogar e desafiar os seus amigos!