Low-poly Isometric Island — Style Prompt

A tiny faceted world seen through an orthographic isometric lens: everything is a geometric block, and everything that appears arrives with a bounce and a note. References (grammar only): Townscaper (building is the performance; every piece lands with a springy bounce and a sound; pieces sprout small details by themselves); Monument Valley (isometric geometry, soft pastel palettes, gradient skies, calm pacing, lots of empty space). Never copy their grids, buildings, characters, UI or typography, and never name them on screen.

1. Essence, and what it is not

A miniature world built from flat-shaded low-poly geometry (hexagonal tile columns, box buildings with prism roofs, cone and icosahedron trees) floating in a faceted sea or void, watched by an orthographic camera at an isometric angle. No perspective and no horizon: distance dissolves into a screen-space sky gradient, so the world looks like a model suspended in colour. Light, not texture, tells time: every facet changes colour as the sun moves; in the dark only emissive blocks keep their colour.

Not a voxel game (no cubes-of-cubes, no pixel texture), not a tilt-shift photograph of a real place (no perspective, no photo detail), not a smooth-shaded 3D cartoon (no rounded normals, no subsurface).

2. Materials & rendering

3. Colour logic

Examples of world palettes: sand, grass and coral roofs under a pale-blue day; snow tiles, pine greens and red cabins under a lilac sky; terracotta mesas, sage scrub and turquoise pools under an apricot dusk.

4. Type & subtitles

5. Motion quality

6. Camera grammar

THREE.OrthographicCamera. Frustum height is the zoom (a few units for a close-up, the whole world at a dozen or more, hundreds for a scale reveal); place the camera ≥ 3 × frustum height away or the bottom of the frame looks under the sea. A vocabulary, not a route. Opening and ending come from the topic.

Move What it expresses Can serve
Turntable (azimuth sweep) the thing seen from every side building; inspecting; a product assembled
Pure orthographic zoom (frustum change) scale without perspective a detail in context; smallness; a world among worlds
Elevation change low (≈20–25°) widens the sky band; high (≈50°) reads as a map night and stars; a sweep across the whole world; a plan
Locked 3/4 wide the world lives on its own lights coming on; time-lapse; waiting
Tight close-up on one arrival the bounce and the splash a key piece; a milestone; a gag
Side angle trailing a mover travel across the frame, never at the lens a delivery; a departure; a route
Lateral truck along a row of tiles a list, a sequence steps of a process; a timeline
Time-lapse sun sweep, camera still light is the time machine a day; a season; history

Intercut wide and close on beats: wide shows the shape growing, close sells the bounce. Transitions: hard cuts on the beat, a time-of-day change, a zoom through the sky; no dissolves, no perspective whip-pans.

7. Sound palette

8. Native moves

A menu: use the ones your story needs.

9. Pitfalls of the medium

10. Engine

In demo/ (three.js): world.js (hex layout, primitive props, growth schedule → events with notes, arrival curves), sea.js (faceted wave shader, shallow map, beam-lit water), post.js (ortho post: GTAO → sky/haze + stars → tilt-shift → bloom → grade), story.js (beat grid, time-of-day keyframes, shots), main.js (renderer, lights, per-shot cameras, HUD, event export), music/score.py (event-driven score; music/check.py compares audio onsets and pitches with the events), mix.py (foley, beds, ducking). File map and build steps: DEMO.md.

11. Variation space

You decide the world (island, town, orchard, factory floor, planet), what grows or changes, the palette within the colour logic, the opening, the ending, the camera path and the pacing. All far from our demo:


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