Blob Simulation — Style Prompt

A crowd of small flocked characters, the Pips, runs a real simulation on a warm paper lab board: evolution, games, epidemics, queues, markets. The rules are written in code, the outcome is computed, and the result is shown with the Pips themselves: they are the data points, and at the end they line up into the chart. References (grammar only): agent-based simulation explainers on video (one character = one individual, rules then outcome); vinyl designer toys and flocked figurines (the touch of the material); tabletop board games (a printed board seen from above). Copy no channel's characters, colours or layouts.

1. Essence, and what it is not

Not Isometric Infographic (no icon people, no isometric diagram, real perspective and depth of field), not Data Storytelling (charts are never floating panels), not Brick Toy or Low-poly Island (soft flocked bodies, not plastic or facets), not a game HUD.

2. Materials & rendering

3. Colour logic

One palette, defined once in palette.js; every colour on screen comes from it.

Role Colour Use
Team 1 cobalt #4A6FE3 first team; the low end of the trait ramp
Team 2 violet #8B67D6
Team 3 rose #E0607E
Team 4 tomato #F2604A
Team 5 butter #F6BE45 fifth team; the high end of the ramp
Accent / resource mint #4FBF8F food, reward, the one thing to watch (the underline under a result, a wave front). Never a team
Ink #262A3B faces, all type, axes, printed marks
Board #ECE6DA grid #E0D7C7 / #D3C6B1, edge #C4BFB6
Haze #E9E2D5 background and fog; open and data shots one step lighter #EFE8DC; floor #E2D9C9
Spent #B9B2A6 a Pip out of energy fades towards this warm grey

4. Type & subtitles

5. Motion quality

6. Camera grammar

7. Sound palette

8. Native moves

Our demo opens on a low close-up of one Pip in the bean rain, uses the race and running dry as its turn and ends on Pips into the chart. A new film opens and ends another way: overhead on a board already full, the morning wave bringing the first generation up, the cast on a number line introducing the few the story follows, an ending on the verdict sweep held still, or two populations side by side.

9. Pitfalls of the medium

10. Engine

three.js r170 with instanced parts; a deterministic simulation module that records every step; post from core/three/post.js; the 2D canvas layer for type; sound events exported from the page (window.EV) and mixed with core/audio/sampler.py and sfx.py. See the demo's code entry points in DEMO.md.

11. Variation space

How our demo was made (story, shots, score, end card, build): DEMO.md. Read it after your treatment exists.