CommunityCodierung & Entwicklunggithub.com

Pranesh0805-S/Game-Dev-Skills

Systematische QA und Fehlersuche für einfache 2D- oder 3D-Spiele, insbesondere Web- und Three.js-Spiele. Verwenden Sie diese Fähigkeit, wenn Sie aufgefordert werden, ein Spiel zu testen, zu spielen, zu QAen, zu debuggen oder Fehler zu finden, oder um ein Spiel gegen seine RULES.md zu überprüfen. Es erstellt einen Testplan, nach Möglichkeit automatisierte Prüfungen und einen nach Schweregrad geordneten Fehlerbericht.

Was ist Game-Dev-Skills?

Diese Fähigkeit befähigt einen KI-Agenten, wie ein professioneller QA-Ingenieur zu arbeiten, um Spiele systematisch zu testen und Fehlerberichte zu erstellen. Sie unterstützt hauptsächlich Web- und Three.js-Spiele, wobei der Schwerpunkt auf deterministischen und automatisierbaren Tests liegt. Der Prozess umfasst das Lesen einer Projekt-RULES.md, das Kartieren des Codes zur Identifizierung von Spielschleifen, Zustandsmaschinen und Eingabebehandlung, eine statische Überprüfung anhand einer Checkliste, das Schreiben und Ausführen von Komponententests für Kernlogik, das Beobachten des Spiels in einer Browserumgebung und das Melden von Fehlern in einem standardisierten Format. Der Nutzen liegt in der Fähigkeit, eine strenge, reproduzierbare und evidenzbasierte Qualitätssicherung durchzuführen, die sicherstellt, dass Fehler genau gemeldet und behoben werden können, ohne dass die Spielmechanik geändert wird. Die Fähigkeit deckt eine breite Palette von Testkategorien ab, darunter Kernschleife, Eingabe, Kollisionen/Physik, Regeln, Punktzahl, Spawning, Framerate-Unabhängigkeit, Leistung, Robustheit und Determinismus.

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

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Spieltesten

Teste ein Spiel so, wie es ein QA-Ingenieur tun würde, mit Claude Code oder einer Chat-Sitzung mit den Projektdateien.

Arbeitsablauf

  1. Regeln lesen: Öffne RULES.md, falls vorhanden (aus dem game-rules-core Skill). Falls nicht, leite Regeln aus dem Code ab und schreibe sie zuerst auf. Nicht testbare Regeln sind Bugs in der Spezifikation.
  2. Code kartieren: Finde die Spielschleife, Zustandsmaschine, Eingabeverarbeitung, Kollision, Spawning und Punktzahl-Code.
  3. Statische Überprüfung: Scanne nach den häufigen Fehlern in references/checklist.md.
  4. Tests schreiben: Führe Komponententests für reine Logik durch (Kollisionsmathematik, Punktzahl, Zustandsübergänge) und füge, wo möglich, einen deterministischen Simulationstest hinzu (fester Seed, festes dt, skriptgesteuerte Eingabe).
  5. Ausführen und beobachten: Führe die Tests aus und spiele das Spiel, falls ein Browser-Tool verfügbar ist, und erfasse Konsolenfehler.
  6. Berichten: Schreibe BUG_REPORT.md unter Verwendung des untenstehenden Formats.

Testkategorien (alle abdecken)

  • Kernschleife: Starten, Pausieren, Fortsetzen, Neustarten, Spielende, Sieg. Jeder Zustandsübergang funktioniert und setzt die richtigen Dinge zurück.
  • Eingabe: Gleichzeitige Tasten, gehaltene Tasten während Pause, schnelles Tippen, Fokusverlust (Blur), Touch und Gamepad, falls unterstützt.
  • Kollision/Physik: Tunneln bei hoher Geschwindigkeit, Ecken-Hängenbleiben, Stehen auf Kanten, bewegliche Plattformen, Herausfallen aus der Welt.
  • Regeln: Jede Zeile von RULES.md hat mindestens einen Test: Auslöser, Bedingung, Effekt, Randfall.
  • Punktzahl/Fortschritt: Erhöht sich korrekt, keine Doppelzählung, wird beim Neustart zurückgesetzt, Persistenz (localStorage) überlebt Neuladen und behandelt beschädigte Daten.
  • Spawning: Grenzen werden eingehalten, immer passierbar, keine Entitäten nach Neustart, kein Speicherwachstum über Zeit.
  • Bildwiederholraten-Unabhängigkeit: Laufe bei simulierten 30, 60 und 144 FPS; die Spielergebnisse müssen übereinstimmen.
  • Leistung: Bildzeit, Entitätenanzahlwachstum, Speicherlecks, Zeichenaufrufe (3D).
  • Robustheit: Fenstergröße ändern, Tab wechseln, schneller Neustart, mobiler Viewport.
  • Determinismus: Gleicher Seed plus gleiche Eingaben ergibt das gleiche Ergebnis.

Fehlerbericht-Format

Für jeden Fehler:

  • ID / Titel
  • Schweregrad: Kritisch (Absturz, Soft-Lock, Fortschrittsverlust) / Schwerwiegend (Regel gebrochen) / Geringfügig (visuell, Gefühl) / Polieren
  • Schritte zum Reproduzieren (nummeriert, exakt)
  • Erwartet vs. Tatsächlich
  • Beweis: Datei und Zeile, Konsolenfehler oder fehlgeschlagener Testname
  • Vorgeschlagene Korrektur (ein oder zwei Zeilen)

Beende den Bericht mit einer Zusammenfassungstabelle (Anzahl pro Schweregrad) und einer Liste, was NICHT getestet wurde.

Harte Regeln

  • Behaupte niemals einen Fehler ohne Beweis (einen fehlgeschlagenen Test, ein Log oder einen Codepfad, auf den du zeigen kannst).
  • Behaupte niemals, dass etwas funktioniert, wenn du es nicht ausgeführt hast; sage „überprüft, nicht ausgeführt".
  • Bevorzuge deterministische Tests gegenüber „Ich habe es gespielt und es fühlte sich gut an".
  • Ändere den Gameplay-Code nicht, es sei denn, du wirst dazu aufgefordert; melde zuerst, korrigiere auf Anfrage.

Individual skills in this repo

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

Verwandte Skills