Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Snake: Criando um jogo completo em Kotlin a partir do zero
Rating: 5.0 out of 5(5 ratings)
52 students

Snake: Criando um jogo completo em Kotlin a partir do zero

Aprenda Kotlin desenvolvendo um jogo completo do início ao fim neste curso 100% prático!
Created byCarlos Tosin
Last updated 2/2024
Portuguese
Portuguese [Auto],

What you'll learn

  • Aprender Kotlin enquanto desenvolve um jogo completo a partir do zero
  • Programar um projeto 100% em linguagem Kotlin, do início ao fim
  • Aprender conceitos de programação de jogos, como game loop, movimentação, detecção de colisão, double-buffering, entre outros
  • Usar a API Swing para criar uma aplicação desktop e trabalhar com renderização e tratamento de eventos de teclado e de janela

Course content

7 sections54 lectures5h 23m total length
  • Conhecendo o jogo Snake4:16
  • Instalando o IntelliJ IDEA3:23
  • Criando o projeto5:46
  • Obtendo o código-fonte do projeto0:52
  • Exibindo a janela do jogo pela primeira vez6:51

Requirements

  • Conhecimentos básicos de Java e/ou Kotlin não são obrigatórios, mas podem ajudar no entendimento das aulas.

Description

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!

Who this course is for:

  • Desenvolvedores que se interessam por Kotlin e por desenvolvimento de jogos.