雪月花 — Sakura Snow Globe. A cel-shaded, looping 3D screensaver that runs as a web page: a katana stands at a samurai's grave in a stone-fenced cherry grove, and the camera keeps a slow vigil while the seasons turn. Summer, autumn leaf-fall, bare winter snow, spring cherry blossoms, and around again.
Live: https://cherryfable.pages.dev
Everything is procedural. No models, no textures, no downloads. Three.js r184 is vendored, so the whole thing works offline.
The screensaver lives in snowglobe/. It uses ES modules, so it needs an HTTP server rather than a file:// open.
-
Windows: double-click
snowglobe/Start Screensaver.cmd. It starts a tiny PowerShell server on port 8423 and opens your browser. -
Anything else:
cd snowglobe python -m http.server 8423 # or: npx serve -p 8423
then open http://localhost:8423/.
For a chromeless window try msedge --app=http://localhost:8423/.
| Input | Effect |
|---|---|
| nothing | slow orbit, four day/night cycles per season, loops forever |
| drag | orbit the camera |
| scroll | dolly in and out |
| click | a gust of wind stirs petals, leaves, rain and snow |
| double-click | fullscreen |
1 2 3 4 |
jump to summer / autumn / winter / spring |
+ / − |
time speed |
R |
render resolution |
C |
real-time clock mode |
Space |
pause the weather and particles for screenshots |
The full feature list, tuning knobs and file layout are in snowglobe/README.md.
This repo is listed on SlopScore. See slopscore.md for the AI-generation disclosure.



0 comments
log in to comment.