Módulo 8 · Godot e GDScript
| Carga horária | Ano | Ferramenta | Produto final |
|---|---|---|---|
| 90 horas | 2º | 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
- Criar projetos, cenas e nós no Godot e entender a árvore de cena.
- Escrever scripts em GDScript com variáveis, tipos, funções, condições e repetições.
- Usar
_ready,_processe_physics_processsabendo quando cada um roda. - Configurar o Mapa de Entrada e mover um
CharacterBody2D. - Detectar encontros com
Area2De conversar entre nós com sinais. - Criar cenas reutilizáveis e instanciá-las pelo código.
- Montar telas com nós de interface, trocar de cena e guardar dados num Autoload.
- Reescrever em GDScript a máquina de estados do Módulo 6 e os dados do Módulo 7.
- Conhecer a exportação para web e Windows.
Sequência de aulas
| Aula | Título | Horas | Ciclo | Arquivo |
|---|---|---|---|---|
| 8.1 | Conhecendo o Godot: projeto, cenas e nós | 8 | Explorar | aula-8-1 |
| 8.2 | GDScript: variáveis, funções e decisões | 10 | Compreender / Construir | aula-8-2 |
| 8.3 | Mapa de Entrada e movimento | 10 | Construir | aula-8-3 |
| 8.4 | Colisões, Area2D e sinais | 10 | Construir | aula-8-4 |
| 8.5 | Cenas reutilizáveis e o tempo | 8 | Construir | aula-8-5 |
| 8.6 | Telas, Autoload e recorde salvo | 10 | Construir | aula-8-6 |
| 8.7 | Máquina de estados em GDScript | 8 | Compreender / Construir | aula-8-7 |
| 8.8 | Dados: Resource e dicionário | 6 | Construir | aula-8-8 |
| 8.9 | Animação com Tween (opcional) | 4 | Melhorar | aula-8-9 |
| 8.10 | Exportar para web e Windows | 4 | Compartilhar | aula-8-10 |
| — | Projeto do módulo: Sementes do Sertão em Godot | 12 | Construir / Testar / Compartilhar | atividades/projeto-sementes-godot.md |
| Total | 90 |
Se a turma não fizer a Aula 8.9, as 4 horas vão para o projeto.
Materiais de apoio
| Arquivo | Uso |
|---|---|
| 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-*.png | fotos reais do editor do Godot 4.7.2 em português |
recursos/imagens/godot/sementes-godot-tela-*.png e laboratorio-tela-*.png | jogos 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
| Instrumento | Peso |
|---|---|
Projeto do módulo (rubrica em atividades/projeto-sementes-godot.md) | 4,0 |
| Exercícios de código das aulas | 2,5 |
| Diário de desenvolvimento (rubrica R3) | 1,5 |
| Mostra (rubrica R2) | 1,0 |
| Questões de saída | 1,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
enumematch. - 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.