1Stop Apps Art Studio World Studio

World Studio

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.

World:

Clock
0.0 / 30 s
Stage cameras (keys 1 to 9)

Look and colours

Edit the world

Tap tool
Add a flow on a path
Stages

    Check my frames

    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.

      Import and export

      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.

      Your data

      Saved in this browser under the key world-studio.v1. Download a backup often.

      For agents

      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, seed
      • parts[] {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.

      What this room does not do
      • No real map data and no downloads of places. Every world is built from the plan.
      • No Blender in the browser. The .py file is for your own Blender.
      • The film is recorded in real time from the screen. It is not frame-exact, and some browsers cannot record at all.
      • Parts are simple primitives at a believable size, not photoreal models.
      • Units follow their path at a fixed speed and do not avoid each other. On a path that does not loop they jump back to the start.
      • The frame check uses screen boxes, so a subject hidden behind another one still counts as in the frame.