Inspiration
I needed a beautiful fountain to elevate a client world, but Horizon Worlds has no water shader. That challenge inspired a technique that fakes flowing water using rotating textures and careful mesh setup.
Team
2ndLife Rich (HumAi LLC)
What it does
Crown Falls is an artistic fountain with two streaming water jets and ambient water SFX. The “water” appears to flow in a circular motion. Creators can tune rotation direction and flow speed for each stream.
How I built it
- Modeled meshes in Blender
- Authored loopable water textures in Photoshop
- Assembled and tuned in Horizon Worlds Desktop Editor
- Wrote TypeScript to rotate textures around each mesh’s center
- Added a Sound Gizmo for continuous fountain audio
Challenges I ran into
- Since Horizon Worlds doesn't have a water shader, I had to make a convincing illusion.
- Designing textures that read as “water” once rotated
- Ensuring rotation around the true mesh center for natural motion
Accomplishments that I am proud of
Cracked a shader-less approach that looks good, runs well, and is easy to reuse across fountain styles.
What I learned
- A sphere with a centered rotational offset sells horizontal flow.
- A flat disk rotating about its center reads like a swirling pool.
- Small speed changes dramatically affect realism.
What’s next for Crown Falls Water Fountain System
- Publish additional fountain variants using this technique.
- Ongoing support and refinements based on creator feedback.
Links:
Public Asset Library link for Crown Falls Water Fountain System Asset ID: 758119290435058
Demo world: https://horizon.meta.com/world/10233728771193317
Docs/README: GitHub/Docs: https://github.com/2ndliferich/Crown-Falls-fountain-controller
Demo Video: https://youtu.be/ysKZYQ9g63M
Originality and licensing:
All scripts, prefabs, and UI are original to 2ndlifeRich or properly licensed and attributed.
Built With
- blender
- photoshop
- typescript
- worlds-desktop-editor




Log in or sign up for Devpost to join the conversation.