Skip to main content
Every camera move is a shot: a start pose, an end pose, a duration and an easing curve. Cuts between places always hide behind a fade. Black bars slide in while a sequence plays and stay thin at rest.

What players see

The default scene is the terrace of the Galileo Observatory at dusk, the city behind the characters. The camera, fades, bars, timecycle and HUD are always restored when the scene closes, also after an error or when the resource stops.

Tuning each moment

Every moment is a table in cinematic. Set only the keys you change: tables merge per key.
config.lua
distance is in front of the character for focus, select and create, behind the player for dive and arrival. height is above the feet. select.animation is { dict, name } or false. The title card waits titleDelay ms after the intro starts, then stays titleDuration ms.

Your own intro

cinematic.intro takes a list of shots instead of true. cinematic.reopen works the same for the short shot played when a player comes back to the selection: true builds it, a list replaces it, false fades straight onto the lineup.
config.lua
Two shots in a row whose poses do not meet are a cut. End the last shot on your scene.camera, so the selection starts where the intro stops.
To find a pose, fly a free camera (for example with a noclip resource) to the spot, then read its position and rotation.

Letterbox and look

  • cinematic.letterbox = false removes the bars.
  • cinematic.timecycle applies a timecycle modifier, for a color grade, while the scene is open. Test it on your server: names differ in what they do at night or in rain.