
Antes de colocarmos a mão na massa e escrevermos dezenas de linhas de código, precisamos entender como a engine pensa. Nesta aula teórica e puramente visual, vamos para a lousa desmistificar um dos conceitos mais poderosos e essenciais da criação de jogos: a Programação Orientada a Objetos (POO).
Nesta aula, vamos estruturar o "Molde Base" dos nossos inimigos na Godot e usar o poder da Herança para criar o Inimigo Vermelho de forma inteligente e otimizada, sem precisar repetir código. Ao final, deixei um desafio prático para você fixar o aprendizado criando o Inimigo Cinza!
Vamos resolver juntos o desafio do Inimigo Cinza e instanciar nossas naves na cena principal. Em seguida, você aprenderá a sobrescrever variáveis para criar velocidades individuais, testando na prática o verdadeiro poder da Orientação a Objetos!
Aprenda a conectar o sinal de colisão da bala e criar a função de receber dano no molde base. Veja as naves herdeiras sumindo da tela ao receberem o impacto!
Vamos dar vida ao combate! Nesta aula, criaremos a cena do efeito de explosão e usaremos os sinais da Godot para que ela se autodestrua ao fim da animação. O grande truque de ouro vem agora: aprenderemos a instanciar essa explosão via código diretamente na função die() do nosso molde base. Graças à herança, qualquer inimigo do jogo vai explodir automaticamente ao ser destruído, sem precisarmos reescrever código!
O som de impacto do inimigo corta quando ele morre? Resolva isso agora criando um Gerenciador de Áudio Global (Autoload)! Aprenda a usar o padrão Singleton na Godot para tocar efeitos sonoros de forma independente e contínua. Entenda como configurar a polifonia para sons simultâneos e deixe seu código profissional e preparado para a criação de futuros Chefões!
Chegou a hora do Game Over! Nesta aula, vamos construir o sistema de dano do Player utilizando uma HurtBox profissional. Entenda na prática a diferença entre colisão física e detecção de dano, programe o sistema de vidas, trave os controles na destruição da nave e crie um reinício de fase automático.
Que tal uma pausa para resolver os desafios propostos pelo professor? Nessa aula você será desafiado a resolver alguns detalhes antes de avançarmos juntos no projeto.
Vamos corrigir os desafios propostos na aula passada e melhorar a sensação de jogo no sistema de combate entre o player e inimigos.
Proteja o seu Player! Aprenda a programar o sistema de invulnerabilidade pós-dano usando variáveis de estado e temporizadores. Garanta que o jogador tenha um respiro estratégico após cada impacto.
Proteja o seu Player! Aprenda a programar o sistema de invulnerabilidade pós-dano usando variáveis de estado e temporizadores. Garanta que o jogador tenha um respiro estratégico após cada impacto.
Chegou a hora de dar vida à Interface de Usuário (HUD) do nosso jogo! Nesta aula, vamos estruturar a tela do jogador de forma profissional. Você vai entender na prática o poder do CanvasLayer (a "camada de vidro" que acompanha a câmera) e do nó Control para organizar elementos visuais. Vamos posicionar nossos contadores de Score e Wave, preparar as barras animadas de Vida e Energia, e desvendar o segredo de renderização para garantir que a sua Pixel Art fique 100% nítida na UI, sem nenhum desfoque!
Chegou a hora de colocar nossa HUD pra funcionar! Através de um sinal personalizado criado no Player, vamos transmitir a nova quantidade de vidas sempre que ela mudar, permitindo que a HUD atualize a barra automaticamente. Aprenda na prática, usando uma analogia simples e intuitiva que vai destravar de vez o entendimento sobre sinais e comunicação entre objetos.
Nesta aula, corrigimos o bug em que a nave continua inferindo dano aos inimigos mesmo após ser destruída, aprimorando o gerenciamento de estados do player.
Nessa aula, prepararemos o terreno para o disparo do tiro especial, controlando seu estado lógico e usando sinais para comunicar suas mudanças à HUD.
Nesta aula, implementaremos a lógica inicial para o disparo do tiro especial. Vamos configurar a criação da nova instância da bala, ajustar sua posição de surgimento e usar o GDScript para alterar a animação do projétil, diferenciando-o visualmente do tiro padrão da nave.
Faremos ajustes essenciais de polimento e Game Feel. Começaremos organizando a Scene Tree agrupando os inimigos para limpar o projeto, ajustaremos a cor do efeito de "flash" do disparo especial usando a propriedade modulate e corrigiremos um bug visual da barra de energia.
Chegou a hora de estruturar a explosão em área! Vamos importar as novas animações, configurar o Area2D e o colisor de dano, e usar parâmetros opcionais no script do inimigo para que ele saiba quando gerar a super explosão. Ao testarmos, deixaremos um "gancho" importante: um erro clássico do motor de física da Godot.
Vamos desvendar o erro vermelho "Can't change this state while flushing queries". Explicarei como o simulador de física da Godot funciona por baixo dos panos e como utilizar os comandos call_deferred e set_deferred para instanciar nós e ativar colisões com segurança na "sala de espera" da Engine.
Crie o sistema de pontuação com Autoload e Sinais Globais, atualize a HUD em tempo real e encare o desafio prático de programar a vida extra (1-UP) a cada 100 pontos.
Veja o gabarito do desafio de 1-UP: aprenda a estruturar a contagem de pontos no Global, emitir o sinal de vida extra e limitar a cura à vida máxima do jogador.
Dê visual profissional e profundidade ao seu jogo! Crie um cenário espacial infinito usando a técnica Parallax na Godot, com camadas em movimento contínuo.
Aprenda a estruturar o inimigo Cápsula através de cenas herdadas e crie um sistema escalável de drop de itens diretamente na classe base. Programe o item coletável para aumentar a velocidade da nave e integre feedback sonoro instantâneo com AudioStreamPlayer no momento da coleta.
Dê o primeiro passo na criação do Inimigo Zigue-Zague dominando duas ferramentas essenciais da Orientação a Objetos na Godot: o Extend Script e o comando super().
Finalize o Inimigo Azul implementando o movimento no eixo Y e descubra como usar o nó Timer para inverter a direção do voo continuamente.
Implementação da nova ameaça espacial com herança da classe base, organização de tamanhos através de Enumeradores (enum) e manipulação dinâmica dos raios de colisão.
Implementação do comportamento de voo do Asteroide: rotação contínua, movimento vertical e lógica de quique nas bordas da tela. A aula encerra com um desafio prático sobre herança.
Implementação da mecânica de fragmentação com a sobrescrita do método die(). A aula aborda a instanciação dinâmica de mini-asteroides, regras de parâmetros na herança e o uso do call_deferred para garantir a segurança na engine física da Godot.
Nesta aula, estruturamos a árvore de cena do Menu Principal e alinhamos a interface usando as âncoras da Godot. Também preparamos os nós Marker2D para servirem de alvo para a navegação do cursor que programaremos a seguir.
Nesta aula, usamos o AnimationPlayer para criar o clássico efeito cinematográfico de textos rolando pela tela de créditos.
Correção das tarefas propostas na última aula e testes do jogo com final pré-definido na wave 10.
Nesta aula prática, você vai aprender o passo a passo para exportar o seu jogo na Godot 4. Veja como configurar a resolução da tela, gerar um executável profissional para Windows (PC) e preparar o pacote Web (HTML5) da forma correta para publicar no Itch.io.
Crie seus próprios jogos 2D com Godot, mesmo começando do zero!
Sempre quis criar seus próprios jogos, mas não sabia por onde começar? Ou já trabalha com desenvolvimento de jogos e quer aprender a usar a Godot? Este curso vai ajudar você a dar os próximos passos.
Em Godot Engine: Aprenda do Zero e Domine a Criação de Jogos 2D, você vai aprender a desenvolver jogos na prática, desde os primeiros conceitos até a criação de projetos completos.
Tudo isso utilizando a Godot 4, uma engine gratuita e poderosa, que oferece as ferramentas necessárias para tirar suas ideias do papel e transformá-las em jogos de verdade.
Aprenda fazendo: desenvolva dois jogos completos!
Aqui, você não vai ficar apenas assistindo a explicações sobre ferramentas e recursos. Ao longo do curso, vamos construir dois jogos do início ao fim, aplicando cada novo conhecimento na prática.
Projeto 1 – Arkanoid: Aprenda os Fundamentos dos Jogos 2D
Vamos começar com um clássico dos jogos 2D! Esse projeto é ideal para construir uma boa base no desenvolvimento de jogos.
Você aprenderá a trabalhar com movimentação, colisões, destruição de blocos, sistema de pontuação, recordes, power-ups, efeitos sonoros e muito mais. São conceitos fundamentais que aparecem em diversos tipos de jogos.
Projeto 2 – Space Shooter: Desenvolva um Jogo Completo e Profissional
Depois de construir sua base, vamos dar um passo além com um projeto mais elaborado.
Você aprenderá a criar inimigos com diferentes comportamentos utilizando Orientação a Objetos e herança, além de explorar boas práticas de organização e arquitetura de projetos.
Também vamos trabalhar o chamado Game Feel: partículas, efeitos visuais, animações, sonoplastia e progressão de dificuldade. Tudo para deixar o jogo mais dinâmico, responsivo e divertido!
O que você vai aprender durante o curso?
Antes de colocar a mão na massa, vamos entender os fundamentos do desenvolvimento de jogos e conhecer as principais etapas da criação de um projeto.
Em seguida, você vai explorar a interface da Godot 4 e aprender a organizar seus projetos utilizando Cenas e Nós (Scenes and Nodes), um dos conceitos mais importantes da engine.
A programação será apresentada de forma gradual, utilizando GDScript, a linguagem nativa da Godot. Com uma sintaxe inspirada em Python, ela é bastante acessível para quem está começando, mas também oferece recursos para desenvolver projetos mais complexos.
Você aprenderá desde os primeiros passos na programação até conceitos de Orientação a Objetos, organização de código e arquitetura de projetos.
Preciso saber programar para acompanhar?
Não! O curso foi desenvolvido para quem está começando do zero. Os conceitos são apresentados passo a passo, com explicações e exemplos práticos para que você consiga acompanhar mesmo sem experiência anterior com programação.
E se você já desenvolve jogos? Também encontrará conteúdos importantes para aprofundar seus conhecimentos em Godot e melhorar a estrutura dos seus projetos.
Ao final do curso...
Você terá construído dois jogos completos, aprendido a utilizar os principais recursos da Godot 4 e desenvolvido uma base sólida para criar seus próprios projetos.
Mais do que conhecer uma ferramenta, você vai entender como transformar ideias em jogos funcionais, organizados e divertidos.
Chegou a hora de tirar suas ideias do papel. Comece agora e dê vida aos seus próprios jogos!