Bles Software / Demos





The lake you just left
Luminous Lake
A forest lake with deer, foxes, ducks, fish and birds, a fishing boat that drifts across it, and a sky you can turn from midnight to noon with one slider.
Opens forest-lake.bles-software.com. It runs in the browser, on a phone too.
Noon, from the air
What Luminous Lake is
Not a game with a score: a place. A lake that reflects the forest around it, with up to four deer and three foxes on the shore, six ducks and eight fish in the water, sixteen birds overhead, and a fishing boat that drifts and leaves a wake. Nothing here asks you to win.
Six sliders run the world: Time of Day, Weather, Wind, Wildlife, Water Calmness and Mist. Weather goes from clear to cloudy, rain and storm, and lightning only comes with the storm. Four cameras show it: Orbit, Cinematic, Shore and Aerial.
- 6 sliders that change the world
- 4 camera views
- 4 kinds of weather
- 720 trees at most
Drag to orbit the lake and scroll or pinch to zoom; the keys 1 to 4 switch cameras. On a phone the panel starts folded away so the lake has the screen.
Golden hour on the shore
How it was built
Luminous Lake is JavaScript on Three.js 0.179, built with Vite. It asks the browser for WebGPU first and switches to WebGL when WebGPU is missing or only emulated, and if WebGL is blocked too it says so instead of showing a blank screen.
- The terrain, the forest and the textures are generated in code from a seeded random generator; the page downloads no 3D model files.
- The water reflects the sky and the shore through a live reflection camera, refreshed every two to four frames depending on how much the device can take.
- Quality adapts while you watch: three tiers set resolution, shadows, rain density and reflection rate, stepping down when the frame rate stays under 45 for three seconds and back up when it holds above 55 for six.
- Animals, the boat, weather, the time cycle, the quality tiers and the seeded random generator are plain logic with 34 unit tests, and Playwright drives the page at desktop and iPhone size.
A storm rolls in
What it shows about how we build
Real-time 3D that adapts to the device instead of assuming one. The page measures its own frame rate and trades detail for smoothness on a weaker phone, so the lake keeps moving instead of stuttering.
That is the discipline we bring to business software as well: the slowest device your customer owns is the one that decides whether the product works, and the product should know how to step down for it.
Night and the moon
Built by Bles Software
Bles Software builds custom software, AI agents and API integrations for companies, from Yehud-Monoson, Israel. Luminous Lake is one of the browser games we build and host ourselves, and its source is public on GitHub.
If you have something in mind, a game, a 3D view of your product or a tool your team uses every day, tell us about it. It reaches Stas Sorokin, who founded Bles Software and runs the builds.
The gold key
Your code, your keys, your accounts
Every Bles Software project starts with a free 15-minute call on scope, budget and the first milestone.