LifePlay-Revival/Docs/Migration/etat/REL/MAPDL1/MAPDL1-CLASSIC-FIN.md
2026-10-22 21:10:39 +02:00

94 lines
7.1 KiB
Markdown

Fiche MAPDL1-CLASSIC-FIN — Niveau N2 — Modèle prévu opus medium | utilisé claude-opus-5-5 — Agent session « Medium · MAPDL1 » ; cuisson par le sous-agent lp-builder (`MAPDL1-CLASSIC-BUILD.md`) — Skills sk-protocol, lp-city, lp-lot, lp-commandlets
# MAPDL1 : pilote 3D classique, `lpm_city_moscow` 1.0.1 (2026-10-22)
GO de Big Boss (`local_d2580e73`). Décision de l'utilisateur, citée : « approuvé ». C'est sa réponse à la question « Lance-t-on le pilote 3D classique sur Moscou après la 1.7.1 ? ».
Jeton UE : attribué par Big Boss ; rendu à la fin de cette fiche.
## 1. Outil : étape « Classic » de `Tools\RepriseCarte.ps1`
- **Instantané** de la version précédente : `Snapshot.ps1 -Lot MAPDL1-CLASSIC -Path Tools\RepriseCarte.ps1` (`Existed=True`, 18 304 o, MD5 `04499C37F91D1FEF12963911A28AFDF3`).
- **Écriture en place** pour garder le lien physique avec l'addon : la modification a été préparée sur une copie, contrôlée (ASCII, LF, analyse syntaxique : 0 erreur), puis écrite dans le fichier existant par `WriteAllBytes`.
- **Après** :
- 24 090 o, MD5 **`4373F4406E701159BE417D5DC6D40DA9`** ;
- `fsutil hardlink list` donne toujours les deux chemins (jeu et addon) ;
- MD5 identique sur les deux.
- **Étape `-Etape Classic [-VersionPack 1.0.1] [-ClassicUnlit]`** :
1. `PackVille Monter` ;
2. `LPBuildCityStatic -BuildingsOnly -Material=/Game/Heavy/New2/Buildings/Mats/StreetMapClassic.StreetMapClassic -BuildingColor=0.784,0.753,0.690`, soit les octets 200, 192, 176 de Classic/Paris, vers `-Package=/<pack>/StreetMap/Classic/<Ville>` ;
3. nombre de bâtiments comparé aux totaux ;
4. `PackVille Demonter`, toujours fait (`finally`) ;
5. CREDITS en CRLF avec une ligne « From version … » ;
6. `PackVille -Etape Version`.
Un `Classic/<Ville>` existant est refusé. L'étape ne fait pas partie de `Tout`.
- **Essai à blanc** sur Moscou : code 0, plan complet. Les gardes de `Tout` sur Moscou (dossier et pack déjà présents) donnent le code 2, comme attendu.
## 2. Mesuré (Moscou)
```
pwsh -NoProfile -File .\Tools\RepriseCarte.ps1 -Ville Moscow -Etape Classic -VersionPack 1.0.1
Mod lpm_city_moscow monte dans Mods\lpm_city_moscow
code=0 duree=36s erreurs=0 avertissements=0
Mod lpm_city_moscow remis dans ModSources\lpm_city_moscow
copie transitoire de la carte : 37365 batiments, 0 routes, 0 parcs, 0 eaux (batiments seuls)
couleur des batiments (murs et toits) : 0.784, 0.753, 0.690 (bordure 2.376, 2.282, 2.091)
maillage brut : 1473180 sommets, 809182 triangles (0.1 s)
asset ecrit : /lpm_city_moscow/StreetMap/Classic/Moscow (…/Mods/lpm_city_moscow/Content/StreetMap/Classic/Moscow.uasset), 9547648 octets
CREDITS (CRLF) : …\ModSources\lpm_city_moscow\Module\CREDITS.txt (1463 o)
lpm_city_moscow.uplugin : 1.0.0 -> 1.0.1
Module\lpm_city_moscow.lpmod : 1.0.0 -> 1.0.1
Module\CREDITS.txt : CRLF conforme
Content\StreetMap\Classic\Moscow.uasset 9547648 o MD5 9C3F67D956CE86097567EF8A7569B27B
code=0
```
- **Nombre de bâtiments** : 37 365, égal aux totaux du lecteur Python. 100 % ont un nombre d'étages (`BuildingLevels`), donc des volumes à la hauteur d'origine, sans OSM.
- **Géométrie** : 809 182 triangles, en 3D éclairé. C'est moins que l'estimation de 1,5 million : environ 22 triangles par bâtiment, contre 39 pour Paris.
- **Cuisson** (lp-builder, `MAPDL1-CLASSIC-BUILD.md`) : 3 paquets, `Success - 0 error(s), 0 warning(s)` (journal `Saved\Logs\portage\mods\lpm_city_moscow_20261022_150907.log`, l. 505).
- **`ArchivePack.py`** : code 0, CREDITS identique à la source, 6 fichiers posés plus le README.
- **Archive 1.0.1** : `D:\Game\LifePlay_Publication\Mods\lpm_city_moscow-1.0.1-for-LifePlay-2026.10.2.2a.zip`, **57 932 342 o**, SHA-256 **`B496813EE7EBB7CC616104672816E14A387696456E63270C22B6F157E8A833DA`**. Valeurs recontrôlées par moi.
- **Archive 1.0.0 gardée** : MD5 `C7FC60DC9A9661C3084474E7A6FAA2B4`, inchangé. Les 50 archives d'avant sont inchangées ; il y en a 51 après.
- **Poids ajouté** : +16,3 Mo par rapport à la 1.0.0 (41 632 598 o).
- **État final** : `Mods\` vide ; `UeState -Kind Editeur` : `processus=0 editeur=0`, code 0. Rien n'a été écrit sous `/Game` ni sous `Content\`, et COM30 n'a pas été touché.
## 3. Question de Big Boss : les maisons vues dans la vue de Pékin 1.0.0
- **Les maisons basses à toit rouge, les arbres et la tour sarcelle** viennent du remplissage générique du jeu, posé par le Blueprint `MapMarkers` sur chaque bâtiment de la carte. On les voit sur la capture `moscou_25.webp`, en vue normale.
- Ce remplissage n'existe **qu'en vue normale** (`BC-R12` R12-17, établi, COMMUN-29 PASS) : « Mode classique du jeu : MapMarkers cache son plan de pavé et ne pose pas de maisons ».
- **La couche Classic ne les remplace pas et ne s'y ajoute pas** : elle n'est visible qu'en mode classique (`SyncHousesVisibility`, `LPCityWaterSubsystem.cpp:733-737`), quand les maisons génériques sont cachées. Les deux ne sont jamais à l'écran ensemble.
- Une vue « classique » de Pékin avec des maisons à toit rouge serait donc soit une vue normale, soit un passage en mode classique pas encore appliqué. **Je ne l'ai pas tranché** : je n'ai pas vu la capture de Pékin. Ce qui trancherait : la case « Classic Map Graphics » du menu des villes au moment de la capture, et les lignes `[LPCity] CLASSIQUE` et `MAISONS` du journal.
## 4. Essai en jeu (geste de Big Boss)
Installation : `InstallPackEssai.ps1 -Archive <1.0.1> -Build <COM30\Windows>`, à blanc, puis `-Appliquer`. L'ancien pack 1.0.0 est déplacé par l'outil.
| # | Geste | Attendu |
|---|---|---|
| C1 | Menu des mods | « City map: Moscow … » en 1.0.1, sans « (not loaded) » |
| C2 | Moscou en vue normale | inchangée par rapport à la 1.0.0 (maisons génériques, icônes) |
| C3 | Cocher « Classic Map Graphics » | bâtiments en volumes beiges, aux hauteurs d'origine ; journal `[LPCity] CLASSIQUE Moscow : pose /lpm_city_moscow/StreetMap/Classic/Moscow` |
| C4 | Décocher | retour à la vue normale, volumes cachés |
| C5 | Fluidité en mode classique | acceptable (809 182 triangles en plus) |
## 5. Suite
Si l'essai est vert, les 9 autres villes passent en 1.0.1 par `-Etape Classic`, puis `BuildMod` et `ArchivePack`. Estimation : 35 à 45 min sous un seul jeton.
- Tokyo : son CREDITS passe en CRLF à cette occasion, et l'étape le fait d'elle-même.
- Bangalore (239 071 bâtiments) et Tokyo (129 240) donneraient environ 5,3 et 2,9 millions de triangles, à 22 par bâtiment. `-ClassicUnlit` est à envisager pour elles.
## 6. Fichiers
À commiter :
- A `Docs/Migration/etat/REL/MAPDL1/MAPDL1-CLASSIC-FIN.md`
- A `Docs/Migration/etat/REL/MAPDL1/MAPDL1-CLASSIC-BUILD.md`
Hors git :
- `Tools\RepriseCarte.ps1` ;
- les sources `ModSources\lpm_city_moscow` ;
- l'archive.
Retour arrière de l'outil : `Restore.ps1 -Lot MAPDL1-CLASSIC`. Retour arrière du pack : déplacer `Content\StreetMap\Classic\Moscow.uasset`, puis `PackVille -Etape Version -Version 1.0.0`.
**À verser** : `lp-city` § 7 : la 3D classique d'une ville reprise se fait par `RepriseCarte.ps1 -Etape Classic`. Les étages d'origine suffisent, sans OSM. Compter environ 22 triangles par bâtiment en 3D éclairé.