Baixar a pasta do projeto (.zip, 56 KB)
Sementes do Sertão (Godot) · referência do Módulo 8
O jogo de coleta do Projeto 1 (Módulo 3) refeito em Godot 4.7 com GDScript. Um sertanejo recolhe sementes antes da seca chegar e foge de um redemoinho de poeira. A partida dura 60 segundos ou até acabarem as 3 vidas. O recorde fica salvo em arquivo.
| Item | Valor |
|---|---|
| Ferramenta | Godot 4.7.2 (versão oficial, Godot_v4.7.2-stable_win64.exe.zip) |
| Abrir | no Gerenciador de Projetos, Importar Projeto Existente e escolher esta pasta (a que tem project.godot) |
| Renderizador | Compatibilidade |
| Tela | 800 × 600 |
| Cenas | inicio.tscn → jogo.tscn → fim.tscn; peças: jogador.tscn, semente.tscn, redemoinho.tscn |
| Autoload | Global (scripts/global.gd): pontos e recorde |
| Controles | setas ou W A S D; segurar o mouse ou o dedo onde o sertanejo deve ir; Espaço, Enter, clique ou toque para começar |
Telas
- Início:
../../../../recursos/imagens/godot/sementes-godot-tela-inicio.png - Partida:
../../../../recursos/imagens/godot/sementes-godot-tela-jogo.png - Fim:
../../../../recursos/imagens/godot/sementes-godot-tela-fim.png - Editor:
../../../../recursos/imagens/godot/captura-godot-*.png
Regras (iguais às do Módulo 3)
- Sempre 3 sementes na tela, em lugar sorteado; cada uma vale 1 ponto.
- O jogador anda a 200 px/s, também na diagonal.
- O redemoinho persegue a 60 px/s e ganha 1,5 px/s a cada segundo (150 px/s no fim).
- Encostar no redemoinho tira 1 vida; ele reaparece no canto mais longe do jogador.
- A tela de fim mostra os pontos (no singular quando é 1) e o recorde, e só aceita tecla depois de 1 segundo.
- Diferença: no GDevelop o recorde era da sessão; aqui fica no arquivo
user://recorde.save.
Arquivos
| Pasta / arquivo | Conteúdo | Origem e licença |
|---|---|---|
imagens/ | os mesmos 8 desenhos do Sementes do Módulo 3 | originais, gerados por scripts/gerar_sementes_sertao.py; uso livre no curso |
sons/ | coleta.wav, dano.wav | originais, do mesmo script; uso livre no curso |
scripts/ | 7 scripts em GDScript | escritos para o curso |
cenas/ | 6 cenas .tscn | escritas para o curso |
Nenhum recurso de terceiros. A pasta oculta .godot/ é criada pelo Godot ao importar e não vai para o repositório.
Testes realizados
| Data | Teste | Resultado |
|---|---|---|
| 30/10/2026 | importação no Godot 4.7.2 (--import) | sem erros |
| 30/10/2026 | 35 verificações automáticas no motor (testes/godot/testar_sementes.gd), duas rodadas, sem janela | 35 de 35, sem avisos nem erros do Godot |
| 30/10/2026 | jogo aberto com janela (renderizador Compatibilidade, OpenGL 3.3, placa Intel Iris Xe) e fotos das três telas | ok |
| 30/10/2026 | projeto aberto no editor do Godot 4.7.2; cenas, scripts, sinais, Mapa de Entrada e Autoload conferidos | ok (capturas em recursos/imagens/godot/) |
| 30/10/2026 | experiência: tirar o call_deferred de criar_semente (numa cópia) | o Godot mostra "Can't change this state while flushing queries..." e 3 verificações falham; com o call_deferred, 35 de 35 |
Não testado: exportação para web e Windows (os modelos de exportação não foram baixados); toque em tela de verdade (o teste simula clique de mouse); som ouvido por uma pessoa (o teste confere que o som tocou); partida jogada por alunos; computadores do laboratório.
Histórico de correções
- A tela de fim dizia "Você recolheu 1 sementes". Corrigido para o singular antes do primeiro teste.
- A primeira versão do teste esperava o redemoinho a exatos 60 px/s, mas 2,4 segundos já tinham passado (63,6 px/s, o certo pela regra). O teste passou a conferir a fórmula
60 + 1,5 × segundos passados. O jogo não mudou.
Ideias de evolução
Semente dourada com sinal que leva valor (Aula 8.4), semente sumindo com Tween (Aula 8.9), ranking dos 3 melhores (Aula 8.6), cão de guarda do laboratório como segundo inimigo (Aula 8.7), versão 3D (Módulo 9).