Aller au contenu

Journal du développement

Patchnotes, coulisses du projet, décisions de design, releases. Tout est en clair. Tout est ici.

Patch import maps contributeur

· Ajout du mode `--export-map-contributor-import-template` a `IsoTactica.AssetPipeline` pour generer `docs/maps/dev_world_contributor_pack_v001/import_patch_template_v001.json`. · Ajout du mode `--validate-map-contributor-import-patch` et de l'option `--map-contributor-import-patch-input` pour valider un patch JSON de contributions maps avant toute integration runtime. · Le validateur verifie `targetPackId`, `dryRun`, cartes ciblees, coordonnees `24x24`, IDs non conflictuels, assets de palette, props, ressources, interactifs, portes et listes de cellules a bloquer/liberer.

Dry-run import maps contributeur

· Ajout du mode `--plan-map-contributor-import` a `IsoTactica.AssetPipeline` pour preparer l'import futur du pack contributeur maps sans modifier les JSON runtime. · Ajout de l'option `--map-contributor-import-plan-output` pour rediriger le rapport Markdown de dry-run. · Generation de `docs/maps/dev_world_contributor_pack_v001/import_plan_v001.md` et `docs/maps/dev_world_contributor_pack_v001/import_plan_v001.json` avec 12/12 cartes pretes structurellement, 0 carte bloquee, grille `24x24` et statut des placeholders contributeur.

Preview monde package

· `--isotactica-visual-smoke` charge maintenant une preview locale de `WorldScene` avec la clairiere dev `24x24`, sans serveur, avant de capturer le PNG. · Ajout de `PackagedVisualSmokePreviewFactory` pour produire un `world.snapshot` local representatif : map `world_0_0`, joueur `UnityDev-01`, ressources, interactifs, sorties cardinales et contexte de carte monde 3x3. · Ajout de `WorldScenePresenter.RenderSnapshot` pour permettre au bootstrap de rendre explicitement un snapshot de preview package.

Smoke visuel client package

· Ajout d'un mode de smoke visuel au client Unity package via `--isotactica-screenshot`, `--isotactica-screenshot-delay`, `--isotactica-visual-smoke` et `--isotactica-quit-after-screenshot`. · Le bootstrap client capture maintenant une image apres chargement du player, cree le dossier cible si besoin, verifie l'ecriture du PNG et peut quitter automatiquement avec un code de succes ou d'erreur. · Ajout de tests Unity PlayMode pour proteger le parseur d'arguments de smoke visuel, en respectant le style de tests par reflection de l'assembly `Assembly-CSharp`.

Validation pack contributeur maps

· Ajout du mode `--validate-map-contributor-pack` a `IsoTactica.AssetPipeline` pour verifier le README, le manifest JSON, les 12 fiches maps, la grille `24x24`, les IDs de cartes et les 37 assets de palette du pack contributeur. · Ajout de l'option `--map-contributor-pack-input` pour valider un pack depuis un autre dossier. · Ajout du menu Unity Editor `IsoTactica/Cartes/Valider pack contributeur maps`, du bouton `Valider pack` dans l'editeur de cartes dev et de la validation `DevMapEditorData.ValidateMapContributorPack`.

Pack contributeur maps

· Ajout du mode `--export-map-contributor-pack` a `IsoTactica.AssetPipeline` pour generer un pack de specs maps en francais depuis les cartes authorees. · Ajout de l'option `--map-contributor-pack-output` pour rediriger ce pack vers un autre dossier. · Generation de `docs/maps/dev_world_contributor_pack_v001/README.md`, `docs/maps/dev_world_contributor_pack_v001/map_authoring_pack_v001.json` et 12 fiches Markdown sous `docs/maps/dev_world_contributor_pack_v001/cartes/`.

Export CLI index maps

· Ajout du mode `--export-map-authoring-index` a `IsoTactica.AssetPipeline` pour generer `docs/maps/dev_world_authoring_index_v001.md` sans ouvrir Unity. · Ajout de l'option `--map-authoring-index-output` pour rediriger l'export d'index vers un autre fichier. · Documentation du mode CLI d'index authoring dans `tools/README.md`.

Index authoring maps dev

· Ajout de l'export Unity `IsoTactica/Cartes/Exporter index authoring monde dev`, qui genere `docs/maps/dev_world_authoring_index_v001.md` depuis les JSON authorés. · L'editeur de cartes expose maintenant le bouton `Index maps` pour produire l'index sans ouvrir chaque fichier JSON a la main. · L'index resume les 12 cartes chargees, dont les 9 cartes monde et 3 interieurs, avec coordonnees, voisins, transitions, ressources, interactifs et props.

Garde-fous presets editeur

· Ajout de `DevMapEditorData.ValidateEditorPresetContracts`, qui verifie que les presets ressources, interactifs et rencontres de l'editeur de cartes restent adosses a la palette de props. · L'editeur de cartes ajoute maintenant ces controles aux avertissements de validation, afin de reperer directement les props absents, presets vides ou ressources sans visuel avant export. · Ajout du test Unity EditMode `EditorPresetContractsStayBackedByPaletteAndCatalog`, qui protege les 12 presets ressources, les 7 presets interactifs et les presets de rencontres issus du catalogue.

Recettes ressources secondaires

· Ajout de trois recettes cataloguees pour exploiter davantage les ressources deja placees sur les cartes dev : `flax_field_bandage`, `driftwood_repair_plank` et `clay_route_seal`. · Ajout des objets `crafted_flax_bandage`, `crafted_driftwood_plank` et `crafted_clay_route_seal` dans `items_v001.json`, avec `Bandelette de Lin` utilisable en combat pour un soin leger. · Ajout de `interior_village_house_01` et `interior_village_house_02`, deux interieurs `24x24` pour les portes de maisons deja placees sur la carte village.