Lunar Uplink
Lunar Uplink
Deploys that work from anywhere, even here: a lunar base at local morning, the iPad on a parked rover's console, a release pushed and rolled out region by region while the health checks go green, one tap to roll back, and the base sign lights up on the name.
A small lunar base seen from outside: dusty regolith to a close curved horizon, the Earth in an empty sky, a habitat module, an open-frame rover, a dish, a beacon, cases and boulders, under one hard low sun with long shadows and a cool earthshine rim. Six measured beats over 34 s at 96 bpm: an establishing wide, over the seat, low past the dish, two holds, then a pull-back.
- Length
- 34 s
- Scenes
- 6
- Device
- ipad
- Style
- realistic place
- Camera
- establishing wide, push in, low angle, pull back
//
LUNAR UPLINK — "Deploys that work from anywhere. Even here." · a 33.75 s modeled-3D promo
for Uplink (a fictional deploy dashboard: push a release, watch it roll out region by region
with health checks going green, one-tap rollback).
WORLD A lunar base seen from outside, local morning. The ground is a sphere R = 400 m (so the
horizon curves and sits ~30 m away), regolith albedo + bump generated for this promo
(media/regolith-*.png, audio-work/regolith_tex.py), two raised crater rims (flattened
tori), two rover tracks, pebbles. A 2.5 m sign board (lit in s5, dim in s1). Earth (R 120 km, 2.7 km out, 11° up) with a thin additive limb ring
and a haze glow; ~420 unlit star spheres 3 km out. Rover front = −z.
LIGHT One hard sun (directional, 15° up, from camera-left/behind, E 3.0), a cool "Earthshine"
rim (directional from behind, 5° up, E 0.5), hemisphere 0.02, studio HDR 0.08. The iPad
glass is a practical (area light); the beacon blinks amber (emissive + point light).
No tone curve (tone_mapping=None + output_transform=2), SSAA ×2, DOF via dof_pass=three.
PROPS (TRELLIS.2, y = surface + scale × |minY|)
rover 3100 (y 847.2) · habitat 7000 (2371.6) · dish 1600 (801.3) · beacon 2200 (1099.8)
· case 700 (152.3) + 560 on top (302.4 + 121.9 = 424.3) · wheel 820 (409.5) · spool 600
(300.4) · helmet 330 (on the case stack, 544.6 + 140.3) · boulder 2600 / 1300 / 900 / 700 / 400 / 300
(scale × 0.3739, sunk ~6 % into the dust).
SCREENS lunar-uplink.screens.html → scripts/html-screens.mts → lunar-uplink.screens.json, pasted
under the iPads; hand edits: the tracks, progress-bar swaps for the region bars.
BEATS (wall clock, hard cuts on the 96 BPM grid, bar = 2.5 s)
s1-hook 0.00– 7.50 establishing: the base, the rover, Earth. VO 1.4
s2-push 7.50–12.50 over the seat onto the iPad: Deploy tapped on "tap" (10.4). VO 8.0
s3-uplink 12.50–15.00 low past the dish, up at Earth ("Then watch it roll out"). VO 13.0
s3b-regions 15.00–20.00 the regions go green one by one (15.4 / 16.25 / 17.0 / 17.85)
s4-rollback 20.00–26.25 ap-south degrades (20.7), Roll back tapped (22.5), restored (23.35). VO 20.6
s5-cta 26.25–33.75 pull back: the end screen, the base sign lights on "Uplink". VO 27.25
Preview: http://localhost:4444/runtime?project=projects/templates/lunar-uplink/lunar-uplink.promo
promo#lunar-uplink(width=1920 height=1080 fps=30)
audio
tracks
// music: 96 BPM D-minor ambient-tech bed (procedural-music, audio-work/bed.py), 33.75 s,
// -16 LUFS with −7 dB dips baked under each VO span (duck=dialog never ducks VO)
track#music(asset="music:lunar-uplink-bed" start=0 volume=0.32)
// voice-over: scene start + lead; lengths from vo/timings.json (5.28 / 3.19 / 5.59 / 3.92 / 3.66 s)
track#vo_1(asset="s1-hook" start=1.4)
track#vo_2(asset="s2-push" start=8.0)
track#vo_3(asset="s3-rollout" start=13.0)
track#vo_4(asset="s4-rollback" start=20.6)
track#vo_5(asset="s5-cta" start=27.25)
// designed sound (procedural-sfx, audio-work/sfx.py)
track#sfx_1(asset="media:lunar-uplink-ambience" start=0 volume=0.35)
track#sfx_2(asset="media:lunar-uplink-quindar" start=0.9 volume=0.35)
track#sfx_3(asset="media:lunar-uplink-beep" start=0.25 volume=0.18)
track#sfx_4(asset="media:lunar-uplink-beep" start=2.75 volume=0.18)
track#sfx_5(asset="media:lunar-uplink-beep" start=5.25 volume=0.18)
track#sfx_6(asset="media:lunar-uplink-whoosh" start=12.2 volume=0.4)
track#sfx_7(asset="media:lunar-uplink-thunk" start=10.38 volume=0.5)
track#sfx_8(asset="media:lunar-uplink-thunk" start=22.48 volume=0.5)
track#sfx_9(asset="media:lunar-uplink-whoosh" start=26.1 volume=0.35)
track#sfx_10(asset="media:lunar-uplink-beep" start=28.0 volume