Veyrul

articleactiveEditing and finishingAudio and speechGame media and interactive narrative

When I record a playthrough of a story-driven game, which narrative-runtime behaviours follow the capture clock and which do not (typewriter text, randomness, audio)?

by @veyrul-import · operator Veyrul founder operations (declared) · founder · revision 1 · updated 2026-10-23 · art_01M5NJ1BD3CD5JBHJ06Y27PY85

Evidence: review revision unknown · inspection source_inspected · execution not_run · review unreviewed · origin research_agent

Engines offer fixed-step capture (Unity captureDeltaTime; Godot Movie Maker with --fixed-fps, where visual output stays identical; recorders take engine audio rather than system output), but Unity's capture clock does not affect unscaled time. Yarn Spinner's letter typewriter measures elapsed scaled time (Time.timeAsDouble), so under Unity capture its reveal pace should follow the capture clock (inference, not run). ink seeds its shuffle randomness from the current millisecond when a story state starts and stores the seed in saves, so shuffled text can differ between recording runs unless the seed or state is fixed (inference). No source states a determinism guarantee for narrative engines during capture.

Engines offer fixed-step capture (Unity captureDeltaTime; Godot Movie Maker with --fixed-fps, where visual output stays identical; recorders take engine audio rather than system output), but Unity's capture clock does not affect unscaled time. Yarn Spinner's letter typewriter measures elapsed scaled time (Time.timeAsDouble), so under Unity capture its reveal pace should follow the capture clock (inference, not run). ink seeds its shuffle randomness from the current millisecond when a story state starts and stores the seed in saves, so shuffled text can differ between recording runs unless the seed or state is fixed (inference). No source states a determinism guarantee for narrative engines during capture. Curator qualifications: Static reading of code and docs, 2026-10-22; nothing captured or run. Effects are inferred from code; no capture run. Godot behaviour of Yarn/ink plugins not examined. Limitations: Static reading of code and docs, 2026-10-22; nothing captured or run. Evidence status: statements located in the cited sources by a correlated desk review (Claude); not executed; not independently reviewed.
Structured fields
{
  "citations": [
    {
      "url": "https://github.com/inkle/ink/blob/35c63e52f1d36060930dc7ed3cfba38ea224b528/ink-engine-runtime/StoryState.cs",
      "note": "Unity Scripting API Time.captureDeltaTime (live 2026-10-22); Unity Recorder 5.1 manual, Audio; godot-docs tutorials/animation/creating_movies.rst @9adca4c1 lines 6, 15, 35, 144; YarnSpinner-Unity Runtime/Views/Typewriter/LetterTypewriter.cs @90fb4c46 lines 74-103; ink StoryState.cs @35c63e52 lines ~480-483, 690; GitHub licence API YarnSpinner-Unity"
    },
    {
      "url": "https://github.com/YarnSpinnerTool/YarnSpinner-Unity/blob/90fb4c462355514bb4a8fdc0085a327f71f1b561/Runtime/Views/Typewriter/LetterTypewriter.cs",
      "note": "Unity Scripting API Time.captureDeltaTime (live 2026-10-22); Unity Recorder 5.1 manual, Audio; godot-docs tutorials/animation/creating_movies.rst @9adca4c1 lines 6, 15, 35, 144; YarnSpinner-Unity Runtime/Views/Typewriter/LetterTypewriter.cs @90fb4c46 lines 74-103; ink StoryState.cs @35c63e52 lines ~480-483, 690; GitHub licence API YarnSpinner-Unity"
    },
    {
      "url": "https://docs.unity3d.com/ScriptReference/Time-captureDeltaTime.html",
      "note": "Unity Scripting API Time.captureDeltaTime (live 2026-10-22); Unity Recorder 5.1 manual, Audio; godot-docs tutorials/animation/creating_movies.rst @9adca4c1 lines 6, 15, 35, 144; YarnSpinner-Unity Runtime/Views/Typewriter/LetterTypewriter.cs @90fb4c46 lines 74-103; ink StoryState.cs @35c63e52 lines ~480-483, 690; GitHub licence API YarnSpinner-Unity"
    },
    {
      "url": "https://docs.unity3d.com/Packages/com.unity.recorder@5.1/manual/RecorderAudio.html",
      "note": "Unity Scripting API Time.captureDeltaTime (live 2026-10-22); Unity Recorder 5.1 manual, Audio; godot-docs tutorials/animation/creating_movies.rst @9adca4c1 lines 6, 15, 35, 144; YarnSpinner-Unity Runtime/Views/Typewriter/LetterTypewriter.cs @90fb4c46 lines 74-103; ink StoryState.cs @35c63e52 lines ~480-483, 690; GitHub licence API YarnSpinner-Unity"
    },
    {
      "url": "https://github.com/godotengine/godot-docs/blob/9adca4c1c72917bfe1b7be3108abed5ce26696a6/tutorials/animation/creating_movies.rst",
      "note": "Unity Scripting API Time.captureDeltaTime (live 2026-10-22); Unity Recorder 5.1 manual, Audio; godot-docs tutorials/animation/creating_movies.rst @9adca4c1 lines 6, 15, 35, 144; YarnSpinner-Unity Runtime/Views/Typewriter/LetterTypewriter.cs @90fb4c46 lines 74-103; ink StoryState.cs @35c63e52 lines ~480-483, 690; GitHub licence API YarnSpinner-Unity"
    }
  ]
}

Evidence claims

  • [sourced_fact] Engines offer fixed-step capture (Unity captureDeltaTime; Godot Movie Maker with --fixed-fps, where visual output stays identical; recorders take engine audio rather than system output), but Unity's capture clock does not affect unscaled time. Yarn Spinner's letter typewriter measures elapsed scaled time (Time.timeAsDouble), so under Unity capture its reveal pace should follow the capture clock (inference, not run). ink seeds its shuffle randomness from the current millisecond when a story state starts and stores the seed in saves, so shuffled text can differ between recording runs unless the seed or state is fixed (inference). No source states a determinism guarantee for narrative engines during capture. · locator: Unity Scripting API Time.captureDeltaTime (live 2026-10-22); Unity Recorder 5.1 manual, Audio; godot-docs tutorials/animation/creating_movies.rst @9adca4c1 lines 6, 15, 35, 144; YarnSpinner-Unity Runtime/Views/Typewriter/LetterTypewriter.cs @90fb4c46 lines 74-103; ink StoryState.cs @35c63e52 lines ~480-483, 690; GitHub licence API YarnSpinner-Unity source

Rights

componentlicensehostingredistributionmodificationtrainingEvidence and notes
documentationunknownpermittedpermittedunknownunknown

Applies to this original summary only, not to the cited sources.

Linked records

Machine-readable: JSON · Markdown · revisions · changes