diff --git a/docs/port/PORT-QA.md b/docs/port/PORT-QA.md index 1f38f9f..cb8477e 100644 --- a/docs/port/PORT-QA.md +++ b/docs/port/PORT-QA.md @@ -128,7 +128,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Meshy-Pipeline (`tools/meshy/`), Kohlenbeißer `g01` ersetzt das Phase-4-Modell (`"replaces"`), UV-Material mit Lava-Glut aus Albedo-Alpha, Schattenwurf ohne Normalen-Versatz (UV-Nähte), GPU-Batched-Skinning, Benchmark-Optionen `-luneBenchmarkRound`/`-luneBenchmarkArmy` | | Leistung | Figuren-Stress (35× g01): Meshy −21 % Mid / −13 % Karte gegenüber Phase-4 (CPU-Skinning). GPU-Skinning hebt Mid um 7–27 % und entlastet Haupt-/Render-Thread. Standard-Partie ab Runde 21 ohne `g01` im Bild: drei Varianten ≤ 6 %. Rohdaten `logs/u5.5/ab55*-*.json` | | Bekannte Unterschiede | keine im Verhalten. Geometrie und Textur der Figur wechseln (Meshy statt Phase-4); Anatomie/Gesicht/Haar aus dem generierten Modell, nicht aus Künstler-Sculpts. Lava-Glut pauschal (keine Emission-Map). Schatten der Figur nur mit Tiefen-Bias | -| Commits | `luneraria/u5.5-pilot` = `c386206` | +| Commits | `c386206` auf `luneraria/u5.5` | ## U5.5 · Lane-Fassung (LOD) @@ -139,7 +139,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Kohlenbeißer mit Lane-Fassung (4.998 statt 20.714 Dreiecke, LODGroup aus dem Export), Porträts in voller Fassung | | Leistung | Stresstest 35 Kohlenbeißer: Mid 109,8 → 120,2 fps (starr 133,3), Karte 93,9 → 103,8 fps (starr 106,4). Rohdaten `logs/u5.5-lod/` | | Bild | `screenshots/u5.5-lod/` (Figur, vier Spielmomente, 14 Kampfmomente) | -| Commits | `luneraria/u5.5-lod` | +| Commits | `f0d1e93` auf `luneraria/u5.5` | ## U5.5 · Schlackenklaue (g02) @@ -150,7 +150,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Meshy-Figur für `g02` mit Lane-Fassung, 68 Credits; Werkzeuge nehmen aufgewertete Truppen (`LUNE_FIGURE`, `-luneBenchmarkArmy g02`) | | Leistung | Stresstest 35 Schlackenklauen: Mid 152,5 → 135,8 fps, Karte 116,7 → 115,6 fps. Rohdaten `logs/u5.5-g02/` | | Bild | `screenshots/u5.5-g02/` | -| Commits | `luneraria/u5.5-g02` | +| Commits | `714d0c6` auf `luneraria/u5.5` | ## U5.5 · Schlackenwacht (g03) @@ -161,7 +161,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Meshy-Figur für `g03` mit Lane-Fassung, 68 Credits | | Leistung | Stresstest 35 Schlackenwachten: Mid 161,9 → 148,5 fps, Karte 124,5 → 124,5 fps. Rohdaten `logs/u5.5-g03/` | | Bild | `screenshots/u5.5-g03/` | -| Commits | `luneraria/u5.5-g03` | +| Commits | `4e2b6bc` auf `luneraria/u5.5` | ## U5.5 · Funkenlanze (g05) @@ -172,7 +172,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Meshy-Figur für `g05` und die Heldin, Lanze als eigenes Modell an der rechten Hand, 110 Credits; Porträts aus gebackenem Netz (behebt leere Karten bei GPU-Skinning) | | Leistung | Stresstest 38 Funkenlanzen gegen die Phase-18-Figur: Mid 128,6 → 147,6 fps, Karte 112,4 → 128,0 fps. Rohdaten `logs/u5.5-g05/` | | Bild | `screenshots/u5.5-g05/` | -| Commits | `luneraria/u5.5-g05` | +| Commits | `eddf49d` auf `luneraria/u5.5` | ## U5.5 · Glasballiste (g06) @@ -183,7 +183,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Statisches Meshy-Modell mit dem angepassten Phase-19-Skelett und seinen Clips (`build_machine.py`), starre Bindung, 54 Credits | | Leistung | Stresstest 36 Glasballisten gegen Phase 19: Mid 150,4 → 151,4 fps, Karte 117,8 → 132,8 fps. Rohdaten `logs/u5.5-g06/` | | Bild | `screenshots/u5.5-g06/` | -| Commits | `luneraria/u5.5-g06` | +| Commits | `aa77d0e` auf `luneraria/u5.5` | ## U5.5 · Aschenwerfer (g07) @@ -194,7 +194,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Meshy-Figur für `g07` mit Lane-Fassung und Wurfbewegungen, 68 Credits | | Leistung | Stresstest 36 Aschenwerfer: Mid 165,0 → 147,1 fps, Karte 124,1 → 126,8 fps. Rohdaten `logs/u5.5-g07/` | | Bild | `screenshots/u5.5-g07/` | -| Commits | `luneraria/u5.5-g07` | +| Commits | `91ea297` auf `luneraria/u5.5` | ## U5.5 · Kraterrufer (g08) @@ -205,7 +205,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Meshy-Figur für `g08` mit Lane-Fassung, 68 Credits | | Leistung | Stresstest 36 Kraterrufer: Mid 171,3 → 155,1 fps, Karte 123,5 → 136,2 fps. Rohdaten `logs/u5.5-g08/` | | Bild | `screenshots/u5.5-g08/` | -| Commits | `luneraria/u5.5-g08` | +| Commits | `eb8a537` auf `luneraria/u5.5` | ## U5.5 · Herdhüter (g09) @@ -216,7 +216,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Meshy-Figur für `g09` mit Lane-Fassung und Zauberbewegungen, 68 Credits | | Leistung | Stresstest 36 Herdhüter: Mid 163,5 → 156,8 fps, Karte 123,4 → 131,3 fps. Rohdaten `logs/u5.5-g09/` | | Bild | `screenshots/u5.5-g09/` | -| Commits | `luneraria/u5.5-g09` | +| Commits | `024937c` auf `luneraria/u5.5` | ## U5.5 · Sonnenesse (g10) @@ -227,7 +227,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Meshy-Figur für `g10` mit Lane-Fassung, 68 Credits | | Leistung | Stresstest 36 Sonnenessen: Mid 137,1 → 152,3 fps, Karte 110,6 → 126,8 fps. Rohdaten `logs/u5.5-g10/` | | Bild | `screenshots/u5.5-g10/` | -| Commits | `luneraria/u5.5-g10` | +| Commits | `02c8839` auf `luneraria/u5.5` | ## U5.5 · Basaltbastion (g04) @@ -238,7 +238,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Inhalt | Meshy-Figur für `g04` statt der Phase-15-Figur, 68 Credits; damit alle zehn Glutpakt-Truppen umgestellt | | Leistung | Stresstest 36 Basaltbastionen gegen Phase 15: Mid 136,9 → 125,5 fps, Karte 120,4 → 126,4 fps. Rohdaten `logs/u5.5-g04/` | | Bild | `screenshots/u5.5-g04/` | -| Commits | `luneraria/u5.5-g04` | +| Commits | `9e253f4` auf `luneraria/u5.5` | ## U5.5 · Gesamtprüfung Glutpakt-Heer @@ -247,7 +247,7 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Werkzeug | `ArmyViewsTests`: alle zehn Truppen und die Heldin in einer Partie, alt und neu (je 1/1) | | Bild | `screenshots/u5.5-heer/vorher/`, `nachher/` | | Befund | Größenrangfolge stimmt; Basaltbastion und Glasballiste deutlich größer; Meshy-Heer einheitlicher, in der Lane-Weite schwerer zu unterscheiden; Helligkeit gleich | -| Commits | `luneraria/u5.5-heer` | +| Commits | `c144a96` auf `luneraria/u5.5` | ## U5.5 · Feinschliff @@ -257,11 +257,11 @@ Hinweis: Die Projektdateien des .NET-Harness (`tools/dotnet/*/*.csproj`) fehlten | Parität | Fingerabdrücke unverändert (`DCE95C96556F3A1A`, `7B8E43AEFC0D60C5`) | | Inhalt | Aufrechte Haltung in Leerlauf und Gang für sechs Figuren (`calm`), Basaltbastion ×0,84, Glasballiste 1,9 m lang; keine Credits | | Bild | `screenshots/u5.5-feinschliff/` | -| Commits | `luneraria/u5.5-feinschliff` | +| Commits | `dd78c8d` auf `luneraria/u5.5` | ## U5.5 · Zusammenführung -Die Glutpakt-Arbeit entstand als Kette aufeinander aufbauender Zweige (`luneraria/u5.5-pilot`, `-lod`, `-g02`, `-g03`, `-g05`, `-g06`, `-g07`, `-g08`, `-g09`, `-g10`, `-g04`, `-heer`, `-feinschliff`). Jeder Zweig enthält alle vorherigen; zusammengeführt ist sie als Meilensteinzweig `luneraria/u5.5` = `dd78c8d` (Stand `luneraria/u5.5-feinschliff`, ohne Merge-Commit, da linear). Die Einzelzweige bleiben erhalten, die Tabellen oben nennen sie. +Die Glutpakt-Arbeit entstand als Kette aufeinander aufbauender Zweige (`luneraria/u5.5-pilot`, `-lod`, `-g02`, `-g03`, `-g05`, `-g06`, `-g07`, `-g08`, `-g09`, `-g10`, `-g04`, `-heer`, `-feinschliff`). Jeder Zweig enthält alle vorherigen; zusammengeführt ist sie als Meilensteinzweig `luneraria/u5.5` = `dd78c8d` (Stand `luneraria/u5.5-feinschliff`, ohne Merge-Commit, da linear). Die Einzelzweige wurden danach gelöscht; die Abschnitte oben nennen die Commits. ## Ausblick diff --git a/docs/port/PORT-STATUS.md b/docs/port/PORT-STATUS.md index 44419b8..60e496d 100644 --- a/docs/port/PORT-STATUS.md +++ b/docs/port/PORT-STATUS.md @@ -13,7 +13,7 @@ Zielplattformen sind Fedora 44 und Windows 11; macOS ist die Entwicklungsplattfo | U2 · Unity-Spielwelt | **fertig**: U2A Blender→FBX-Pipeline (9 Assets geprüft), U2B G1-Karte mit Materialsystem, U2C fester Takt und Ansichten (bildratenunabhängig nachgewiesen), U2D vollständige Bot-Partien sichtbar und gleich dem Kern; danach Batch-Import aller 86 Modelle, Einheiten mit eigenen Modellen | [U2-WORLD.md](U2-WORLD.md) | | U3 · G3-HUD portieren | **fertig** (`luneraria/u3`): UI Toolkit, Sichtmodell mit Privatsphäre, menschlicher Sitz, alle HUD-Bereiche, Eingabe und Befehle, Prüfung 718/0, 14 G3-Motive, Spieltest, Leistung mit HUD | [U3-UI.md](U3-UI.md) | | U4 · Netzwerk | **fertig** (`luneraria/u4` = `769e622`): LuneSession (Protokoll 4), TCP-Transport, Startbildschirm Host/Join, 43+12 Prüfungen, Mindestumfang M4. Nachtrag (`luneraria/u4-nachtrag`, in U5.3 zusammengeführt): Startbildschirm in der Szene, „Menü“ führt dorthin zurück | [U4-NETWORK.md](U4-NETWORK.md) | -| U5 · Visuelle Neuausrichtung (Vertical Slice Mid-Lane) | **fertig** (`luneraria/u5` = `2c1686b`, Stufen `luneraria/u5.2`): 6 PBR-Sätze, Surface-Shader mit Albedo/Normal/ORM, Stufen Lane/Rand, Hit- und Turm-VFX, 133/180 fps. **U5.3** (`luneraria/u5.3` = `07fa457`): Gebäude, Boss und Ringborkes Rinde auf PBR (11 Sätze); Bildfehler aus U5 behoben (doppelte Einfärbung, Datenkarten als sRGB, Streifen, bleichender Treffer-Flash, Nebel), Helligkeit und Grün wieder auf U3-Niveau **U5.4** (`luneraria/u5.4` = `4883d95`): Surface-Materialien für alle 146 Figurenmaterialien (Metalle metallisch, Randlicht, Struktur in den Porträts), SSAO (abschaltbar), Leistung −13 % Karte / −16 % Mid **U5.5** (`luneraria/u5.5` = `dd78c8d`, zusammengeführt aus der Zweigkette `luneraria/u5.5-pilot` … `u5.5-feinschliff`): **Pilot** (`c386206`): Meshy-Figur für den Kohlenbeißer `g01` (Pipeline `tools/meshy/`, UV-Material mit Lava-Glut, Schatten ohne Normalen-Versatz), GPU-Batched-Skinning, Figuren-Stress −21 % Mid / −13 % Karte gegenüber Phase-4; **Lane-Fassung** (`luneraria/u5.5-lod`): 5.000-Dreiecke-LOD, Abstand −10 % Mid / −2 % Karte; **Schlackenklaue** `g02` (`luneraria/u5.5-g02`) als zweite Meshy-Figur, −11 % Mid / −1 % Karte; **Schlackenwacht** `g03` (`luneraria/u5.5-g03`), −8 % Mid / 0 % Karte; **Funkenlanze** `g05` mit Lanze als eigenem Modell (`luneraria/u5.5-g05`), +15 % gegenüber der Phase-18-Figur; **Glasballiste** `g06` als Maschine mit übernommenem Skelett (`luneraria/u5.5-g06`); **Aschenwerfer** `g07` (`luneraria/u5.5-g07`), −11 % Mid / +2 % Karte; **Kraterrufer** `g08` (`luneraria/u5.5-g08`), −9 % Mid / +10 % Karte; **Herdhüter** `g09` (`luneraria/u5.5-g09`), −4 % Mid / +6 % Karte; **Sonnenesse** `g10` (`luneraria/u5.5-g10`), +11 % Mid / +15 % Karte; **Basaltbastion** `g04` (`luneraria/u5.5-g04`): alle zehn Glutpakt-Truppen sind Meshy-Figuren | [U5-VISUAL.md](U5-VISUAL.md) | +| U5 · Visuelle Neuausrichtung (Vertical Slice Mid-Lane) | **fertig** (`luneraria/u5` = `2c1686b`, Stufen `luneraria/u5.2`): 6 PBR-Sätze, Surface-Shader mit Albedo/Normal/ORM, Stufen Lane/Rand, Hit- und Turm-VFX, 133/180 fps. **U5.3** (`luneraria/u5.3` = `07fa457`): Gebäude, Boss und Ringborkes Rinde auf PBR (11 Sätze); Bildfehler aus U5 behoben (doppelte Einfärbung, Datenkarten als sRGB, Streifen, bleichender Treffer-Flash, Nebel), Helligkeit und Grün wieder auf U3-Niveau **U5.4** (`luneraria/u5.4` = `4883d95`): Surface-Materialien für alle 146 Figurenmaterialien (Metalle metallisch, Randlicht, Struktur in den Porträts), SSAO (abschaltbar), Leistung −13 % Karte / −16 % Mid **U5.5** (`luneraria/u5.5` = `dd78c8d`): **Pilot** (`c386206`): Meshy-Figur für den Kohlenbeißer `g01` (Pipeline `tools/meshy/`, UV-Material mit Lava-Glut, Schatten ohne Normalen-Versatz), GPU-Batched-Skinning, Figuren-Stress −21 % Mid / −13 % Karte gegenüber Phase-4; **Lane-Fassung** (`f0d1e93`): 5.000-Dreiecke-LOD, Abstand −10 % Mid / −2 % Karte; **Schlackenklaue** `g02` (`714d0c6`) als zweite Meshy-Figur, −11 % Mid / −1 % Karte; **Schlackenwacht** `g03` (`4e2b6bc`), −8 % Mid / 0 % Karte; **Funkenlanze** `g05` mit Lanze als eigenem Modell (`eddf49d`), +15 % gegenüber der Phase-18-Figur; **Glasballiste** `g06` als Maschine mit übernommenem Skelett (`aa77d0e`); **Aschenwerfer** `g07` (`91ea297`), −11 % Mid / +2 % Karte; **Kraterrufer** `g08` (`eb8a537`), −9 % Mid / +10 % Karte; **Herdhüter** `g09` (`024937c`), −4 % Mid / +6 % Karte; **Sonnenesse** `g10` (`02c8839`), +11 % Mid / +15 % Karte; **Basaltbastion** `g04` (`9e253f4`): alle zehn Glutpakt-Truppen sind Meshy-Figuren | [U5-VISUAL.md](U5-VISUAL.md) | QA je Meilenstein: [PORT-QA.md](PORT-QA.md). @@ -47,7 +47,7 @@ Bekannte Verhaltensunterschiede, auch die bewusst übernommenen Referenzfehler: ## Arbeitsweise -- Ein Zweig je Meilenstein: `luneraria/u1`, `luneraria/u1.5`, `luneraria/u2`, … Pilotzweige tragen einen Suffix (`luneraria/u5.5-pilot`). Nach jedem Meilenstein kommen Tests, Bild, Leistung, bekannte Unterschiede und ein Commit. +- Ein Zweig je Meilenstein: `luneraria/u1`, `luneraria/u1.5`, `luneraria/u2`, … Pilotzweige tragen einen Suffix (`c386206`). Nach jedem Meilenstein kommen Tests, Bild, Leistung, bekannte Unterschiede und ein Commit. - Werkzeuge: - `tools/run_core_tests.sh` (Kern mit .NET). - Unity Test Runner: EditMode (Kern, Integration, Bildraten-Logik) und PlayMode (Szene bei echten Bildraten, Vertical Function Test). diff --git a/docs/port/U5-VISUAL.md b/docs/port/U5-VISUAL.md index eeb6050..eb91e12 100644 --- a/docs/port/U5-VISUAL.md +++ b/docs/port/U5-VISUAL.md @@ -314,7 +314,7 @@ Ein Probelauf in Blender mit Fasen (Bevel 1,2 cm, 2 Segmente, ab 35°) und gewic ## U5.5 · Figurenpilot Kohlenbeißer (Meshy) -Stand 9. Oktober 2026, Zweig `luneraria/u5.5-pilot` (`c386206`). Pilot für eine gekaufte/generierte Figur: der Kohlenbeißer `g01` der Glutpakt kommt als Meshy-Ergebnis (Bild zu 3D, Auto-Rig, Bibliotheks-Clips) in den Port und ersetzt dort das Phase-4-Modell. Es ist bewusst **eine** Figur — die Pipeline und die Messung klären, ob sich der Weg für die übrigen lohnt. Anatomie, Gesichter und Haare bleiben Künstler-Sculpts oder lizenzierte Packs (Vorgabe vom 1. Oktober, erst nach Freigabe und Lizenzprüfung). +Stand 9. Oktober 2026, Commit `c386206` auf `luneraria/u5.5`. Pilot für eine gekaufte/generierte Figur: der Kohlenbeißer `g01` der Glutpakt kommt als Meshy-Ergebnis (Bild zu 3D, Auto-Rig, Bibliotheks-Clips) in den Port und ersetzt dort das Phase-4-Modell. Es ist bewusst **eine** Figur — die Pipeline und die Messung klären, ob sich der Weg für die übrigen lohnt. Anatomie, Gesichter und Haare bleiben Künstler-Sculpts oder lizenzierte Packs (Vorgabe vom 1. Oktober, erst nach Freigabe und Lizenzprüfung). ### Umfang @@ -392,7 +392,7 @@ Wirkung: Der Kohlenbeißer zeigt gehämmerte Platten und glühende Lava in den F ## U5.5 · Lane-Fassung des Kohlenbeißers (LOD) -Stand 9. Oktober 2026, Zweig `luneraria/u5.5-lod` (auf `luneraria/u5.5-pilot`). Antwort auf die offene Grenze oben: Die Meshy-Figur hat jetzt eine vereinfachte Fassung für Lane-Zoom und Karte. +Stand 9. Oktober 2026, Commit `f0d1e93` auf `luneraria/u5.5`. Antwort auf die offene Grenze oben: Die Meshy-Figur hat jetzt eine vereinfachte Fassung für Lane-Zoom und Karte. ### Umfang @@ -431,7 +431,7 @@ Die Lane-Fassung halbiert den Abstand in der Mid-Ansicht und schließt ihn auf d ## U5.5 · Zweite Figur: Schlackenklaue (g02) -Stand 9. Oktober 2026, Zweig `luneraria/u5.5-g02` (auf `luneraria/u5.5-lod`). Die aufgewertete Form des Kohlenbeißers, auf demselben Weg wie der Pilot, jetzt als Serienschritt. +Stand 9. Oktober 2026, Commit `714d0c6` auf `luneraria/u5.5`. Die aufgewertete Form des Kohlenbeißers, auf demselben Weg wie der Pilot, jetzt als Serienschritt. ### Ablauf und Kosten @@ -479,7 +479,7 @@ Je Figur rund 40 MB: Lieferungen 21 MB (`assets-source/meshy/g02/`), Texturen 18 ## U5.5 · Dritte Figur: Schlackenwacht (g03) -Stand 9. Oktober 2026, Zweig `luneraria/u5.5-g03` (auf `luneraria/u5.5-g02`). Der Tank der Glutpakt, gleicher Ablauf wie bei der Schlackenklaue: ein Konzeptbild aus Icon, Phase-4-Bild und Kohlenbeißer-Konzept als Stilvorlage (12 Credits), Modell (30), Skelett mit 1,35 m (5), sieben Bewegungen (21), zusammen **68 Credits**. +Stand 9. Oktober 2026, Commit `4e2b6bc` auf `luneraria/u5.5`. Der Tank der Glutpakt, gleicher Ablauf wie bei der Schlackenklaue: ein Konzeptbild aus Icon, Phase-4-Bild und Kohlenbeißer-Konzept als Stilvorlage (12 Credits), Modell (30), Skelett mit 1,35 m (5), sieben Bewegungen (21), zusammen **68 Credits**. - Entwurf: Der ganze Oberkörper ist eine Basalt-Schildplatte mit Goldrahmen und einem glühenden Lavaschlitz, ohne eigenen Kopf; große Steinfäuste mit Goldbändern. Das Auto-Rigging kam mit der kopflosen Form zurecht. - `schlackenwacht.fbx`: 20.145 + 4.997 Dreiecke, 25 Knochen; Export 23 Prüfungen, bytegleich wiederholbar. Glut nur im Schlitz (0,9 % der Textur). Manifest `"replaces": "g03"`. @@ -497,7 +497,7 @@ Bekannt: In der Leerlaufhaltung neigt sich die Schildplatte mit der Kopfbewegung ## U5.5 · Vierte Figur: Funkenlanze (g05 und Heldin) -Stand 10. Oktober 2026, Zweig `luneraria/u5.5-g05` (auf `luneraria/u5.5-g03`). Die Fernkämpferin der Glutpakt. Anders als die drei Vorgänger ersetzt sie keine starre Phase-4-Figur, sondern die Skelettfigur aus Phase 18 (`funkenlanze`), die Truppe `g05` und Heldin `held_funkenlanze` gemeinsam nutzen (`Model = "g05"`). +Stand 10. Oktober 2026, Commit `eddf49d` auf `luneraria/u5.5`. Die Fernkämpferin der Glutpakt. Anders als die drei Vorgänger ersetzt sie keine starre Phase-4-Figur, sondern die Skelettfigur aus Phase 18 (`funkenlanze`), die Truppe `g05` und Heldin `held_funkenlanze` gemeinsam nutzen (`Model = "g05"`). ### Neu: Waffe als eigenes Modell @@ -539,7 +539,7 @@ Bilder: `screenshots/u5.5-g05/` (Figur, vorher/nachher im Spiel, Übersichten, K ## U5.5 · Fünfte Figur: Glasballiste (g06) -Stand 10. Oktober 2026, Zweig `luneraria/u5.5-g06` (auf `luneraria/u5.5-g05`). Die Aufwertung der Funkenlanze ist eine laufende Balliste: zwei Klauenbeine, der Rumpf eine große Armbrust mit Kristallbögen, keine Arme und kein Kopf. Meshys Auto-Rigging nimmt nur menschenähnliche Figuren; die Glasballiste kommt deshalb als statisches Meshy-Modell und bekommt Skelett und Bewegungen der Phase-19-Figur, die sie ersetzt. +Stand 10. Oktober 2026, Commit `aa77d0e` auf `luneraria/u5.5`. Die Aufwertung der Funkenlanze ist eine laufende Balliste: zwei Klauenbeine, der Rumpf eine große Armbrust mit Kristallbögen, keine Arme und kein Kopf. Meshys Auto-Rigging nimmt nur menschenähnliche Figuren; die Glasballiste kommt deshalb als statisches Meshy-Modell und bekommt Skelett und Bewegungen der Phase-19-Figur, die sie ersetzt. ### Neuer Weg: `tools/meshy/build_machine.py` @@ -571,7 +571,7 @@ Bilder: `screenshots/u5.5-g06/` (Figur, vorher/nachher im Spiel, Übersichten, K ## U5.5 · Sechste Figur: Aschenwerfer (g07) -Stand 10. Oktober 2026, Zweig `luneraria/u5.5-g07` (auf `luneraria/u5.5-g06`). Die Flächen-Artillerie der Glutpakt, wieder über das Auto-Rigging (menschenähnlich): ein Konzeptbild aus Icon, Phase-4-Bild und Kohlenbeißer-Konzept (12 Credits), Modell (30), Skelett mit 1,35 m (5), sieben Bewegungen (21), zusammen **68 Credits**. +Stand 10. Oktober 2026, Commit `91ea297` auf `luneraria/u5.5`. Die Flächen-Artillerie der Glutpakt, wieder über das Auto-Rigging (menschenähnlich): ein Konzeptbild aus Icon, Phase-4-Bild und Kohlenbeißer-Konzept (12 Credits), Modell (30), Skelett mit 1,35 m (5), sieben Bewegungen (21), zusammen **68 Credits**. - Entwurf: gedrungener Basaltgolem, statt eines Kopfes ein nach oben offener Mörserkessel mit Goldrand und glühender Glutkugel, Goldgürtel, Fäuste mit Goldbändern. Den Rauch des Icons gibt es nicht als Geometrie. - Angriffe sind Würfe: `attack_a` ein Wurf über die Schulter (Ausholen und Wurf, 1,0 s, Treffer bei 0,57 s), `attack_b` ein geduckter Schwungwurf (1,1 s). Fähigkeit, Treffer, Tod, Leerlauf und Gang wie beim Kohlenbeißer. @@ -587,7 +587,7 @@ Stresstest mit 36 Aschenwerfern (`-luneBenchmarkArmy g07`), je drei Läufe gegen ## U5.5 · Siebte Figur: Kraterrufer (g08) -Stand 10. Oktober 2026, Zweig `luneraria/u5.5-g08` (auf `luneraria/u5.5-g07`). Die Aufwertung des Aschenwerfers, auf demselben Weg: ein Konzeptbild aus Icon, Phase-4-Bild und dem Aschenwerfer-Konzept als Stilvorlage (12 Credits), Modell (30), Skelett mit 1,5 m (5), sieben Bewegungen (21), zusammen **68 Credits**. Die Figurendatei samt Wurf-Clips ist vom Aschenwerfer übernommen. +Stand 10. Oktober 2026, Commit `eb8a537` auf `luneraria/u5.5`. Die Aufwertung des Aschenwerfers, auf demselben Weg: ein Konzeptbild aus Icon, Phase-4-Bild und dem Aschenwerfer-Konzept als Stilvorlage (12 Credits), Modell (30), Skelett mit 1,5 m (5), sieben Bewegungen (21), zusammen **68 Credits**. Die Figurendatei samt Wurf-Clips ist vom Aschenwerfer übernommen. - Entwurf: Der ganze Oberkörper ist eine Kraterschale voll glühender Lava mit schwerem Goldrand, Goldklammern und einem Runenschild vorn; sehr lange Steinarme mit breiten Goldbändern, Glutrisse im ganzen Körper (12 % der Textur glühen). - `kraterrufer.fbx`: 20.502 + 4.998 Dreiecke, 25 Knochen; Export 23 Prüfungen, bytegleich wiederholbar. Manifest `"replaces": "g08"`. @@ -602,7 +602,7 @@ Stresstest mit 36 Kraterrufern (`-luneBenchmarkArmy g08`), je drei Läufe gegen ## U5.5 · Achte Figur: Herdhüter (g09) -Stand 10. Oktober 2026, Zweig `luneraria/u5.5-g09` (auf `luneraria/u5.5-g08`). Der Unterstützer der Glutpakt über das Auto-Rigging: ein Konzeptbild aus Icon, Phase-4-Bild und Aschenwerfer-Konzept (12 Credits), Modell (30), Skelett mit 1,45 m (5), sieben Bewegungen (21), zusammen **68 Credits**. +Stand 10. Oktober 2026, Commit `024937c` auf `luneraria/u5.5`. Der Unterstützer der Glutpakt über das Auto-Rigging: ein Konzeptbild aus Icon, Phase-4-Bild und Aschenwerfer-Konzept (12 Credits), Modell (30), Skelett mit 1,45 m (5), sieben Bewegungen (21), zusammen **68 Credits**. - Entwurf: Rumpf und Kopf sind ein hoher Herdofen aus hellem Kalkstein mit Schornstein, Goldraute und glühendem Ofenmaul; die Feuerschale aus dem Icon sitzt fest an der Hüfte statt in den Händen, damit das Auto-Rigging keine gehaltene Schale an die Arme bindet. Schultern, Arme und Beine aus dunklem Basalt mit Goldbändern. - Bewegungen eines Unterstützers: `attack_a` ein Feuerzauber mit erhobener Hand (1,1 s, Treffer bei 0,4 s), `attack_b` der Wurf über die Schulter, `ability` ein aufgeladener Zauber (1,4 s) für die Stärkung der Verbündeten. @@ -621,7 +621,7 @@ Bekannt: In der Leerlaufhaltung neigt der Kopfknochen der Bibliotheksbewegung de ## U5.5 · Neunte Figur: Sonnenesse (g10) -Stand 10. Oktober 2026, Zweig `luneraria/u5.5-g10` (auf `luneraria/u5.5-g09`). Die Aufwertung des Herdhüters, auf demselben Weg: ein Konzeptbild aus Icon, Phase-4-Bild und dem Herdhüter-Konzept als Stilvorlage (12 Credits), Modell (30), Skelett mit 1,6 m (5), sieben Bewegungen (21), zusammen **68 Credits**. Figurendatei und Zauberbewegungen sind vom Herdhüter übernommen (Farbangleich nur für das Gold wegen des cremefarbenen Mantels). +Stand 10. Oktober 2026, Commit `02c8839` auf `luneraria/u5.5`. Die Aufwertung des Herdhüters, auf demselben Weg: ein Konzeptbild aus Icon, Phase-4-Bild und dem Herdhüter-Konzept als Stilvorlage (12 Credits), Modell (30), Skelett mit 1,6 m (5), sieben Bewegungen (21), zusammen **68 Credits**. Figurendatei und Zauberbewegungen sind vom Herdhüter übernommen (Farbangleich nur für das Gold wegen des cremefarbenen Mantels). - Entwurf: größerer Sonnenpriester-Golem; ein Strahlenkranz aus Gold umrahmt eine glühende Sonnenkugel, aus der ein Feuerstrom in ein Feuerbecken an der Hüfte fließt (fest am Körper, nicht gehalten); cremefarbener Mantel und Überwurf mit goldenen Sonnenzeichen, Sonnenmedaillons auf den Schultern. - `sonnenesse.fbx`: 20.462 + 4.998 Dreiecke, 25 Knochen; Export 23 Prüfungen, bytegleich wiederholbar. Manifest `"replaces": "g10"`. @@ -638,7 +638,7 @@ Bekannt: Der Überwurf zwischen den Beinen hängt am Skelett der Beine und dehnt ## U5.5 · Zehnte Figur: Basaltbastion (g04), Glutpakt vollständig -Stand 10. Oktober 2026, Zweig `luneraria/u5.5-g04` (auf `luneraria/u5.5-g10`). Die Aufwertung der Schlackenwacht. Wie bei der Funkenlanze ersetzt sie eine Skelettfigur (Phase 15, `basaltbastion`), die unter ihrem Namen im Projekt bleibt. Ein Konzeptbild aus Icon, Bild der Phase-15-Figur und dem Schlackenwacht-Konzept als Stilvorlage (12 Credits), Modell (30), Skelett mit 2,1 m wie die bisherige Figur (5), sieben Bewegungen (21): **68 Credits**. Figurendatei und Nahkampf-Clips sind von der Schlackenwacht übernommen. +Stand 10. Oktober 2026, Commit `9e253f4` auf `luneraria/u5.5`. Die Aufwertung der Schlackenwacht. Wie bei der Funkenlanze ersetzt sie eine Skelettfigur (Phase 15, `basaltbastion`), die unter ihrem Namen im Projekt bleibt. Ein Konzeptbild aus Icon, Bild der Phase-15-Figur und dem Schlackenwacht-Konzept als Stilvorlage (12 Credits), Modell (30), Skelett mit 2,1 m wie die bisherige Figur (5), sieben Bewegungen (21): **68 Credits**. Figurendatei und Nahkampf-Clips sind von der Schlackenwacht übernommen. - Entwurf: wandelnder Festungsgolem; Zinnentürme auf Schultern und Unterarmen mit glühenden Schießscharten, ein kleiner Torturm mit Lavaschlitz als Kopf, eine Schildmauer mit Goldkante und Lavaschlitz auf der Brust, Steinfäuste, Goldbeschläge an Knien und Füßen. - `basaltbastion_meshy.fbx`: 20.180 + 4.998 Dreiecke, 25 Knochen; Export 23 Prüfungen, bytegleich wiederholbar. Manifest `"replaces": "g04"`. @@ -658,7 +658,7 @@ Alle zehn Truppen der Glutpakt sind Meshy-Figuren (g01 bis g10, dazu die Heldin ## U5.5 · Gesamtprüfung: das Glutpakt-Heer -Stand 10. Oktober 2026, Zweig `luneraria/u5.5-heer` (auf `luneraria/u5.5-g04`). Neues Bildwerkzeug `ArmyViewsTests` (PlayMode, `Explicit`): Der menschliche Sitz kauft in Runde 3 alle zehn Glutpakt-Truppen (Aufwertungen als Grundtruppe gekauft und aufgewertet) und wirbt die Heldin Funkenlanze an; Bilder von Aufstellung (nah, Lane) und Kampf (nah an der Spitze, Lane, weit). Dieselbe Partie einmal mit den alten Modellen (alle `replaces` entfernt) und einmal mit den Meshy-Figuren: `screenshots/u5.5-heer/vorher/` und `nachher/`. +Stand 10. Oktober 2026, Commit `c144a96` auf `luneraria/u5.5`. Neues Bildwerkzeug `ArmyViewsTests` (PlayMode, `Explicit`): Der menschliche Sitz kauft in Runde 3 alle zehn Glutpakt-Truppen (Aufwertungen als Grundtruppe gekauft und aufgewertet) und wirbt die Heldin Funkenlanze an; Bilder von Aufstellung (nah, Lane) und Kampf (nah an der Spitze, Lane, weit). Dieselbe Partie einmal mit den alten Modellen (alle `replaces` entfernt) und einmal mit den Meshy-Figuren: `screenshots/u5.5-heer/vorher/` und `nachher/`. Maße (Breite × Höhe × Tiefe in m) alt → neu: @@ -685,7 +685,7 @@ Vorschläge (offen, nicht umgesetzt): Ruhehaltung ohne Vorneigung für die Kesse ## U5.5 · Feinschliff nach der Gesamtprüfung -Stand 10. Oktober 2026, Zweig `luneraria/u5.5-feinschliff` (auf `luneraria/u5.5-heer`). Die zwei Vorschläge der Gesamtprüfung, ohne neue Meshy-Aufträge: +Stand 10. Oktober 2026, Commit `dd78c8d` auf `luneraria/u5.5`. Die zwei Vorschläge der Gesamtprüfung, ohne neue Meshy-Aufträge: 1. **Aufrechte Haltung** für die Figuren ohne echten Kopf (Schlackenwacht, Basaltbastion, Aschenwerfer, Kraterrufer, Herdhüter, Sonnenesse). `build_figure.py` kennt `calm` in `figure.json`: In `idle` und `walk` behalten die genannten Knochen nur einen Teil ihrer Drehung (Kopf und Hals 0, Wirbelsäule 0,3, Hüfte 0,4). Beim Herdhüter sinkt die Rumpfneigung im Gang von im Mittel 34° auf 11° (höchstens 46° → 16°), im Leerlauf blickt der Ofen nicht mehr nach unten; die Füße bleiben am Boden (tiefster Zeh 1–5 cm). Kesselschale und Kraterschale sind von oben wieder zu sehen. 2. **Kleinere Grundfläche:** Basaltbastion mit `scale` 0,84 auf 2,01 × 1,76 × 0,88 m (vorher 2,39 × 2,10); sie bleibt die höchste Figur der Glutpakt. Glasballiste mit `length` 1,9 m entlang der Achse gestaucht (vorher 2,53 m, Breite 1,85 m und Höhe unverändert; `build_machine.py`, starre Teile vertragen das).