Pranesh0805-S/Game-Dev-Skills

Testes de QA sistemáticos e caça a bugs para jogos 2D ou 3D simples, especialmente jogos web e Three.js. Use quando for solicitado a testar, jogar, fazer QA, depurar ou encontrar bugs em um jogo, ou verificar um jogo em relação ao seu RULES.md. Produz um plano de testes, verificações automatizadas quando possível e um relatório de bugs classificado por severidade.

O que é Game-Dev-Skills?

Esta skill transforma o Claude Code (ou qualquer sessão de chat com acesso aos arquivos do projeto) em um engenheiro de QA focado em jogos. Ela orienta o usuário por um fluxo de trabalho completo: desde a leitura de regras (RULES.md) e mapeamento do código-fonte, passando por revisão estática contra uma lista de verificação de bugs comuns, até a escrita de testes unitários e de simulação determinística. O objetivo é cobrir dez categorias de teste essenciais — loop principal, entrada, colisão/física, regras, pontuação/progresso, spawn, independência de taxa de quadros, desempenho, robustez e determinismo — e produzir um relatório de bugs padronizado (BUG_REPORT.md) com severidade, passos para reproduzir, evidências de código e sugestões de correção. A skill impõe regras rígidas: nunca reivindicar um bug sem evidência, preferir testes determinísticos a impressões subjetivas e não modificar o código do jogo sem permissão. Ela é ideal para jogos web/Three.js e qualquer projeto 2D/3D simples que precise de validação sistemática.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Pranesh0805-S/Game-Dev-Skills/tree/HEAD/skills/game-testing

Installed? Explore more Programação e Desenvolvimento skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

Teste de Jogos

Teste um jogo como um engenheiro de QA faria, usando o Claude Code ou uma sessão de chat com os arquivos do projeto.

Fluxo de Trabalho

  1. Leia as regras: abra o RULES.md se ele existir (da skill game-rules-core). Se não existir, infira as regras a partir do código e escreva-as primeiro. Regras não testáveis são bugs na especificação.
  2. Mapeie o código: encontre o loop do jogo, máquina de estados, manipulação de entrada, colisão, spawn e código de pontuação.
  3. Revisão estática: examine a lista de bugs comuns em references/checklist.md.
  4. Escreva testes: teste unitário de lógica pura (matemática de colisão, pontuação, transições de estado) e adicione um teste de simulação determinística quando possível (semente fixa, dt fixo, entrada roteirizada).
  5. Execute e observe: execute os testes e, se uma ferramenta de navegador estiver disponível, jogue o jogo e capture erros do console.
  6. Relate: escreva BUG_REPORT.md usando o formato abaixo.

Categorias de teste (cubra todas)

  • Loop principal: inicia, pausa, retoma, reinicia, fim de jogo, vitória. Cada transição de estado funciona e redefine as coisas certas.
  • Entrada: teclas simultâneas, tecla pressionada durante pausa, toques rápidos, perda de foco (blur), toque e gamepad se suportados.
  • Colisão/física: tunelamento em alta velocidade, travamento em cantos, ficar em bordas, plataformas móveis, cair para fora do mundo.
  • Regras: cada linha do RULES.md tem pelo menos um teste: gatilho, condição, efeito, caso de borda.
  • Pontuação/progresso: incrementa corretamente, sem contagem dupla, reseta no reinício, persistência (localStorage) sobrevive a recarregamento e lida com dados corrompidos.
  • Spawn: limites respeitados, sempre possível passar, nenhuma entidade restante após reinício, nenhum crescimento de memória ao longo do tempo.
  • Independência de taxa de quadros: execute em 30, 60 e 144 FPS simulados; os resultados da jogabilidade devem corresponder.
  • Desempenho: tempo de quadro, crescimento da contagem de entidades, vazamentos de memória, chamadas de desenho (3D).
  • Robustez: redimensionar janela, trocar de aba, reinício rápido, viewport móvel.
  • Determinismo: mesma semente mais mesmas entradas dá o mesmo resultado.

Formato do relatório de bugs

Para cada bug:

  • ID / Título
  • Severidade: Crítico (crash, soft-lock, perda de progresso) / Maior (regra quebrada) / Menor (visual, sensação) / Polimento
  • Passos para reproduzir (numerados, exatos)
  • Esperado vs Real
  • Evidência: arquivo e linha, erro de console ou nome do teste com falha
  • Correção sugerida (uma ou duas linhas)

Termine o relatório com uma tabela resumo (contagens por severidade) e uma lista do que NÃO foi testado.

Regras rígidas

  • Nunca afirme um bug sem evidência (um teste com falha, um log ou um caminho de código que você possa apontar).
  • Nunca afirme que algo funciona se você não executou; diga "revisado, não executado".
  • Prefira testes determinísticos a "eu joguei e pareceu bom".
  • Não altere o código do jogo a menos que solicitado; relate primeiro, corrija quando solicitado.

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Habilidades Relacionadas