CommunityProgramación y desarrollogithub.com

Pranesh0805-S/Game-Dev-Skills

Pruebas sistemáticas y caza de errores para juegos 2D o 3D simples, especialmente juegos web y Three.js. Úsalo cuando te pidan probar, hacer playtest, QA, depurar o encontrar errores en un juego, o para verificar un juego contra su RULES.md. Produce un plan de pruebas, verificaciones automatizadas cuando sea posible y un informe de errores clasificado por severidad.

¿Qué es Game-Dev-Skills?

Esta habilidad transforma a un agente de IA en un ingeniero de QA especializado en juegos, ideal para entornos de desarrollo como Claude Code, Cursor o Codex. Su propósito es realizar pruebas exhaustivas de juegos 2D o 3D simples, especialmente aquellos basados en web y Three.js, siguiendo un flujo de trabajo estructurado. El agente comienza leyendo las reglas del juego (RULES.md), mapea el código fuente (bucle de juego, máquina de estados, entrada, colisiones, etc.), realiza una revisión estática en busca de errores comunes, escribe pruebas unitarias y de simulación determinista, y finalmente produce un informe de errores detallado. Este informe clasifica cada error por severidad (Crítico, Mayor, Menor, Pulido) e incluye evidencia concreta (archivo, línea, error de consola o prueba fallida). La habilidad cubre categorías de prueba críticas como el bucle principal, entrada, colisiones/física, reglas, puntuación, generación de entidades, independencia de la frecuencia de cuadros, rendimiento, robustez y determinismo. Es útil para desarrolladores que buscan asegurar la calidad de sus juegos de manera sistemática y reproducible, reduciendo errores antes del lanzamiento.

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

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

Pruebas de Juego

Prueba un juego como lo haría un ingeniero de QA, usando Claude Code o una sesión de chat con los archivos del proyecto.

Flujo de Trabajo

  1. Lee las reglas: abre RULES.md si existe (de la habilidad game-rules-core). Si no, infiere las reglas del código y escríbelas primero. Las reglas no comprobables son errores en la especificación.
  2. Mapa el código: encuentra el bucle del juego, la máquina de estados, el manejo de entrada, colisiones, generación y código de puntuación.
  3. Revisión estática: busca los errores comunes en references/checklist.md.
  4. Escribe pruebas: prueba unitaria de lógica pura (matemáticas de colisiones, puntuación, transiciones de estado) y agrega una prueba de simulación determinista cuando sea posible (semilla fija, dt fijo, entrada secuenciada).
  5. Ejecuta y observa: ejecuta las pruebas y, si hay una herramienta de navegador disponible, juega el juego y captura los errores de consola.
  6. Reporta: escribe BUG_REPORT.md usando el formato a continuación.

Categorías de Prueba (cubrir todas)

  • Bucle principal: inicio, pausa, reanudación, reinicio, fin del juego, victoria. Cada transición de estado funciona y restablece las cosas correctas.
  • Entrada: teclas simultáneas, tecla sostenida durante la pausa, toques rápidos, pérdida de foco (blur), táctil y gamepad si es compatible.
  • Colisiones/física: túnel a alta velocidad, enganche en esquinas, pararse en bordes, plataformas móviles, caerse del mundo.
  • Reglas: cada línea de RULES.md tiene al menos una prueba: disparador, condición, efecto, caso extremo.
  • Puntuación/progreso: incrementa correctamente, sin doble conteo, se reinicia al reiniciar, la persistencia (localStorage) sobrevive a la recarga y maneja datos corruptos.
  • Generación: límites respetados, siempre superable, sin entidades después del reinicio, sin crecimiento de memoria con el tiempo.
  • Independencia de la frecuencia de cuadros: ejecutar a 30, 60 y 144 FPS simulados; los resultados del juego deben coincidir.
  • Rendimiento: tiempo de cuadro, crecimiento del conteo de entidades, fugas de memoria, llamadas de dibujo (3D).
  • Robustez: redimensionar ventana, cambio de pestaña, reinicio rápido, viewport móvil.
  • Determinismo: la misma semilla más las mismas entradas da el mismo resultado.

Formato del informe de errores

Para cada error:

  • ID / Título
  • Severidad: Crítico (bloqueo, bloqueo suave, pérdida de progreso) / Mayor (regla rota) / Menor (visual, sensación) / Pulido
  • Pasos para reproducir (numerados, exactos)
  • Esperado vs Real
  • Evidencia: archivo y línea, error de consola o nombre de prueba fallida
  • Sugerencia de solución (una o dos líneas)

Finaliza el informe con una tabla resumen (conteos por severidad) y una lista de lo que NO se probó.

Reglas estrictas

  • Nunca afirmes un error sin evidencia (una prueba fallida, un log o una ruta de código que puedas señalar).
  • Nunca afirmes que algo funciona si no lo ejecutaste; di "revisado, no ejecutado".
  • Prefiere pruebas deterministas sobre "lo jugué y se sintió bien".
  • No modifiques el código del juego a menos que se te pida; primero reporta, arregla por solicitud.

Individual skills in this repo

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

Skills relacionados