Room Status

Ceiling Fan
Floor Lamp
Drawer
Framed Note
0/4
objects found

A Framed Note

"In the quiet of a room like this, time slows to a gentle hum.
The dust motes know something we've forgotten —
that stillness is not emptiness, but presence."


— found tucked behind a cushion, undated

Room Explored

You've discovered all 4 hidden interactions.
The room holds no more secrets — for now.

WASD to move · Drag to look · Scroll to zoom
Click objects to interact
?

About this demo

A fully interactive 3D room built as a single self-contained HTML file — no build tools, no server, no assets. All geometry and lighting written in code.

Click objects to discover hidden interactions: the ceiling fan, floor lamp, drawer, and a framed note.

The prompt

Build a complete, polished, interactive 3D room demo as a single self-contained index.html. No npm, no build tools, no external assets — Three.js from CDN only.

The room should feel warm and moody. Include four clickable objects: a ceiling fan, a lamp, a drawer, and an inspectable note. Each needs hover feedback, raycasting, and visible state change. Add a status overlay, an objective tracker, and a completion message when all four have been used. Soft floating particles and eased animations if possible.

Output one file. Make it feel like a tiny game, not a tech demo.

Built with

Three.js r128 WebGL OrbitControls PCFSoftShadowMap ACESFilmic tonemapping

Designed & generated entirely by Claude (Anthropic).

View source on GitHub