Blank

Top level

FieldRequiredMeaning
versionyesAlways 1.
revisionyesNon-negative integer; every accepted edit increments it by one.
namenoDisplay name.
budgetyesUpper limits the world must respect (below).
materialsyes1–32 named materials.
partsyesThe objects of the world, at least one.
rhythmsnoUp to 16 shared drivers that parts follow.
lightingnoWorld light: ambient, sun, bloom, bloom_threshold, exposure, fog.
environmentnobackground as linear [r, g, b] and grid as a boolean.

Budgets: triangles 1–20,000, nodes 1–256, lights 0–8, particles 0–1,024. If a world goes over its budget, Blank rejects it. It does not simplify it for you. A recipe is at most 512 KiB.

Identifiers (part, material and rhythm names) match [a-z][a-z0-9_-]{0,63}. Distances are metres in a right-handed space with +Y up. Angles are radians.