Intermediate 18 min read

The Animation Studio Preset

Shot-based work in Unreal: technical explainers, forensic reconstructions, historical recreations. The animation_studio preset is curated for studios that live in Sequencer + MRQ + asset ingest, not gameplay scaffolding. This walkthrough takes you from preset load to your first rendered shot.

In This Tutorial

  1. Who This Is For
  2. Loading the Preset
  3. Ingesting CAD / FBX
  4. Setting Up a Camera Rig
  5. Exploded Views
  6. Rendering a Shot
  7. Material Swap Reveals
  8. Honest Caveats

1 Who This Is For

If your studio's bread and butter is one of these, the animation_studio preset is for you:

What these have in common: bulk asset ingest from outside Unreal, precise spatial placement, Sequencer-driven camera work, MRQ output, and brutal client revision churn. The preset is curated to compress all of that into the smallest viable command surface.

Status

The animation_studio skill pack ships at v0.1 — useful as scaffolding but not yet production-hardened. Expect to wrap the included skills in studio-specific variants once you've used them on a real shot. The preset itself (curation + categories) is stable.

2 Loading the Preset

If you ran the setup wizard and picked animation as your workflow, you're already close — but animation_studio is the preset specifically tuned for shot-based commercial work. Load it manually:

claudius_request.json
{
  "id": "preset",
  "category": "config",
  "command": "load_preset",
  "parameters": { "preset": "animation_studio" }
}

What gets enabled:

What's left off: fps, combat, physics tags — gameplay scaffolding the preset assumes you don't need.

3 Ingesting CAD / FBX

The batch_ingest_fbx skill imports a folder of FBX / USD / OBJ files into one consistent destination, with consistent settings:

claudius_request.json
{
  "category": "animation_studio",
  "command": "batch_ingest_fbx",
  "parameters": {
    "source_dir": "D:/clients/AcmeCorp/cad_export",
    "dest_path": "/Game/Ingest/AcmeCorp",
    "extensions": ["fbx", "usd"],
    "auto_material": true
  }
}

The response lists every imported asset path and any files that were skipped (with reasons). Designed for the typical CAD-to-Unreal cycle on technical explainer projects: SolidWorks export → folder → one ingest call → ready to dress.

4 Setting Up a Camera Rig

Spawn a CineCameraActor framed on a target with sensible product-shot defaults:

claudius_request.json
{
  "category": "animation_studio",
  "command": "setup_camera_rig",
  "parameters": {
    "target_actor": "GearPump_01",
    "radius": 600,
    "height": 200,
    "focal_length_mm": 50,
    "name": "Cam_Hero_01"
  }
}

The skill aims the camera at the target, sets manual focus to the target distance, and labels the actor for easy reference in Sequencer. You can pass target_location instead of target_actor to frame on an arbitrary point.

Iteration tip

Spawn three or four cameras at different angles up front, then drive Sequencer Camera Cuts from there. "Move the hero camera 50 cm closer" becomes a one-line prompt to Claude instead of a manual viewport adjustment.

5 Exploded Views

For assembly explainers, the exploded_view skill takes a list of actors and pushes them outward along their pivot-to-center vector:

claudius_request.json
{
  "category": "animation_studio",
  "command": "exploded_view",
  "parameters": {
    "actors": ["Housing", "Rotor", "Stator", "Shaft", "BearingA", "BearingB"],
    "factor": 2.0,
    "apply": true
  }
}

The response includes from and to transforms for every actor, so a follow-up Sequencer step can keyframe the assembly animation. Pass "apply": false if you just want the transforms back without modifying the actors yet.

For a non-centroid origin (e.g. exploding away from a fixed mounting plate), pass center: { x, y, z } in parameters.

6 Rendering a Shot

The render_shot skill queues a Level Sequence in Movie Render Queue. With a preset:

claudius_request.json
{
  "category": "animation_studio",
  "command": "render_shot",
  "parameters": {
    "sequence_path": "/Game/Sequences/Shot_01",
    "preset_path": "/Game/RenderPresets/HighQuality_4K",
    "output_subfolder": "Shot_01_v3"
  }
}

If you don't pass a preset, the skill falls back to PNG sequence with 2× spatial samples and writes to {Project}/Saved/MovieRenders/<sequence_name>/. For most studios you'll want a named MoviePipelinePrimaryConfig asset and pass it via preset_path.

7 Material Swap Reveals

For cross-section reveals, branded material swaps mid-shot, or "before/after" effects on technical explainers:

claudius_request.json
{
  "category": "animation_studio",
  "command": "material_swap_reveal",
  "parameters": {
    "actors": ["Housing", "Rotor"],
    "material_path": "/Game/Materials/M_CrossSection",
    "material_index": 0
  }
}

The skill auto-detects whether each actor is a StaticMeshActor or SkeletalMeshActor and applies the swap accordingly. Skipped actors (wrong type, missing component, or not found) come back in the response with reasons.

8 Honest Caveats

What this preset does not solve:

If your work hits these gaps and you'd like them addressed in your studio's pipeline, reach out about a custom engagement.

Back to
All Tutorials