Selected work · 16 / Code, 3D & film
Spaceflight, Rendered
A music video about spaceflight, built entirely in code.
Vehicle specs become parts, parts become vehicles, vehicles become scenes, and every frame is a function of time.
Watch the film ↓
- Film
- 2 min 16 s · 8,158 frames
- Format
- 1920 × 1080 at 60 fps
- Edit
- 38 shots in 8 sections
- Project code
- 10,018 lines of TypeScript
Stills from the film
Inside the film.

The 33 engines of Super Heavy, counted one by one.

The engine cluster lit, seen from below.

Falcon Heavy and Starship in split frames.

Four vehicles in four panels.

A static fire on the launch mount.

The launch site drawn as a line plan.

Telemetry used as an animation element.

Typography built from the engine layout.

An orbit drawn by its marker.
01 / The system
From a spec to a frame.
- 01Specs
Every vehicle starts as data: one file per vehicle holding every dimension its model uses.
spacex/specs/ - 02Parts
Functions turn that data into geometry: revolved bodies, flaps, grid fins, engine bells and clusters.
spacex/parts/ - 03Vehicles
Assemblies posed from plain state (flap angles, attitude, engine states) and never rebuilt per frame.
spacex/vehicles/ - 04Scenes
38 shots choreograph vehicles, typography and telemetry against the lyrics.
spacex/timeline.ts - 05Timing
Shots are addressed by lyric words, beats and named events from frozen timing data, never by typed seconds.
spacex/show/song.ts - 06Frame(t)
Every frame is a function of song time alone, so frames can be rendered in any order.
engine/engine.ts - 07Render
Headless Chrome renders each frame offline with adaptive motion blur, up to 32 sub-frames per frame; ffmpeg encodes the master.
scripts/render.ts - 08Film
8,158 frames at 1920 × 1080 and 60 fps, cut to the song.
02 / Timing
Cut to the song.
The edit follows the song’s structure. Each shot starts and ends on a lyric word, a beat or a named event in the timing data, not on typed seconds.
- Intro
- Verse
- Pre-chorus
- AI break
- Chorus
- Tag
- Outro
- Tail
Vehicles as code
The vehicles, from the film’s own code.
Each model is the film’s vehicle geometry, exported once for the browser: the same specs and parts, without the film’s renderer. One stage, one model at a time. The figures beside each model are SpaceX’s published values.
- Diameter
- 9 m
- Super Heavy engines
- 33
- Starship engines
- 6
Modeled on: Second generation (V2)

Starship on top of Super Heavy: the full launch system.
Drag to rotate; with a mouse, drag up or down to look from above or below. In Components, select a part.
The film
Spaceflight, Rendered.

Credits
Built on the open-source pdoom-video engine by Giacomo Magnanini. SpaceX-specific systems, scenes, vehicle specs and visual layers developed for this project. Development assisted with Claude Code. Song generated with Suno.
Continue exploring.
← Back to Selected Builds