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

Share this project:

Updates