35 lines
2.8 KiB
Markdown
35 lines
2.8 KiB
Markdown
# CAM-B2 : brouillon de BUILD-DEMANDE (à n'envoyer qu'au signal de Big Boss)
|
|
|
|
Préparé le 2026-10-13 après le commit de B1 (`a08c134`). File : après P7-T8 et STE-H3d (Big Boss).
|
|
|
|
## Objet
|
|
CAM-B2 (`CAM-SPEC.md` § (a) B2, Q4 décidée) : C2 en poursuite lissée avec évitement des murs, **Room seul**
|
|
(PC, GI, Person non touchés). Environ 1 h 30 de copie UE (SPEC § (g) : ≈ 70 nœuds, 70-85 min de MCP, V5 ≈ 3 min,
|
|
V6 ≈ 4 min, V7 ≈ 5 min), puis essais en jeu de l'utilisateur.
|
|
|
|
## Points à reporter dans la fiche (après B1d)
|
|
- **B2-5, ordre de sortie** : la voie C2 provisoire est désormais `SetViewTargetWithBlend(ChargenCameras[0])` (240) →
|
|
`RestoreC1` (94) (B1d). B2-5 devient : entrées 78.then et 79.else → (N) `C2Scripted` := faux → (N) `PlaceC2` →
|
|
(N) `SetViewTargetWithBlend(GI.PC, CamRoom, 0)` → `RestoreC1` (94, gardé) → `K2Node_CallFunction_329` ; 240 supprimé.
|
|
La vue part de C1 avant que la tête revienne (pas d'image parasite), et la minuterie démarre après.
|
|
- **B2-6** : la branche « vue = `CamRoom` » se place en tête de `UpdateRoomCam` (CustomEvent_45, avant IfThenElse_81) ;
|
|
la garde de B1-13 reste la branche « vue ≠ `CamRoom` ».
|
|
- **Identifiants** : `CAM-SPEC.md` § « Identifiants de nœuds (B0a) » et `CAM-B1-IMPL.md` § 2 (dont
|
|
`Classe|Acteurdecaméra|ObtenirCameraComponent`, `Jeu|Faireapparaîtreunacteuràpartird'uneclasse`,
|
|
`Collision|SphereTraceByChannel`, `Math|Interpolation|VInterpTo` / `RInterpTo`, `Utilitaires|Opérateurs|…`).
|
|
- **Os de la tête** : la cible et le regard de C2 utilisent l'os `head` (§ (e)) ; en C2 la tête n'est jamais masquée
|
|
(RestoreC1 l'a rendue), donc sa position est à jour.
|
|
- **Règle** : un appel MCP à la fois, sans exception, lectures comprises (consigne Big Boss après les écarts de B0 et B1).
|
|
|
|
## Déroulé
|
|
1. Relevé : HEAD, `git status -- Content Source Config` vide, MD5 Room `50E736F8` (après B1), 0 éditeur.
|
|
2. Instantané `Snapshot.ps1 -Lot CAM-B2 -Path Content\BPs\Room.uasset` (chemin relatif).
|
|
3. Éditeur headless (`lp-mcp` § 2) ; `get_node_infos` des nœuds existants touchés (CustomEvent_45, IfThenElse_81, 78,
|
|
79, 240, 94, 329) ; écritures B2-1 à B2-7 ; V3 ; compilation stricte ; `save_assets` Room seul ; `Stop-Process` ;
|
|
`UeState.ps1` = 0.
|
|
4. V5 (dump Room EventGraph : `EnsureCamRoom`, `ComputeC2Target`, `PlaceC2`, `ReceiveEndPlay` ; `SphereTraceSingle` 1,
|
|
`VInterpTo` 1, `RInterpTo` 1 ; `SetViewTargetWithBlend` 3), V6 (= référence STE-H10V), V7 (build et archive
|
|
`..._CAM-B2_Development`, CheckPackage).
|
|
5. Essais de l'utilisateur (SPEC § (f) : entrée en C2, poursuite douce, évitement des murs et des meubles, C1 → C2 sans
|
|
image parasite) ; V8 ; V11 (mesure `stat unit`, réserve « mesure » à demander si l'utilisateur la veut).
|
|
6. DOC, JOURNAL-DEMANDE, ticket COMMIT (Room + livrables).
|