Bifteki Taxi radioMEZE RUN
A shadowed path through the forest opening toward evening light.

Work 001 · playable story

The Lake.

You wake beneath a closing canopy and follow the path toward the last light. The walk lasts three and a half minutes; the place remains after the ending.

Readable build≈258 KBsingle HTML document
Generated forest3,861trees against a density field
Detailed geometry3.45Mtrunk triangles after A/B tests
In-world notes10placed beside the problem
Game engineNoneraw browser APIs

The implementation record

A mystery experience with its source still visible.

The trail, canopy, boat, jetty, water and sky are built from geometry, shaders and seeded systems. The soundscape is synthesized in the browser. The technology stays in service of mood, pacing and reveal.

After the authored walk, the camera becomes yours. Ten director’s notes sit where the problem can be inspected: volumetric light inside the beam, hull geometry beside the boat, and the live audio graph out on the jetty.

01 · WorldSeeded terrain + density fieldsOne generated space supports the authored walk and free exploration.
02 · GeometrySwept trunks + closed shellsMeshes are produced at startup; foliage attaches to baked branch anchors.
03 · RenderHDR + water + atmosphereVolumetrics, planar reflection, bloom and physical sunset share one WebGL pipeline.
04 · SoundWeb Audio graphNo recordings: shaped noise, oscillators and spatial routing generate the score.

Challenge log

The useful secrets are where the obvious answer failed.

CL-01
Semantic geometry

The boat passed every topology check—and was still visibly open.

Why it fooled us: manifold validation proved there was no mathematical hole, not that a boat-shaped object closed correctly.

What fixed it: a transom, a stem where the inner skin meets the outer, and a breasthook over the forward sections.

← Back to Notes
CL-02
GPU performance

Five times fewer instances bought almost no frame time.

Why it fooled us: tree count was visible in the code, but the scene was fill-rate bound.

What fixed it: a shorter volumetric march, sky drawn last, cheap haze inputs and water submitted only when visible.

← Back to Notes
CL-03
Atmosphere

Making the sunset redder kept producing a white sun.

Why it fooled us: colour change alone clipped in tonemapping, so the red never survived.

What fixed it: Kasten–Young airmass drives both spectral loss and luminance; the sun genuinely darkens as it descends.

CL-04
Procedural foliage

More branches did not stop leaves floating in mid-air.

The A/B switch: ?tp=9,6,0.27,ellipsoid versus ?tp=6,4,0.22,anchor.

What fixed it: placement on branch anchors mattered; branch count barely did. Only shoreline trees pay for the full budget.