saumwacht-godot/docs/phase9-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

65 lines
5.3 KiB
Markdown
Raw Permalink 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.

# Wurzelbund und Bedienung · Demo 0.9.0
Stand: **17. September 2026**. Godot 4.7.2, Fedora/Linux, NVIDIA RTX 5060 Ti. Finalpakete nutzen das offizielle Release-Template `ed1daf0bf`.
| Prüfung | Ergebnis |
| --- | --- |
| Wirtschaft, Kampf und Lebenszyklus | 209 bestanden |
| Glutpakt-Kurzpartie, drei reguläre Matches und Modelle | 403 bestanden |
| Glutpakt-Expedition, drei reguläre Matches | 206 bestanden |
| Finales Linux-Paket: zwei Fraktionen, Fähigkeiten, UI und vier Matches | 1.660 bestanden |
| Finales Windows-PCK mit Linux-Godot: gleiche Prüfung | 1.660 bestanden |
| Finale Pakete: Kurzpartie, Assets, Audio, Modellbetrachter, Optionen | je 274 bestanden |
| Entpackte Linux-Demo, Vulkan-Bedienprüfung | 123 bestanden |
| Entpackte Linux-Demo, OpenGL-Bedienprüfung | 123 bestanden |
| Wurzelbund-Endkampf bei 2×, Fokus, Kamera und Audio | 9 bestanden |
| GLB-Geometrie | 59/59 bestanden; 0 Topologiewarnungen |
| Godot-Import | 59/59 bestanden |
| Separat kopierte Blender-Skripte | 9/9; fremde Szene/Objekte/Materialien erhalten |
| Archive und extrahierte Programme | CRC und SHA-256 stimmen |
| Nativer Windows-Lauf | Nicht durchgeführt |
Die vollständigen Partien verwenden ausschließlich normale Wirtschaftskommandos. Es gibt keine zusätzlichen Matchressourcen. Isolierte Fähigkeitstests setzen HP und Zeiten gezielt, ohne die späteren Partien zu verändern. Die Queue-Grenzprüfung zeigt acht Söldner-Chips mit einem reinen Darstellungssnapshot; der tatsächliche Funkenvorrat bleibt unverändert.
## Geprüfte Bedienprobleme
Manuelles Bauen läuft auch nach 120 simulierten Sekunden weiter; die Abrechnung wartet ebenfalls. Ein leerer Start liefert einen Bauhinweis. Der optionale Timer startet weiterhin nach 45 Sekunden. Fremde Fraktionskäufe werden vollständig abgewiesen. Beide Starter haben den richtigen Preis. Arbeiter produzieren erst in der nächsten Bauphase und lassen sich vorher vollständig zurücknehmen. Söldnerreservierung und Anzeige freier Funken stimmen überein.
Der Test platziert über den echten Viewport-Mauspfad einen Wächter auf einem sichtbaren Feld, kontrolliert die neue Auswahl und entfernt die Modellvorschau. Die Aufwertung ist ohne Scrollen erreichbar. Wichtige Bedienelemente bleiben bei 1152 × 720 im Fenster; acht Söldner-Chips scrollen horizontal. C wechselt zwischen Front und Basis. Eine neue Partie öffnet die Fraktionsauswahl mit leerem Baufeld. Die bisherigen Tests für Optionspause, Fokus, Modellansicht und Kamerasteuerung bestehen weiter.
## Neue Fähigkeiten und Balance
Heilung, volle HP ohne verbrauchten Cooldown, Priorisierung verwundeter Ziele, 4-/5-Sekunden-Takte, Reichweite, Lane-Trennung und Heilungsreduktion sind geprüft. Weitere Tests decken den dritten/vierten Treffer, Zielwechsel, Keimbrand-Ticks und getrennte Brandfamilien, Bossverlangsamung, Effektablauf sowie ungebufften Flächenschaden mit korrekter Zielgrenze ab.
| Standard-Duell | 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 Glutpakt-Regression behält 669 / 669 nach Welle 20, Sieg gegen Lernmodus in Welle 10 und Niederlage mit leerem Feld in Welle 7. Die neue KI-Zuordnung verändert die bisherigen Glutpakt-Partien nicht. Ein Vorteil des Glutpakts in diesem festen Vergleich bleibt sichtbar; menschliche Strategien sind damit nicht abschließend ausbalanciert.
## Laufzeit
Wurzelbund-Spiegel, Welle 20, 86 Kampfinstanzen, 2× Tempo, 1600 × 960. Zwölf Sekunden nach zwei Sekunden Aufwärmen: **144,05 FPS im Mittel**, **6,94 ms mittlere Framezeit**, **12,88 ms im 95. Perzentil**, maximal 4.429 Draw Calls und 123 Audioereignisse. Das ist eine lokale Messung mit VSync auf einer RTX 5060 Ti. [Messdaten](phase9-runtime.json).
## Nachweise und Wiederholung
```bash
godot --headless --path . res://tests/test_runner.tscn
godot --headless --path . res://tools/verify_phase5.tscn -- --phase9
godot --headless --path . -- --faction-test
godot --path . -- --faction-test --ui-only
godot --headless --path . -- --expedition-test
godot --headless --path . -- --smoke-test
godot --path . res://tools/verify_phase6_runtime.tscn -- --expedition --wurzelbund
python3 tools/verify_phase4_glb.py --json
godot --headless --path . --script res://tools/verify_phase4_models.gd
```
[Finale Paketprüfung](phase9-package-check.json) · [Linux-Matches](phase9-package-linux.json) · [Windows-PCK-Matches](phase9-package-windows.json) · [Vulkan-UI](phase9-package-vulkan.json) · [OpenGL-UI](phase9-package-opengl.json) · [GLB-Audit](phase9-glb-audit.json) · [Glutpakt-Kurzpartie](phase9-short-verification.json) · [Glutpakt-Expedition](phase9-glut-verification.json) · [Protokolle](phase9-logs/).
Aufnahmen der final entpackten Demo: [Menü](screenshots/phase9/menu.png), [Bauen](screenshots/phase9/build.png), [Auswahl](screenshots/phase9/selection.png), [Basis](screenshots/phase9/base.png), [Wirtschaft](screenshots/phase9/economy.png), [Mindestfenstergröße](screenshots/phase9/minimum-window.png). Die [Welle-20-Aufnahme](screenshots/phase9/wave-20.png) stammt aus der vollständigen Grafikabnahme des Quellprojekts.
[Start und Pakete](phase9-builds.md) · [Änderungsbericht](../../docs/phase-09-wurzelbund-und-bedienung.md) · [Historische Prüfung 0.8.0](phase8-QA.md).