Jardin Féerique
A shared 3D garden where every flower you plant stays forever
A first-person 3D world open to everyone at once: pick a nickname and a color, wander around (keyboard and mouse, or two joysticks on mobile) and chat. You can plant flowers with a message, or trees that take two days to grow, and everything is saved in Firebase. The terrain crosses five biomes, from spring meadow to desert, the sky follows the real time of day, and portal spheres lead to the lab's other projects.
What shines
- Real-time multiplayer: player presence, chat, "auroras" launched by one player and visible to everyone (Firebase Realtime Database + anonymous auth + App Check)
- Persistent world: flowers carrying a 140-character message, trees that grow over 48 h (one per player every two days), creatures that fly from flower to flower
- Day/night cycle tied to local time, with sun, moon, starry sky and fireflies. Procedural grass sways in the wind (quality adjustable up to 10,000 blades)
- Five concentric biomes (spring, summer, autumn, winter, desert), each with its own palette, particles and atmosphere
- Textured portal spheres leading to other projects (Rubik's, harmonograph, fractals, Liquid Picture…) and a "Hall of Fame" wall of the first achievements
How to use it
Pick a nickname and a color, click in the scene, then use ZQSD + mouse. F plants a flower, T a tree, E launches an aurora, Enter opens the chat. On mobile: joysticks and buttons. Click a portal to open another project.
Made with
- Three.js r148 (build UMD locale)
- PointerLockControls
- Firebase Realtime Database
- Firebase Auth (anonyme)
- Firebase App Check (reCAPTCHA v3)
- Web Audio API (vent procédural)
- Canvas 2D (sprites, étiquettes, halos)