Pranesh0805-S/Game-Dev-Skills

Tests et correction de bugs systématiques pour jeux 2D ou 3D simples, en particulier les jeux web et Three.js. À utiliser lors de tests, playtests, QA, débogage ou recherche de bugs dans un jeu, ou pour vérifier un jeu par rapport à son fichier RULES.md. Produit un plan de test, des vérifications automatisées lorsque possible, et un rapport de bugs classés par sévérité.

Qu'est-ce que Game-Dev-Skills ?

Cette compétence permet à un agent IA (comme Claude Code) d'effectuer une revue de qualité professionnelle (QA) sur des jeux 2D/3D simples, notamment ceux basés sur le web et Three.js. L'agent commence par lire le fichier RULES.md (ou en déduit les règles à partir du code), puis cartographie les composants clés du jeu (boucle principale, machine à états, gestion des entrées, collisions, etc.). Il effectue une revue statique du code à l'aide d'une checklist de bugs courants, écrit des tests unitaires pour la logique pure et des tests de simulation déterministes, exécute les tests et observe le jeu en action (si un outil navigateur est disponible). Enfin, il produit un rapport de bugs structuré (BUG_REPORT.md) avec une sévérité (Critique, Majeur, Mineur, Polish), des étapes de reproduction exactes, des preuves (fichier/ligne, erreur console, test en échec) et des correctifs suggérés. La compétence s'applique à Claude Code et à toute session de chat avec les fichiers du projet. Elle est utile pour tout développeur souhaitant débusquer rapidement des bugs, valider des règles de conception et assurer la robustesse de son jeu avant une mise en production.

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

Installed? Explore more Développement et programmation skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Test de Jeu

Testez un jeu comme le ferait un ingénieur QA, en utilisant Claude Code ou une session de chat avec les fichiers du projet.

Workflow

  1. Lire les règles : ouvrez RULES.md s'il existe (issu de la compétence game-rules-core). Sinon, déduisez les règles du code et écrivez-les d'abord. Les règles non testables sont des bugs du cahier des charges.
  2. Cartographier le code : trouvez la boucle de jeu, la machine à états, la gestion des entrées, les collisions, l'apparition d'entités (spawn) et le code de score.
  3. Revue statique : parcourez les bugs courants listés dans references/checklist.md.
  4. Écrire des tests : testez unitairement la logique pure (mathématiques de collision, score, transitions d'état) et ajoutez un test de simulation déterministe si possible (seed fixe, dt fixe, entrées scriptées).
  5. Exécuter et observer : lancez les tests et, si un outil navigateur est disponible, jouez au jeu et capturez les erreurs console.
  6. Rapporter : rédigez BUG_REPORT.md en utilisant le format ci-dessous.

Catégories de test (couvrir tout)

  • Boucle principale : démarre, pause, reprend, redémarre, game over, victoire. Chaque transition d'état fonctionne et réinitialise les bonnes choses.
  • Entrées : touches simultanées, touche maintenue pendant une pause, appuis rapides, perte de focus (blur), tactile et manette si supportés.
  • Collision/physique : tunneling à haute vitesse, accrochage aux coins, se tenir sur les bords, plateformes mobiles, chute hors du monde.
  • Règles : chaque ligne de RULES.md a au moins un test : déclencheur, condition, effet, cas limite.
  • Score/progression : il s'incrémente correctement, pas de double comptage, se réinitialise au redémarrage, la persistance (localStorage) survit au rechargement et gère les données corrompues.
  • Apparition (spawn) : limites respectées, toujours possible, aucune entité restante après redémarrage, aucune croissance mémoire dans le temps.
  • Indépendance du taux de rafraîchissement : exécution simulée à 30, 60 et 144 FPS ; les résultats du jeu doivent correspondre.
  • Performances : temps par image, nombre d'entités, fuites mémoire, appels de draw (3D).
  • Robustesse : redimensionnement de fenêtre, changement d'onglet, redémarrage rapide, viewport mobile.
  • Déterminisme : même seed et mêmes entrées donnent le même résultat.

Format du rapport de bugs

Pour chaque bug :

  • ID / Titre
  • Sévérité : Critique (crash, blocage logiciel, perte de progression) / Majeur (règle non respectée) / Mineur (visuel, ressenti) / Polish
  • Étapes pour reproduire (numérotées, exactes)
  • Attendu vs Réel
  • Preuve : fichier et ligne, erreur console, ou nom du test en échec
  • Correction suggérée (une ou deux lignes)

Terminez le rapport par un tableau récapitulatif (comptes par sévérité) et une liste de ce qui n'a PAS été testé.

Règles strictes

  • Ne jamais signaler un bug sans preuve (un test en échec, un log, ou un chemin de code que vous pouvez pointer).
  • Ne jamais affirmer que quelque chose fonctionne si vous ne l'avez pas exécuté ; dites "révisé, non exécuté".
  • Préférez les tests déterministes à "j'y ai joué et ça m'a semblé correct".
  • Ne modifiez pas le code du jeu sauf demande expresse ; signalez d'abord, corrigez sur demande.

Individual skills in this repo

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

Skills associés