Pular para o conteúdo
Jogos Digitais
Nesta página
  1. Para que serve este módulo
  2. Objetivos do módulo
  3. Sequência de aulas
  4. Materiais de apoio
  5. Um aviso sobre o idioma
  6. Avaliação do módulo
  7. Ligação com os outros módulos

Módulo 8 · Godot e GDScript

Carga horáriaAnoFerramentaProduto final
90 horas2ºGodot 4.7 (aplicativo para computador, sem instalador)Projeto do módulo: o Sementes do Sertão (Projeto 1) refeito em Godot, com código escrito

Para que serve este módulo

Até aqui a turma programou com blocos (Scratch) e com eventos (GDevelop). Agora o aluno escreve código de verdade, em GDScript, a linguagem do Godot, parecida com Python. A lógica já é conhecida: "quando encostar, soma ponto" vira uma função ligada a um sinal; "estado do cão" vira um enum com match. O módulo termina com o mesmo jogo de coleta do Módulo 3 refeito em Godot, para o aluno comparar as duas ferramentas.

O jogo de referência é Sementes do Sertão (Godot): as mesmas regras, desenhos e sons do Projeto 1, agora com cenas, nós, scripts e um recorde que fica salvo em arquivo.

Objetivos do módulo

  1. Criar projetos, cenas e nós no Godot e entender a árvore de cena.
  2. Escrever scripts em GDScript com variáveis, tipos, funções, condições e repetições.
  3. Usar _ready, _process e _physics_process sabendo quando cada um roda.
  4. Configurar o Mapa de Entrada e mover um CharacterBody2D.
  5. Detectar encontros com Area2D e conversar entre nós com sinais.
  6. Criar cenas reutilizáveis e instanciá-las pelo código.
  7. Montar telas com nós de interface, trocar de cena e guardar dados num Autoload.
  8. Reescrever em GDScript a máquina de estados do Módulo 6 e os dados do Módulo 7.
  9. Conhecer a exportação para web e Windows.

Sequência de aulas

AulaTítuloHorasCicloArquivo
8.1Conhecendo o Godot: projeto, cenas e nós8Exploraraula-8-1
8.2GDScript: variáveis, funções e decisões10Compreender / Construiraula-8-2
8.3Mapa de Entrada e movimento10Construiraula-8-3
8.4Colisões, Area2D e sinais10Construiraula-8-4
8.5Cenas reutilizáveis e o tempo8Construiraula-8-5
8.6Telas, Autoload e recorde salvo10Construiraula-8-6
8.7Máquina de estados em GDScript8Compreender / Construiraula-8-7
8.8Dados: Resource e dicionário6Construiraula-8-8
8.9Animação com Tween (opcional)4Melhoraraula-8-9
8.10Exportar para web e Windows4Compartilharaula-8-10
—Projeto do módulo: Sementes do Sertão em Godot12Construir / Testar / Compartilharatividades/projeto-sementes-godot.md
Total90

Se a turma não fizer a Aula 8.9, as 4 horas vão para o projeto.

Materiais de apoio

ArquivoUso
projetos/sementes-godot/jogo de referência completo (abrir a pasta no Godot)
exemplos/laboratorio/um exemplo curto por aula: primeiro script, andar com setas, cão de guarda, fregueses, Tween
recursos/imagens/godot/captura-godot-*.pngfotos reais do editor do Godot 4.7.2 em português
recursos/imagens/godot/sementes-godot-tela-*.png e laboratorio-tela-*.pngjogos rodando
testes/godot/testes automáticos (35 verificações no jogo, 22 no laboratório)

Um aviso sobre o idioma

O Godot 4.7.2 abre em português quando o Windows está em português: menus, painéis e janelas aparecem traduzidos (Cena, Inspetor, Configurações do Projeto...). Mas, no Inspetor, os nomes das propriedades aparecem em inglês (Position, Motion Mode, Texture), e o código é sempre em inglês (extends, func, position). As aulas escrevem os dois quando ajuda. Nomes que o aluno cria (nós, variáveis, funções, arquivos) ficam em português, sem acento.

Avaliação do módulo

InstrumentoPeso
Projeto do módulo (rubrica em atividades/projeto-sementes-godot.md)4,0
Exercícios de código das aulas2,5
Diário de desenvolvimento (rubrica R3)1,5
Mostra (rubrica R2)1,0
Questões de saída1,0

Ligação com os outros módulos

  • Módulo 1: variáveis, condições, repetições e funções, agora escritas.
  • Módulo 3: o Sementes do Sertão é o mesmo jogo; vale comparar evento por evento.
  • Módulo 6: a máquina de estados do cão do Cajueiral vira enum e match.
  • Módulo 7: os fregueses da Feira do Troco viram arquivos de Resource; o dinheiro continua em centavos.
  • Módulo 9: o 3D no Godot usa as mesmas ideias de cena, nó, script e sinal.