A plan file becomes a 3D world that runs. Play it, jump between stage cameras, take the guided tour, change the look, check your frames and record a film.
Only gallery worlds have a link, and a link always opens the shipped version. Plans you make, edit or import stay on this device.
Looks at every stage at four fixed times. It lists subjects cut by the frame edge and subjects smaller than 12 pixels, and renders one time twice to prove the same time gives the same pixels.
The Blender script rebuilds every part and unit as they stand now. Run blender -b -P file.py, or open it in Blender's Scripting tab and press Run Script.
Saved in this browser under the key world-studio.v1. Download a backup often.
A plan saved by the visualize-in-3d skill opens here with Import a plan. This is how agent work reaches the studio.
Schema aim.world-plan.v1:
title, look, family, ground {w, d}, duration, seedparts[] {id, kind, x, z, w, h, d, rot, colour}paths[] {id, points [[x, z], ...], loop}flows[] {id, kind, path, count, speed, spacing} plus optional size [length, height, width] and stops [{at, wait}]stages[] {key 1-9, name, caption, camera {pos, target}}Part kinds: building, hall, tower, tank, crane, road, pad, tree, vehicle, aircraft, rack, person, light, label, ship. Flow kinds: vehicle, aircraft, person, ship. Limits: 400 parts, 40 paths of 200 points, 40 flows, 600 moving units, 9 stages.
A link opens a plan shipped with this room: world-studio/#plan=<name> loads plans/<name>.json (lowercase letters, digits and dashes). Example: #plan=the-pipeline. Changing the part after # opens another plan without reloading.
The Gallery lists plans/index.json (schema aim.world-plan-gallery.v1: plans[] with slug, title, blurb, by). Each title must equal the title inside its plan file.