Completes "Geographic attribution display" for 0.1.0. The demo is built from OpenStreetMap data (ODbL 1.0) and needs attribution wherever the derived work is shown, so the credit now lives in the running game, not just the documents. - AGigLineHUD (C++): plain AHUD::DrawText in the bottom-left draws "(c) OpenStreetMap contributors" and "Data (c) OpenStreetMap contributors, ODbL 1.0 - openstreetmap.org/copyright", with a shadow pass so it stays legible over bright pavement and sky. No UMG widget asset is involved, so a cook cannot drop the attribution through a missing widget reference. - AGigLineGameModeBase: HUDClass = AGigLineHUD, so the credit is on by default in both the DemoMap and the ReviewMap. - AGigLineShotActor: screenshots are requested with the UI shown, so the credit appears in every capture under Screenshots/ - the obligation is provable from the images rather than only described. Docs: - THIRD_PARTY_NOTICES records that the attribution is displayed in-game and where the code lives. - Screenshots/README documents the overlay. - TODO marks the item done and narrows the remaining ODbL question to the shipped-derivative-database posture. Squash of branch gameplay-attribution-0.1.0 (PR #4).
6.0 KiB
Screenshots — visual review
Rendered in-game captures of the current project content, generated by
Tools/render_screenshots.sh. The PNGs are
committed alongside this README so a reviewer sees exactly what the build
rendered.
How to regenerate
Tools/render_screenshots.sh
Rebuilds Game/GigLine/Content/Test/ReviewMap.umap from current content, runs
the game on it (and on the DemoMap for the walkable views), walks the fixed
camera list via AGigLineShotActor, captures each shot, copies the PNGs here
and exits — about a minute. The camera list lives in
Tools/ue_build_review_map.py; add new shots there, remove retired ones here.
Naming: shots use their stable 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.
Shot list
All ☑ approved 2026-11-07.
Scene conventions
- Review map (
/Game/Test/ReviewMap): 160 m floor, top face at Z 0; the character measures Z 0..83 cm. One warm key light plus sky fill. - Cubes:
Cube_ScaleTest_Arests on the floor,Cube_ScaleTest_Bfloats at Z 2 m; both are exactly 1 m — the scale reference. - Demo map (
/Game/Hollywood/DemoMap): fixed daytime — sun at pitch −50 / yaw 120 (intensity 4, warm), sky light 2.6, sky atmosphere, height fog, fixed exposure. Surface colours are assigned explicitly inTools/ue_build_demo_map.py(M_Asphalt,M_Concrete,M_Ground,M_RoadPaint) because Blender's flat diffuse colours do not survive the FBX → Unreal import. - Lighting is dynamic-only (
r.AllowStaticLighting=False, all lights Movable), so no lighting build is ever required. - Attribution overlay: every shot carries the required ODbL credit in the
bottom-left (
© OpenStreetMap contributors/Data © OpenStreetMap contributors, ODbL 1.0 — openstreetmap.org/copyright), drawn byAGigLineHUD. Screenshots are requested with the UI shown so the obligation is visible in review.
What to look for
- Ground contact: feet meet the plane with no gap and no shadow seam.
- Scale: everything checks against the 1 m cubes.
- Façade rhythm: six columns at 4.96 m across 25.75 m should read as the photographs in silhouette.
Known cosmetic issues
- Floor speckle from the
Constant3Vectorwiring inTools/ue_build_review_map.py. - Hero façade renders pale — Blender flat colours with no normal/roughness, so
it reads as untextured stone (the
0.1.4façade patch, not a lighting bug). - Banners and window panels float detached from the colonnade wall (next modelling pass).
- Between kerb and building line, the walkable surface is the terrain mesh, not a modelled pavement.













