npc: AGigLineNPCPerson prefab + stable-named screenshots

- New C++ AGigLineNPCPerson: reusable NPC/pedestrian prefab built on the MPFB
  human. ACharacter capsule half-height 83 cm (total 1.66 m, head top ~1.66 m
  so a 1.60 m camera doesn't clip), the character skeletal mesh on the built-in
  mesh as the visible body (feet on Z 0), AutoPossessAI for 0.5.0 pedestrians.
  Staged at Z 0 in the review scene; captured as review-npc-prefab.png.
- AGigLineShotActor now names screenshots by stable camera name (no list-index
  prefix): inserting or reordering cameras no longer renumbers files or orphans
  the old ones. Re-rendered all review/demo shots with stable names.
- ue_build_review_map.py: chmod the target .umap before save_map (git marks maps
  444 on checkout, silently making save_map return False and dropping stages).
- Screenshots/README.md, ROADMAP, TODO updated for the prefab + stable names.
- DemoMap.umap rebuilt by the render pipeline (north buildings + demo cameras).
This commit is contained in:
zwitschi committed 2026-11-07 15:28:42 +01:00
1 parent cef87b3d31
commit 985dfcbac7
36 files changed
+178 -68

No files matched your search

+19 -14
View File
@@ -27,19 +27,24 @@ and exits — about a minute. The camera list lives in
## Review-map shots
All ☑ approved 2026-11-07 unless noted. Click an image for the full-size PNG.
All ☑ approved 2026-11-07 unless noted. `review-npc-prefab` is new (☐ pending).
> Naming: shots use their stable `Tools/ue_build_review_map.py` camera name (no
> index prefix), so adding or reordering cameras never renumbers files or
> orphans the old ones. Click an image for the full-size PNG.
| File | Preview | View | What it shows |
| --- | --- | --- | --- |
| `review-00-overview.png` | [<img src="review-00-overview.png" alt="overview" width="200">](review-00-overview.png) | 7 m up, NE | Whole review layout: character + both cubes on the floor |
| `review-01-character.png` | [<img src="review-01-character.png" alt="character" width="200">](review-01-character.png) | eye height, south | MPFB mannequin, idle pose + warm skin; feet meet the plane |
| `review-02-scale-cubes.png` | [<img src="review-02-scale-cubes.png" alt="scale cubes" width="200">](review-02-scale-cubes.png) | south | Floating vs grounded cube: cast vs contact shadow |
| `review-03-player-placement.png` | [<img src="review-03-player-placement.png" alt="player placement" width="200">](review-03-player-placement.png) | spawn | The `AGigLineCharacter` pawn, capsule height and landing |
| `review-04-ground-contact.png` | [<img src="review-04-ground-contact.png" alt="ground contact" width="200">](review-04-ground-contact.png) | knee height, feet | Floating/sinking character is obvious here |
| `review-05-shadow-compare.png` | [<img src="review-05-shadow-compare.png" alt="shadow compare" width="200">](review-05-shadow-compare.png) | low angle | Detached (floating) vs touching (grounded) shadows |
| `review-06-hero-portals.png` | [<img src="review-06-hero-portals.png" alt="hero portals" width="200">](review-06-hero-portals.png) | 8 m, eye height | Three genuine 1.2 m portal recesses with flights and plinth |
| `review-07-hero-facade-front.png` | [<img src="review-07-hero-facade-front.png" alt="hero facade front" width="200">](review-07-hero-facade-front.png) | road side, straight-on | Hero façade elevation and column rhythm |
| `review-08-hero-facade-oblique.png` | [<img src="review-08-hero-facade-oblique.png" alt="hero facade oblique" width="200">](review-08-hero-facade-oblique.png) | north-west | Body depth and column line standing proud of the mass |
| `review-overview.png` | [<img src="review-overview.png" alt="overview" width="200">](review-overview.png) | 7 m up, NE | Whole review layout: character + both cubes on the floor |
| `review-character.png` | [<img src="review-character.png" alt="character" width="200">](review-character.png) | eye height, south | MPFB mannequin, idle pose + warm skin; feet meet the plane |
| `review-scale-cubes.png` | [<img src="review-scale-cubes.png" alt="scale cubes" width="200">](review-scale-cubes.png) | south | Floating vs grounded cube: cast vs contact shadow |
| `review-player-placement.png` | [<img src="review-player-placement.png" alt="player placement" width="200">](review-player-placement.png) | spawn | The `AGigLineCharacter` pawn, capsule height and landing |
| `review-npc-prefab.png` | [<img src="review-npc-prefab.png" alt="npc prefab" width="200">](review-npc-prefab.png) | mid, west | The `AGigLineNPCPerson` prefab: collision capsule + visible MPFB body, feet on Z 0 (**new 2026-11-07**) |
| `review-ground-contact.png` | [<img src="review-ground-contact.png" alt="ground contact" width="200">](review-ground-contact.png) | knee height, feet | Floating/sinking character is obvious here |
| `review-shadow-compare.png` | [<img src="review-shadow-compare.png" alt="shadow compare" width="200">](review-shadow-compare.png) | low angle | Detached (floating) vs touching (grounded) shadows |
| `review-hero-portals.png` | [<img src="review-hero-portals.png" alt="hero portals" width="200">](review-hero-portals.png) | 8 m, eye height | Three genuine 1.2 m portal recesses with flights and plinth |
| `review-hero-facade-front.png` | [<img src="review-hero-facade-front.png" alt="hero facade front" width="200">](review-hero-facade-front.png) | road side, straight-on | Hero façade elevation and column rhythm |
| `review-hero-facade-oblique.png` | [<img src="review-hero-facade-oblique.png" alt="hero facade oblique" width="200">](review-hero-facade-oblique.png) | north-west | Body depth and column line standing proud of the mass |
## Demo-map views
@@ -47,10 +52,10 @@ Rendered from `/Game/Hollywood/DemoMap`, the walkable level. Click an image for
| File | Preview | Approval | What it shows |
| --- | --- | --- | --- |
| `demo/review-00-demo-spawn-view.png` | [<img src="demo/review-00-demo-spawn-view.png" alt="spawn view" width="200">](demo/review-00-demo-spawn-view.png) | ☑ | Spawn view: north sidewalk, the hero façade across the road |
| `demo/review-01-demo-street-level.png` | [<img src="demo/review-01-demo-street-level.png" alt="street level" width="200">](demo/review-01-demo-street-level.png) | ☑ | Street level: portals, flights, banners, colonnade |
| `demo/review-02-demo-crossing.png` | [<img src="demo/review-02-demo-crossing.png" alt="crossing" width="200">](demo/review-02-demo-crossing.png) | needs review | From the west, looking along the block (foreground blocking) |
| `demo/review-03-demo-north-buildings.png` | [<img src="demo/review-03-demo-north-buildings.png" alt="north buildings" width="200">](demo/review-03-demo-north-buildings.png) | ☑ | North-side background buildings (TCL, Tussaud's) across the Blvd |
| `demo/review-demo-spawn-view.png` | [<img src="demo/review-demo-spawn-view.png" alt="spawn view" width="200">](demo/review-demo-spawn-view.png) | ☑ | Spawn view: north sidewalk, the hero façade across the road |
| `demo/review-demo-street-level.png` | [<img src="demo/review-demo-street-level.png" alt="street level" width="200">](demo/review-demo-street-level.png) | ☑ | Street level: portals, flights, banners, colonnade |
| `demo/review-demo-crossing.png` | [<img src="demo/review-demo-crossing.png" alt="crossing" width="200">](demo/review-demo-crossing.png) | needs review | From the west, looking along the block (foreground blocking) |
| `demo/review-demo-north-buildings.png` | [<img src="demo/review-demo-north-buildings.png" alt="north buildings" width="200">](demo/review-demo-north-buildings.png) | ☑ | North-side background buildings (TCL, Tussaud's) across the Blvd |
## What to look for
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.