Módulo 6 · Fases, desafios e IA básica
| Carga horária | Ano | Ferramenta | Produto final |
|---|
| 70 horas | 2º | GDevelop 5 (aplicativo para computador) | Projeto 5: jogo com três fases, inimigo com máquina de estados, vidas e progresso salvo |
Para que serve este módulo
Um jogo de uma fase só acaba rápido. Aqui o aluno aprende a planejar várias fases com dificuldade que cresce aos poucos, a reaproveitar as mesmas regras em todas elas, a dar ao inimigo um "jeito de pensar" (patrulhar, perseguir, desistir e voltar), a deixar o inimigo achar o caminho entre obstáculos e a guardar o progresso do jogador para a próxima vez que ele abrir o jogo.
O jogo de referência é O Cajueiral: o sertanejo cata castanhas em três cercados. Em cada um há cães de guarda que patrulham; se o jogador chega perto, o cão late e corre atrás dele, dando a volta nas cercas; se o jogador se afasta, o cão desiste e volta ao posto. Pegando todas as castanhas, a porteira abre. As fases liberadas ficam salvas no navegador.
Objetivos do módulo
- Planejar fases com curva de dificuldade e ritmo, no papel, antes de montar.
- Montar várias fases reaproveitando as regras com eventos externos.
- Programar um inimigo com máquina de estados (patrulha, persegue, volta).
- Usar o comportamento Personagem de caminho para o inimigo contornar obstáculos.
- Salvar e carregar o progresso no armazenamento do dispositivo.
- Fazer um menu de fases com fases trancadas.
- Ajustar a dificuldade com números medidos em teste.
Sequência de aulas
| Aula | Título | Horas | Ciclo | Arquivo |
|---|
| 6.1 | Design de fases e curva de dificuldade | 8 | Explorar / Compreender | aula-6-1 |
| 6.2 | Várias fases, as mesmas regras: eventos externos | 8 | Construir | aula-6-2 |
| 6.3 | O cão de guarda: máquina de estados | 10 | Compreender / Construir | aula-6-3 |
| 6.4 | Achar o caminho: Personagem de caminho | 8 | Construir / Testar | aula-6-4 |
| 6.5 | Salvar o progresso | 8 | Construir | aula-6-5 |
| 6.6 | Menu de fases, vidas e recomeço | 6 | Construir | aula-6-6 |
| 6.7 | Balancear: medir e ajustar | 6 | Testar / Melhorar | aula-6-7 |
| 6.8 | Geração procedural simples (opcional) | 4 | Explorar | aula-6-8 |
| — | Projeto 5: o seu jogo de fases | 12 | Construir / Testar / Compartilhar | atividades/projeto-5.md |
| Total | 70 | | |
Se a turma não fizer a Aula 6.8, as 4 horas vão para o Projeto 5.
Materiais de apoio
| Arquivo | Uso |
|---|
| projetos/cajueiral/ | jogo de referência (.json), 12 imagens e 4 sons originais, ficha do projeto |
recursos/imagens/gdevelop/captura-cajueiral-*.png | gerenciador do projeto, eventos externos, eventos do menu e da fase, capturas reais |
recursos/imagens/gdevelop/cajueiral-tela-*.png | menu, fase 1 e fase 3 rodando |
testes/gdevelop/testar_cajueiral.js | teste automático (30 verificações) |
scripts/gerar_cajueiral.py | gerador do jogo |
Avaliação do módulo
| Instrumento | Peso |
|---|
Projeto 5 (rubrica em atividades/projeto-5.md) | 4,0 |
| Atividades das aulas (mapas de fase, diagrama de estados, tabela de balanceamento) | 2,5 |
| Diário de desenvolvimento (rubrica R3) | 1,5 |
| Mostra (rubrica R2) | 1,0 |
| Questões de saída | 1,0 |
- Módulo 2: curva de dificuldade e teste com jogadores.
- Módulo 4: variáveis de objeto, estados do jogo, temporizadores e checkpoint.
- Módulo 5: os blocos de cenário viram as cercas e o chão das fases.
- Módulo 7: o jogo educativo usa menu, fases e salvamento.
- Módulo 8: a mesma máquina de estados é reescrita em GDScript no Godot.