Pular para o conteúdo
Jogos Digitais
Nesta página
  1. A proposta
  2. Requisitos obrigatórios
  3. Cronograma sugerido (16 h)
  4. O que entregar
  5. Rubrica do projeto (28 pontos, convertidos para 4,0)
  6. Questões de saída (individuais, 20 minutos)

Projeto do Módulo 10 · Portfólio técnico publicado

Duração: 16 horas-aula. Formato: individual. Cada aluno monta o próprio portfólio. Ferramentas: editor de texto, Git, Python (servidor local), GitHub Pages ou itch.io (conforme a escola).

A proposta

Montar uma página que apresenta os jogos feitos no curso, do primeiro ao mais recente. Para cada jogo, um cartão com imagem ou GIF, ferramenta, o que o aluno fez, o que aprendeu e, quando houver exportação para web, um botão para jogar. A página fica num repositório com histórico e, onde a escola liberar, publicada com um link.

O projetos/portfolio-modelo/ é o ponto de partida. A aluna fictícia "Ana Clara" deve sumir: nome, apresentação e cartões são do aluno.

Requisitos obrigatórios

NºRequisitoAula
1Pelo menos 4 jogos do curso, cada um com cartão completo10.7
2Pelo menos 2 GIFs feitos pelo aluno (jogos em Godot) e fotos de tela dos outros10.6
3Pelo menos 1 jogo jogável pelo botão "Jogar no navegador"10.7, 3.11
4Apresentação própria, em texto justificado, sem dados pessoais10.5
5Textos alternativos (alt) em todas as imagens10.7
6Caminhos relativos; nomes de pastas sem acento e sem espaço10.7
7Página sem rolagem para o lado na largura de celular10.7
8Total da pasta com menos de 10 MB, com a tabela de antes e depois10.8
9Repositório com .gitignore, README e pelo menos 8 commits com mensagens claras10.3 a 10.5
10Plano de testes do portfólio (todos os links e botões) preenchido10.2
11Créditos de tudo que não foi feito pelo aluno9.2, 10.5
12Publicado com link (onde a escola liberar) ou, sem conta, testado em localhost com foto10.7

Cronograma sugerido (16 h)

HorasEtapaEntrega parcial
2Escolher os jogos, escrever apresentação e cartões no papeltextos revisados pela dupla
3GIFs e fotos de telapasta imagens/
3Copiar o modelo, montar cartões e colocar os jogos exportadospágina no localhost
2Testes: plano, celular, tamanhoplano preenchido
2Repositório, README, commitshistórico
2Publicação (ou teste final em localhost)link ou foto
2Mostra: cada aluno apresenta o portfólio em 3 minutosapresentação

O que entregar

  1. Pasta do portfólio (com os jogos exportados dentro de jogos/).
  2. Link publicado ou foto da página no localhost.
  3. Plano de testes do portfólio e tabela de antes e depois do tamanho.
  4. Histórico do Git (git log --oneline copiado no diário).

Rubrica do projeto (28 pontos, convertidos para 4,0)

Critério1 (iniciando)2 (em desenvolvimento)3 (adequado)4 (avançado)
Conteúdomenos de 4 jogos ou cartões vazioscartões genéricos4 jogos ou mais, com o que fez e o que aprendeutextos que mostram evolução de um jogo para o outro
Imagens e GIFssem imagensimagens sem alt ou pesadas2 GIFs próprios, fotos e alt em todasGIFs escolhendo o melhor momento de cada jogo
Funcionamentolinks quebradosparte dos links funcionatodos os links e o jogo abrem em localhosttestado também em outro aparelho
Acessibilidade e celularnão abre bem no celularabre com rolagem para o ladosem rolagem para o lado, texto legíveltestado com leitor de tela ou contraste alto
Otimizaçãonão mediumediu sem mudarmenos de 10 MB com tabela de antes e depoisjustificou cada escolha de formato
Versões e documentaçãosem repositóriopoucos commits sem mensagem clara8 commits claros, README, créditoshistórico conta a história do portfólio
Apresentaçãonão apresentalê a telaapresenta em 3 minutos e responde perguntasadapta a fala para quem está ouvindo (colega, família, entrevista)

Nota = soma ÷ 7.

Questões de saída (individuais, 20 minutos)

  1. A mensagem diz Invalid access to property or key 'Suco' on a base object of type 'Dictionary' e at: total (res://scripts/caixa.gd:26). O que aconteceu e onde?
  2. Qual a diferença entre erro de execução e erro de lógica? Dê um exemplo de cada.
  3. Quais campos não podem faltar num relatório de falha?
  4. Para que serve o .gitignore num projeto Godot?
  5. Por que testar com python -m http.server antes de publicar?

Gabarito

  1. O código pediu ao dicionário a chave Suco, que ele não tem (lá está suco, minúsculo). Foi na função total, linha 26 de caixa.gd.
  2. Execução: o jogo para e o Godot mostra mensagem (a chave Suco). Lógica: o jogo roda, mas dá resultado errado (conta de R$ 9,00 em vez de R$ 12,50).
  3. Título, passos para repetir, resultado esperado, resultado obtido, frequência, gravidade, ambiente (e, de preferência, um anexo).
  4. Deixar fora do repositório a pasta .godot/, que o Godot recria sozinho.
  5. Porque ele entrega os arquivos do mesmo jeito que a internet: caminhos errados e arquivos faltando aparecem antes de publicar.