{ "xzbt": "0.1", "meta": { "id": "window-traffic", "name": "Window containing procedural traffic", "version": "1.0.0", "description": "PRD 130 challenge 13; generic visual primitives only." }, "runtime": { "seed": 4212 }, "visuals": { "scene": { "coordinateSpace": "virtual", "width": 960, "height": 540, "background": "#101d25" }, "systems": { "background": { "type": "graphic", "content": { "wall": { "type": "rectangle", "size": { "width": 960, "height": 540 }, "style": { "fill": "#c8b69c" } }, "window": { "type": "rectangle", "position": { "x": 150, "y": 90 }, "size": { "width": 660, "height": 360 }, "style": { "fill": "#273f49" } } } }, "traffic": { "type": "repeater", "count": 14, "distribution": { "type": "grid", "columns": 7, "rows": 2, "origin": { "x": 185, "y": 235 }, "spacing": { "x": 88, "y": 75 } }, "repeat": { "type": "rectangle", "size": { "width": 24, "height": 8 }, "style": { "fill": "#eed092" }, "behaviors": [ { "type": "drift", "velocity": { "x": 20, "y": 0 } }, { "type": "wrap", "bounds": { "x": -30, "y": -30, "width": 60, "height": 60 } } ] } }, "frame": { "type": "graphic", "content": { "mullion": { "type": "rectangle", "position": { "x": 470, "y": 85 }, "size": { "width": 12, "height": 370 }, "style": { "fill": "#d8c8af" } }, "border": { "type": "rectangle", "position": { "x": 145, "y": 85 }, "size": { "width": 670, "height": 370 }, "style": { "stroke": "#e8d8bf", "strokeWidth": 12 } } } } } } }