Bles Software swan logoBles Software

Bles Software / Demos

Luminous Lake in the morning, the forest around the water and the control panel with its six slidersLuminous Lake at noon from the Aerial camera, the boat crossing the lake inside a ring of pine forestLuminous Lake at golden hour from the Shore camera, the low sun behind the trees and the boat on the waterLuminous Lake in a storm, heavy rain falling over the forest and the dark waterLuminous Lake at night, the moon and stars above the forest and their light on the lake

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.

Book a free callWhatsApp
WhatsApp us