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

8.5 KiB
Raw Blame History

Fiche MAPDL1-P2-IMPL — Niveau N3 — Modèle prévu opus medium | utilisé claude-opus-5-5 — Agent session « Medium · MAPDL1 » ; cuisson par le sous-agent lp-builder (MAPDL1-P2-BUILD.md) — Skills sk-protocol, lp-city, lp-lot, lp-commandlets, lp-paths

MAPDL1-P2 : pilote Tokyo, ancienne carte reprise à l'identique en pack lpm_city_tokyo 1.0.0 (2026-10-22)

GO de Big Boss (local_d2580e73). Décision de l'utilisateur, citée : « approuves le pilote pour tokyo ».

Jeton UE : attribué par Big Boss après sa remise par STM1 ; rendu à la fin de cette fiche.

1. Hors moteur

  • Source : D:\Game\LifePlay_Data\Mega-essai\Tokyo.zip, 97 217 488 o, SHA-256 700173a2…318a4a (relevé de Big Boss). Original intact : E:\Download\Tokyo.zip.

  • Extraction dans un dossier neuf, D:\Game\LifePlay_Data\Mega-essai\MAPDL1-tokyo\, en lecture seule. MD5 :

    Fichier Taille MD5
    Tokyo.uasset 1 351 o FF5801E1…
    Tokyo.uexp 66 636 781 o 8521039E…
    Static\Tokyo.uasset 2 012 o 21B37666…
    Static\Tokyo.uexp 354 856 999 o AF7ACFA9…

    AssetHeaders.ps1 : UE4 legacy=-7 ue4=0, comme Paris.

  • Lecteur Python (Saved\MAPDL1\lire_streetmap_ue4.py --totaux --amenites, code 0) :

    • routes=18340 points_routes=109899 sens_unique=5643 noeuds=33542 refs_noeuds=68109 batiments=129240 points_batiments=621573 nommes=6093 amenites=996 hauteurs=368 parcs=462 points_parcs=4490 eaux=0, bornes 18,83 × 11,18 km ;
    • noms non ASCII : 5 469 bâtiments sur 6 093 et 2 533 routes sur 2 772 ;
    • aménités : 114 distinctes, dont 2 non ASCII.
  • Ancien maillage (--export 2) : un seul matériau, /StreetMap/StreetMapDefaultMaterial, et LightmapUVDensity 1623,97. Collision cuite : 71 Mo. Le nombre de sommets n'est pas lisible : données de rendu natives.

  • Squelette du pack, créé par NewMod.ps1 sous l'instantané Snapshot.ps1 -Lot MAPDL1 -ProjectRoot D:\Game\LifePlay-Sandbox-5.8 -Path ModSources\lpm_city_tokyo (Existed=False) :

    • .uplugin et .lpmod en version 1.0.0 ;
    • CREDITS.txt (D7) : source exacte (zip, SHA-256, URL Mega), mention ODbL, modifications (« No map data was added, removed or edited »), licence MIT du plugin.
  • Noms japonais :

    • les icônes sont choisies par Amenity (clés ASCII), pas par les noms ;
    • le filtre de noms (LPEnrichCityBuildings) n'est pas appliqué ;
    • la police par défaut /Engine/EngineFonts/Roboto déclare le repli Faces/DroidSansFallback, d'où un affichage attendu des caractères CJK (estimé ; cas T5 du cahier).

2. Sous jeton : mesuré

Étape Commande Sortie (extraits bruts)
Contrôles UeState.ps1 -Kind Editeur ; Get-StrayMods processus=0 editeur=0 ; stray=[]
Montage Mount-ModSource $Root 'lpm_city_tokyo' Mod lpm_city_tokyo monte dans Mods\lpm_city_tokyo
Import DryRun RunCommandlet.ps1 … LPImportLegacyStreetMap -Args "-Uasset=…\Tokyo.uasset -DryRun …" code=0 ; TOTAUX routes=18340 points_routes=109899 sens_unique=5643 noeuds=33542 refs_noeuds=68109 batiments=129240 points_batiments=621573 nommes=6093 amenites=996 hauteurs=368 parcs=462 points_parcs=4490 eaux=0 ; reste 4 octets … (attendu : 4)
Import … -Package=/lpm_city_tokyo/StreetMap/Tokyo code=0 ; mêmes TOTAUX ; asset ecrit : /lpm_city_tokyo/StreetMap/Tokyo (…/Mods/lpm_city_tokyo/Content/StreetMap/Tokyo.uasset), 71947364 octets
Maillage, essai 1 LPBuildCityStatic … -CompareStreetMap=…CentralLondon -TolerancePercent=2 (réglages par défaut, bâtiments 3D) ecart 58.01 % … -> DIFFERENT ; ECHEC … aucun asset ecrit ; code 1
Maillage, essai 2 idem -Unlit ecart 58.01 % ; ECHEC ; code 1
Maillage, retenu idem -Flat (réglage des cartes du jeu, déjà retenu pour Paris : STM1-B19 et B20, 1,59 %) ecart 1.59 % (tolerance 2.00 %) -> CONFORME ; maillage brut : 3478591 sommets, 1792923 triangles ; asset ecrit : /lpm_city_tokyo/StreetMap/Static/Tokyo …, 30069822 octets ; code 0
Relecture LPCheckStreetMap -Path=/lpm_city_tokyo -CSV=… Tokyo;1;18340;33542;129240;0;462;6093;996;113
Démontage Dismount-ModSource Mod lpm_city_tokyo remis dans ModSources\lpm_city_tokyo ; mods=[]
Cuisson (lp-builder) BuildMod.ps1 -Name lpm_city_tokyo -GameRoot … -Version 2026.10.2.2a CODE=0, 2 paquets, Success - 0 error(s), 0 warning(s) ; archive ci-dessous (MAPDL1-P2-BUILD.md)

Assets du pack :

  • Content\StreetMap\Tokyo.uasset : 71 947 364 o, MD5 FF6B2D51474C981370AED94AC07BEC49 ;
  • Content\StreetMap\Static\Tokyo.uasset : 30 069 822 o, MD5 9F181B940722852213C911F1A4E064CF.

Archive : D:\Game\LifePlay_Publication\Mods\lpm_city_tokyo-1.0.0-for-LifePlay-2026.10.2.2a.zip, 67 607 089 o, MD5 E6A4F11C2F63645C5A84245E63382A17, SHA-256 BAF95183A408DACA4CCA658C16A3DCBEA897C4AD0AA323415D9CFBC1E41D75F6. Elle contient 7 fichiers :

  • 4 fichiers sous Mods/ : .uplugin, .pak, .utoc, .ucas ;
  • 2 fichiers sous Content/Modules/ : .lpmod, CREDITS ;
  • README.

Paris en avait 10, avec en plus les trois fichiers de prénoms de LOC1. Archives de Paris : 26, MD5 identiques avant et après.

Fin : Mods\ vide ; UeState code 0 ; rien sous /Game ni sous Content\.

3. Verdict

  • Les données de l'ancienne carte de Tokyo sont reprises à l'identique : 13 comptes égaux entre le lecteur Python, l'import et la relecture.
  • Les noms japonais en UTF-16 passent.
  • Le maillage est construit avec le réglage des cartes du jeu (contrôle sur Londres conforme).
  • Le pack est cuit sans erreur.

Non mesuré :

  • l'égalité avec l'ancien maillage de 2018 : son nombre de sommets n'est pas lisible, et les réglages de 2018 ne sont pas connus ;
  • l'affichage et la fluidité en jeu : cahier MAPDL1-P2-TESTS.md.

Différence mineure : TypesAmenity=113 (LPCheckStreetMap) contre 114 aménités distinctes (Python). Le total des bâtiments avec aménité est identique (996). La différence vient probablement du mode de comptage (casse ou espaces) ; non vérifié.

4. Écarts

  • Les deux essais de maillage refusés (par défaut, puis -Unlit) n'ont rien écrit, puisque la garde de comparaison les a arrêtés. Le réglage retenu, -Flat, est celui des cartes du jeu et de Paris.
  • BuildMod laisse son dossier de préparation D:\Game\LifePlay_Publication\Mods\lpm_city_tokyo-1.0.0-for-LifePlay-2026.10.2.2a\ à côté de l'archive. C'est le même comportement que pour Paris (estimé). Rien n'a été déplacé.
  • Tools\EtatDir.ps1 ne connaît pas MAPDL1 : les résumés des commandlets ont été passés par -EtatDir vers etat\REL\MAPDL1\.

5. Fichiers

À commiter :

  • A Docs/Migration/etat/REL/MAPDL1/MAPDL1-P2-IMPL.md
  • A Docs/Migration/etat/REL/MAPDL1/MAPDL1-P2-BUILD.md
  • A Docs/Migration/etat/REL/MAPDL1/MAPDL1-P2-TESTS.md
  • dépôt de l'addon (à confirmer par le gardien, ModSources/lpm_city_paris/ y est non suivi) : ModSources/lpm_city_tokyo/lpm_city_tokyo.uplugin, Module/lpm_city_tokyo.lpmod, Module/CREDITS.txt

Hors git :

  • ModSources/lpm_city_tokyo/Content/ (ignoré) ;
  • l'archive et le dossier de préparation sous LifePlay_Publication ;
  • les extraits sous LifePlay_Data\Mega-essai\.

Retour arrière : .\Tools\Restore.ps1 -Lot MAPDL1 -WhatIf, puis sans -WhatIf. Il retire ModSources\lpm_city_tokyo (Existed=False). L'archive se déplace à la main, jamais supprimée.

6. Compte rendu

  • Résultat : réussi. Le pack lpm_city_tokyo 1.0.0 est cuit ; c'est l'ancienne carte de 2018 reprise à l'identique. L'essai en jeu reste à faire par l'utilisateur.
  • Tours : ≈ 20 pour P2 (déclaré ; FicheStats.py fait foi).
  • À verser :
    • lp-city § 7 (pack d'une ancienne carte) : ordre LPImportLegacyStreetMap (DryRun, puis -Package=/lpm_city_<v>/StreetMap/<Ville>), puis LPBuildCityStatic -Flat -CompareStreetMap=/Game/Heavy/StreetMap/CentralLondon.CentralLondon -TolerancePercent=2 (sans -Flat, l'écart est de 58 % ; -Unlit ne suffit pas), puis LPCheckStreetMap -Path=/lpm_city_<v>, puis BuildMod. Le pack ne contient ni eau, ni maisons, ni sol.
    • lp-city § 3 : les noms non latins (UTF-16) passent ; la police par défaut a le repli CJK DroidSansFallback ; les icônes ne dépendent que d'Amenity.
  • Suite : l'utilisateur joue le cahier MAPDL1-P2-TESTS.md. Si l'essai est vert, la vague 1 suit (9 villes restantes, environ 580 Mio de zips). Pour la vague, il vaut la peine d'écrire un script de lot qui enchaîne les étapes ci-dessus par ville.