▣
module · drop-in viewer
flbeats
The staged moments of *First Light: Vagant*, as cutscene definitions.
by·posted 1mo ago
What it does
flbeats
The staged moments of First Light: Vagant, as cutscene definitions.
require("staging.flbeats"). Each builder takes the context a beat is played in
— where the vagant stands, which Commissioner reached him, which lamp caught —
and a function to fire a spoken line with, and returns the table cutscene.play
takes. Nothing here plays anything.
local beats = require("staging.flbeats")
cutscene.play(beats.seventh(ctx, function(key) fl.emit("say", key) end))
| Builder | The shot |
|---|---|
opening(ctx, fire) | Low over the water, onto the first dark standard, then in behind the vagant. |
seventh(ctx, fire) | Off the lamp head and up to the vista, where all seven lights sit in one frame. |
firstLight(ctx, fire) | The crane up off the vagant to the dawn, fading out into the light. |
caught(ctx, fire) | The drop to the ground and the push in until the wig fills the frame. |
dawnLost(ctx, fire) | The same rise as first light, over a fen that stayed dark. |
Framing
No eye position in this module is a number chosen for one screen.
aspect()reads the live screen.pullWide(a)/pullTall(a)scale an authored offset: a laterally wide subject moves the camera back in a tall frame, a tall subject brings it closer.fitEye(centre, radius, elevation, vfov, margin)solves the distance a subject of that radius fits at, against the narrower of the frame's two half angles — the horizontal one on a phone held upright, the vertical one on a television. That is what puts all seven lamps in shot at 3:4 and at 21:9 without two versions of the shot.
FEN_CENTRE, FEN_RADIUS and DAWN_POINT are the three places the wide shots
are about.
Discussion
Scoped to this part · feeds back into the world's score.
Sign in to post.sign in
No comments yet. Be the first.