saumwacht-godot/docs/phase17-QA.md
Martin Stickelbroeck c2b447610c Baseline: Saumwacht 0.15.0 (Phase 20A) vor dem Umbau zu Champions of Luneraria
Unveränderter Ausgangsstand inklusive Masterprompt und Konzeptbildern
unter assets/. .godot/ und docs/screenshots/ bleiben laut .gitignore
unversioniert; letztere sind unter ../backups gesichert.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-27 20:00:36 +02:00

61 lines
5.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Integration und Animationen · Demo 0.14.0
Stand: **24. September 2026**. Godot 4.7.2, Fedora/Linux, NVIDIA RTX 5060 Ti. Geprüfte Pakete: [Linux und Windows 0.14.0](phase17-builds.md).
| Prüfung | Ergebnis |
| --- | ---: |
| Wirtschaft, Kampf und Lebenszyklus | 209 bestanden |
| Eigene Fähigkeit / empfangene Heilung / Basalt-Schutzhaltung, Pause, 1×/2× | 33 bestanden |
| Ringborke / Basaltbastion / Quellgeflecht: bestehende Rig-Prüfungen | 33 / 28 / 28 bestanden |
| Arbeiter: Rig, Clips, Zyklus und Kontakte bei 30/60/144 FPS | 40 bestanden |
| Blatt-/Moos-/Blütenrückseiten, Forward+ und OpenGL | jeweils 13 bestanden |
| Quellprojekt: Fähigkeiten, Bedienung und vier KI-Partien | 1.665 bestanden |
| Quellprojekt: erweiterte Paket-/Modellprüfung | 398 bestanden |
| Entpacktes Linux-Release mit Vulkan: Modelle, UI, Acht-Wellen-Partie und Screenshots | 408 bestanden |
| Entpacktes Windows-PCK unter Linux: Modelle, UI und Acht-Wellen-Partie | 398 bestanden |
| Entpacktes Windows-PCK unter Linux: vier KI-Partien, davon drei über 20 Wellen | 1.665 bestanden |
| Entpackter Linux-Kompatibilitätsstarter mit OpenGL: Bedienprüfung | 128 bestanden |
| Beide ZIPs und enthaltene Programme | CRC / SHA-256 / README-Version / Schriftlizenz bestanden |
| Nativer Windows-Lauf | Nicht durchgeführt |
Alle oben genannten Prüfungen enden ohne fehlgeschlagene Checks. Die Pakete liefen aus `/tmp/saumwacht-014-package-check`, mit getrennten temporären Benutzerordnern. Die Release-Laufzeitprotokolle enthalten keine Skript-, Shader- oder Laufzeitfehler. Die Exportprotokolle melden den in der Sandbox nicht verfügbaren Editor-TCP-Port; beide Exporte selbst endeten erfolgreich.
## Was gezielt abgesichert ist
Die Basaltbastion zeigt ihre Schutzhaltung erst beim ersten Kampfschritt und wiederholt sie weder nach Fremdheilung noch nach Ablauf des stärkeren Schutzes. Die bestehenden Reduktionswerte bleiben gleich. Quellgeflecht heilt weiterhin 80 HP je Ziel; nur der Ausführende startet seine eigene Fähigkeitsbewegung. Empfänger behalten den sichtbaren Heilpuls. Eine spätere echte Selbstheilung der Ringborke startet weiterhin ihre eigene Animation.
Beim Arbeiter zählt jede der neun Kombinationen aus Bildrate und Startversatz exakt drei Kontakte in drei vollständigen Zyklen. Zusätzliches Abfragen bei `delta = 0` erzeugt keinen Kontakt. Die reale Paketroutine prüft einen vollständigen Arbeitszyklus samt genau einem Werkzeugkontakt.
Die Materialprüfung rendert die importierten Blatt-, Moos- und Blütenmaterialien von vorn und hinten und misst die Pixelhelligkeit in beiden Renderern. Die Paketprüfung verlangt die konkrete Manifestwahl für Ringborke, Funkenleser, Basaltbastion und Quellgeflecht sowie gebundene Skin-Meshes, erwartete Knochenzahlen, Clipspuren und tatsächlich bewegte Knochen. Eine zweite Instanz muss ihre eigene Pose behalten.
## Partien
| Reguläres Duell | Letzte Welle | Kern-HP |
| --- | ---: | --- |
| Wurzelbund → Glutpakt | 20 | 1.244 / 1.709 |
| Glutpakt → Wurzelbund | 20 | 1.709 / 1.244 |
| Wurzelbund → Wurzelbund | 20 | 1.244 / 1.244 |
| Wurzelbund-Spiegel, Kurzpartie | 8 | 3.000 / 3.000 |
Die Quellprojekt- und Windows-PCK-Läufe liefern dieselben bisherigen Ergebnisse. Die separate Acht-Wellen-Smokepartie gegen die Lern-KI endet mit 3.000 / 1.035 Kern-HP. Keine Änderung an Preisen, Einkommen, Schadenswerten oder Heilreichweiten.
## Nachweise und Wiederholung
```bash
godot --headless --path . res://tests/test_runner.tscn
godot --headless --path . res://tools/verify_ability_events.tscn
godot --headless --path . res://tools/verify_arbeiter.tscn
godot --path . res://tools/verify_material_sides.tscn
godot --path . --rendering-method gl_compatibility res://tools/verify_material_sides.tscn
godot --headless --path . -- --faction-test
godot --headless --path . -- --smoke-test
python3 tools/build_demo.py --check-only
```
Die Grafikprüfung benötigt ein Display. Für isolierte Prüfläufe `XDG_DATA_HOME` und `XDG_CONFIG_HOME` auf temporäre Verzeichnisse setzen. Die entpackten Programme unterstützen dieselben `-- --smoke-test` / `-- --faction-test` / `-- --faction-test --ui-only` Argumente; beim Windows-PCK unter Linux zusätzlich `godot --main-pack /absoluter/Pfad/Saumwacht.exe` verwenden.
[Release-Ergebnisse](phase17-release-verification.json) · [Fähigkeitsereignisse](phase17-ability-verification.json) · [Arbeiter](phase17-worker-verification.json) · [Forward+](phase17-material-forward.json) · [OpenGL](phase17-material-opengl.json) · [Quellprojekt-Partien](phase17-faction-verification.json) · [Windows-PCK-Partien](phase17-package-windows.json) · [OpenGL-Paket](phase17-package-opengl.json) · [Paketintegrität](phase17-package-check.json) · [Protokolle](phase17-logs/).
Aufnahmen direkt aus der entpackten Linux-Demo: [Basaltbastion](screenshots/phase17/package-model-g04.png), [Quellgeflecht](screenshots/phase17/package-model-w10.png), [Funkenleser](screenshots/phase17/package-model-worker.png), [Bauen](screenshots/phase17/package-build.png), [Kampf](screenshots/phase17/package-combat.png).
Diese Phase verbessert Funktions- und Exportzuverlässigkeit. Sie ersetzt weder die noch ausstehende künstlerische Überarbeitung der übrigen Figuren noch menschliche Balance- und Bedienungstests. [Projektstand und nächste Arbeiten](../../docs/phase-17-integration-und-demo.md).