aulify · Mini-Projecto
UC UC02841 · T. Desenv. Software
Versão · Aluno
Mini-Projecto · Videojogo 2D completo
Godot — desde concept até deploy em itch.io
Contexto
Cada par/trio desenha e implementa um videojogo 2D completo em Godot 4 com mecânicas funcionais, arte, áudio, UI e publicação online. Cenários:
- A: Platformer (tipo Super Mario simples).
- B: Top-down shooter (tipo Asteroids/Space Invaders).
- C: Puzzle game (tipo Sokoban).
- D: Endless runner.
- E: Tower defense simples.
- F: Snake / Pong / Breakout (clássicos retro).
- G: Arena fighter 1v1 ou 2 jogadores.
Requisitos
Funcionais
- Godot 4 (preferível) ou Unity.
- Mínimo 3 cenas (menu, jogo, game over).
- Player controlável com input fluido.
- Inimigos ou obstáculos (mínimo 1 tipo).
- Colectáveis ou objectivos.
- Sistema de score ou progressão.
- Sistema de vidas/morte/respawn.
- UI: HUD durante jogo + menu principal + game over.
- Áudio: música + pelo menos 3 efeitos.
Não-funcionais
- Save game (high score mínimo).
- Export funcional para 1 plataforma (Web/Windows/Linux).
- Publicado em itch.io (link público).
- README com setup, controles, screenshots, gif.
- GitHub com commits regulares.
- Apresentação com gameplay ao vivo.
Fases
Fase 1 · Design + setup (2h)
- Game design document (1 página): conceito, mecânicas, target.
- Setup Godot, estrutura de pastas.
- Sketch/mockup do gameplay.
- Entregável: GDD + projecto vazio compilando.
Fase 2 · Player + mundo básico (3h)
- Player com movimento e colisões.
- Cenário simples (tilemap ou static bodies).
- Câmara que segue player.
- Entregável: andar pelo mundo.
Fase 3 · Mecânicas core (4h)
- Inimigos/obstáculos.
- Colectáveis.
- Score / vidas.
- Entregável: gameplay loop funcional.
Fase 4 · UI e estados (2h)
- Menu principal.
- HUD (score, vidas).
- Game over + restart.
- Entregável: ciclo completo menu→jogo→gameover→menu.
Fase 5 · Áudio e polish (2h)
- Música.
- SFX nos eventos principais.
- Animações.
- Particle effects (opcional).
- Entregável: jogo "sente bem".
Fase 6 · Save + balance (1h)
- High score persistente.
- Ajustar dificuldade.
- Entregável: jogável várias vezes.
Fase 7 · Export + itch.io (1h)
- Build Web ou Windows.
- Upload itch.io.
- README + GitHub.
- Entregável: link público funcional.
Fase 8 · Apresentação (1h)
- Demo ao vivo, gameplay 5-10 min.
Critérios de avaliação
| Item | Peso |
|---|---|
| Design + GDD | 5% |
| Mecânicas funcionais | 20% |
| Game feel (input, juice) | 15% |
| UI + estados | 10% |
| Áudio | 10% |
| Save game | 5% |
| Export funcional | 10% |
| Publicado em itch.io | 5% |
| README + GitHub | 5% |
| Apresentação | 15% |
Reflexão
Em meia página: que mecânica te custou mais a implementar e como resolveste? Que feedback tiveste de quem jogou? Que melhorias farias se tivesses mais 16h? Continuarias game dev como hobby/profissão? Que outro jogo vais fazer a seguir?