Low-poly sky, terrain and water for three.js
56 skies, ground tiles and water surfaces — the pieces you sit a scene in rather than place in it. Twenty-two of them are free, the largest free share of any collection here. Ground and water ship as four-metre tiles that butt edge to edge: grass, dirt path, ploughed field, plaza paving, dune and cracked hardpan on one side; pond, stream, canal and an oasis with a straight bank plus inside and outside corners that close a shoreline without a seam.
Sit a scene in it, then light it with two lights
The skies are gradient domes painted from a pack's palette keys — clear day, dusk, overcast, haze, golden hour, sunset, starry night — not HDRIs. Nothing here fetches an environment texture, which is why these work offline and under a strict content-security policy. It is also why the heaviest file in the collection is the desert night dome at 4,794 triangles and 26 KB: its hundreds of stars and its Milky Way band are geometry, not a map.
The ground is a tile grid
Eighteen terrain tiles run from 216 to 912 triangles and 2.2 to 9.3 KB — grass and village green, a worn dirt path, a ploughed field, plaza paving with a drain grate, kerbed verges, dune and dune-slope pieces, cracked hardpan. They are cut to the same four-metre module the road kit uses, so ground, roads and buildings all land on one grid instead of three.
Water is still geometry you animate yourself
The twelve water pieces — pond, stream, canal, quay, reflecting pool, well water, trough and the oasis set — sit between 124 and 1,244 triangles. The surface ships as plain geometry: the ripple you see in our demo worlds is done in the scene, so its speed and amplitude stay yours to set rather than being baked into the file.
- 22 of these are free, including every oasis shore piece and two day-sky domes.
- All four packs feed this collection: Desert Kingdom 15, Cozy Village 13, Metropolis 10, City 9.
Questions
y = 0 is the ground line everything else already assumes.