CommunityCodierung & Entwicklunggithub.com

Benchmark

Benchmark für das NGC-1980 / Thrust Zarch Sandbox mit wiederholbaren Rendering-Frame-Proben, Gameplay-Prüfungen, Screenshots und kurzen Clips. Verwenden Sie es für Leistungsvergleiche oder visuelle Belege einer Spieländerung.

Was ist Benchmark?

Diese Fertigkeit ermöglicht es dem Agenten, messbare, wiederholbare Leistungs- und visuelle Beweise aus der laufenden NGC-1980 / Thrust Zarch Sandbox zu sammeln. Sie ist für Entwickler konzipiert, die die Auswirkungen von Codeänderungen auf Spielleistung und -grafik vergleichen möchten. Die Fertigkeit unterstützt die Befehle `tools/benchmark.mjs` und `tools/snap.mjs`, wobei die benötigten Arbeitsbereiche in `/home/jayjay/thrust-zarch-experimental` (experimentell) und dem klassischen `main`-Branch liegen. Sie arbeitet plattformunabhängig mit browserbasierten Renderern (einschließlich SwiftShader) und stellt sicher, dass nur ein Browser gleichzeitig ausgeführt wird, um Störungen zu vermeiden. Der Agent kann kurze Test-Szenarios (z. B. `coastal-flight/research`) auswählen, um die gewünschten Änderungen zu erreichen, und die erfassten Medien (PNGs, Clips) auf Richtigkeit prüfen – dabei visuelle Belege von automatischen Checks trennen. Besonders wichtig sind die Erstellung einer Baseline aus früherem Code und die Wiederholung identischer Einstellungen (Szene, Seed, Browser, Renderer, Auflösung, Sampling-Policy), da das Tool Vergleiche mit abweichenden Einstellungen ablehnt. Die Ergebnisse werden als Run-Verzeichnis mit Quellidentität, Zahlen, Fehlern und Limits ausgegeben; bei Bedarf können HTML-Entwicklungsberichte an `$devlog` übergeben werden.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Detcader101/NGC-1980/tree/main/skills/benchmark

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

Was macht Benchmark?

Erzeugen Sie messbare Beweise aus dem tatsächlich laufenden Spiel. Verwenden Sie die Repository-Tools tools/benchmark.mjs und tools/snap.mjs, unter Beibehaltung des gewählten Arbeitsverzeichnisses und seines Spielinhalts-Fingerabdrucks. Der experimentelle Checkout befindet sich unter /home/jayjay/thrust-zarch-experimental; der klassische main-Zweig ist eine andere Spielversion. Suchen Sie den passenden Checkout vor der Ausführung. Lesen Sie den Workflow für Befehle und die Szenen-API.

Wählen Sie eine kurze Testszene, die das geänderte Verhalten erreicht. Verwenden Sie nach Möglichkeit vorhandene Szenen; verwenden Sie das Standard- coastal-flight/research-Szenario für eine allgemeine Aufnahme. Führen Sie immer nur einen Browser aus. Benchmarken Sie ohne Screenshots, Aufzeichnungen, andere Test-Browser oder CPU-Regressions-Batches, die gleichzeitig laufen. Erfassen Sie Medien erst danach.

Für eine Vorher/Nachher-Behauptung bewahren Sie eine Basislinie aus dem früheren Code auf und wiederholen Sie dieselbe Szene, denselben Seed, denselben Browser, denselben Renderer, dieselbe Auflösung und dieselbe Sampling-Richtlinie. Das Tool lehnt Vergleiche mit abweichenden Einstellungen ab. Eine wiederholte Ausführung unveränderten Codes misst die Wiederholbarkeit, keine Verbesserung. Verschleiern Sie keine fehlende Basislinie oder einen fehlgeschlagenen Durchlauf.

Prüfen Sie die PNGs und decodierten Clip-Kontaktbögen. Wenn Bewegung behauptet wird, prüfen Sie weitere Frames oder spielen Sie den Clip ab/suchen Sie darin; drei Miniaturansichten zeigen nicht jeden Zwischenframe. Berichten Sie, was die gerenderten Beweise neben den tatsächlichen Behauptungen stützen. Alleinige Populationszahlen belegen keine sichtbaren Fische, und ein nicht-leerer Frame belegt keine korrekte Szenerie. Halten Sie visuelle Beobachtungen getrennt von automatischen Prüfungen.

Geben Sie das Ausführungsverzeichnis, die Quellidentität, relevante Zahlen, Fehler und Grenzen zurück. SwiftShader ist ein Software- Renderer; XR-Emulation ist keine Headset-Qualifikation. CPU-Phasen sind geglättete CPU-Kosten; Zeichnungszähler stammen aus dem letzten Rendering-Durchlauf. Die Videokodierungsrate ist niemals die Spiel-FPS, und die kodierte Dauer kann von der Erfassungszeit abweichen. Übergeben Sie die Beweise an $devlog, wenn ein HTML-Entwicklungsbericht angefordert wird; Benchmarking bleibt unabhängig nutzbar.

Verwandte Skills