Baixar a pasta do projeto (.zip, 62 KB)
Trilha da Serra · Projeto 3 de referência (GDevelop)
Um sertanejo sobe a trilha da serra catando castanhas, desvia do xique-xique, pula em cima dos calangos e foge das pedras que rolam. Chegando na porteira, vence. São 3 vidas.
| Item | Valor |
|---|---|
| Ferramenta | GDevelop 5.6.285 (aplicativo para computador) |
| Arquivo | trilha-da-serra.json (abrir no GDevelop com Abrir um projeto) |
| Tela | 800 × 600; fase de 2400 × 600 |
| Cenas | Inicio → Jogo → Fim |
| Controles | setas para andar, [Espaço] para pular, [P] para pausar |
Telas
- Partida:
../../../../recursos/imagens/gdevelop/trilha-tela-jogo.png(captura real). - Pausa:
../../../../recursos/imagens/gdevelop/trilha-tela-pausa.png. - Folha de eventos:
captura-trilha-eventos-1.pnga-5.pnge a função Piscar emcaptura-funcao-piscar.png, na mesma pasta.
Regras
- 12 castanhas; o placar mostra "Castanhas: x/12" e as vidas.
- Bandeira no meio (x = 1200) vira ponto de retorno.
- Xique-xique, calango encostado de lado e pedra tiram 1 vida; depois de um dano há 1,5 s de invencibilidade (o jogador pisca).
- Cair em cima do calango derruba ele e o jogador quica.
- Cair num buraco tira 1 vida e devolve ao ponto de retorno.
- Uma pedra cai a cada 5 s perto do jogador.
- A tela final mostra castanhas, tempo e quantas vitórias houve na sessão (lista
Tempos).
Onde cada aula aparece
| Grupo de eventos | Aula |
|---|---|
| Jogador (animações, virar, câmera) | 4.1, 4.2 |
| Coletas e checkpoint | 4.3 |
| Inimigos e perigos | 4.4, 4.5, 4.8 |
| Dano e vidas | 4.5, 4.7 |
| Pausa | 4.6 |
| Placar e fim, cena Fim | 4.9 |
Arquivos
| Pasta / arquivo | Conteúdo | Origem e licença |
|---|---|---|
imagens/ | 15 desenhos em pixel art (sertanejo, castanha, xique-xique, calango, pedra, bandeira, porteira, chão, céu, limite invisível) | originais, gerados por scripts/gerar_trilha_da_serra.py; uso livre no curso |
sons/ | coleta.wav, dano.wav, pulo.wav, bandeira.wav | originais, sintetizados pelo mesmo script; uso livre no curso |
Nenhum recurso de terceiros foi usado.
Como recriar
python scripts/gerar_trilha_da_serra.pyPrecisa de Python 3 e Pillow. Usa a mesma biblioteca scripts/gdevelop.py do Projeto 1 e só instruções que aparecem na janela de escolha do editor.
Testes realizados
| Data | Teste | Resultado |
|---|---|---|
| 30/10/2026 | projeto aberto no GDevelop 5.6.285; folha de eventos e função conferidas | ok (capturas em recursos/imagens/gdevelop/) |
| 30/10/2026 | 40 verificações automáticas no motor do GDevelop, pelo Visualizar (testes/gdevelop/testar_trilha.js), rodadas duas vezes | 40 de 40 |
Não testado: exportação HTML5 desta fase (o caminho é o mesmo do Projeto 1, que foi testado); jogo no celular (não há controle de toque nesta versão); partida jogada por alunos; desempenho nas máquinas do laboratório.
Histórico de correções
- O chão aparecia com faixas de capim repetidas: a imagem tinha 32 × 32 e as instâncias eram mais altas. A imagem passou a ter 32 × 64 (capim e terra).
- Pular em cima do calango derrubava ele e tirava vida. Causa: ordem dos subeventos. Trocada a ordem e incluído um comentário explicando (Aula 4.5).
- A função Piscar gerava uma ação de opacidade vazia: o parâmetro não dizia que o objeto era Sprite. Corrigido (Aula 4.7).
- A tela de início dizia que a seta para cima pulava, o que não foi testado. Trocado para "Espaço: pular".
Ideias de evolução
Arte própria (Módulo 5), controles de toque, segunda fase e salvamento do recorde (Módulo 6), versão em Godot (Módulo 8).