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

40 lines
1.9 KiB
Markdown

# Phase 18 · Funkenlanze g05 · QA
Stand: 24. September 2026. Fünfte Musterfigur mit gewichtetem Skelett — Fernkampf mit Kristall-Lanzenbüchse.
## Ergebnis
| Prüfung | Ergebnis | Beweis |
| --- | ---: | --- |
| GLB-Geometrie, Gewichte, Clips | 30 bestanden | [phase18-skin-audit.json](phase18-skin-audit.json) |
| Godot-Skelett und Kampfanbindung | 35 bestanden | [phase18-rig-verification.json](phase18-rig-verification.json) |
| Wirtschaft, Kampf, Lebenszyklus | 209 bestanden | `tests/test_runner.tscn` |
| Fähigkeiten, Bedienung, vier KI-Partien | 1.665 bestanden | `--faction-test` |
| Smoke / Assets | 424 bestanden | `--smoke-test` |
| Review-Captures (Titel/ID geprüft) | Funkenlanze G05 · 24036 Tri · 26 Knochen | [screenshots/phase18](screenshots/phase18) |
## Gezielte Anbindung
- `attack_cycle` `["attack_a","attack_b","attack_a","ability"]` — vierter Treffer spielt den geladenen Schuss.
- Schusskontakt exakt bei `0,90 s`; Verschluss gleitet danach, Kristall dreht beim Aufladen.
- Hände bleiben per analytischer Zwei-Knochen-IK an Griff und Stützpunkt (max. Fehler ~3·10⁻⁷).
- Rüstplatten einstarr gewichtet; durchgehende Gliedmaßenkerne tragen die Gelenkzonen (9,94 % Blended Vertices).
- Materialien `FL_*`; `FL_Ember`/`FL_Crystal` als `StandardMaterial3D.duplicate()` (Emission).
## Befehle
```bash
ALSOFT_DRIVERS=null blender -b --python-exit-code 1 --python assets-source/phase18/build_funkenlanze.py
godot --headless --editor --import
python3 tools/verify_funkenlanze.py
godot --headless --path . res://tools/verify_funken.tscn
godot --path . res://tools/funken_review.tscn
godot --headless --path . res://tests/test_runner.tscn
godot --headless --path . -- --faction-test
godot --headless --path . -- --smoke-test
```
## Offen
- Nativer Windows-Lauf und menschliche Balance-/Bedienungstests (unverändert aus Phase 17).
- Demo-Rebuild mit Funkenlanze im Paket (`python3 tools/build_demo.py`), sobald eine neue Demo-Version fällig ist.