Profile picture
Luno @lunoland
, 6 tweets, 3 min read Read on Twitter
This waterfall is a combination of sprites, shaders, and no less than 13 particle systems! Dare I say it, the most advanced pixel art waterfall...ever?

I spent a crazy amount of time making this, so here's a thread (RTs appreciated).

#madewithunity #gamedev #screenshotsaturday
1/4 Lighting💡

Mostly accomplished via a fragment shader that draws a radial gradient with overlay blending using grab pass.

Standard-issue god ray sprites using overlay emphasize direct sunlight from above. The other lights have a teal hue to fake bounce from the water.
2/4 Shader

First, a gradient at the bottom. Then some wiggle by animating a uv offset quantized to texels. Offset direction changes every other pixel column:
floor(i.uv.x * _MainTex_TexelSize.z) % 2 * 2 - 1

Lower the waterfall's alpha to complete the distorted/watery vibe 🌊
3/4 Shader cont.

Streams are added with the same UV tricks as the wiggle, but fancier. I had tons of params like speed, size, color, etc. so I could experiment and tweak things just right 👌

The curve is the interesting bit and it's just texelDistanceFromCenter^2 * curveAmount
4/4 Particles

As they appear in the GIF (from top to bottom), I added particles for:
- sunlight reflections on top
- water splashes on rocks
- sunlight on edges
- 4 fixed position streams in falls
- long streams randomly in falls
- spray at the bottom
(also, wobbly mist sprites)
That's it! For all the extra details that can't fit in 280 chars, check the full post on my devlog:…

You can also signup for the Year In The Trees newsletter, which will get you early alpha access (forthcoming), at ✌️😁
Missing some Tweet in this thread?
You can try to force a refresh.

Like this thread? Get email updates or save it to PDF!

Subscribe to Luno
Profile picture

Get real-time email alerts when new unrolls are available from this author!

This content may be removed anytime!

Twitter may remove this content at anytime, convert it as a PDF, save and print for later use!

Try unrolling a thread yourself!

how to unroll video

1) Follow Thread Reader App on Twitter so you can easily mention us!

2) Go to a Twitter thread (series of Tweets by the same owner) and mention us with a keyword "unroll" @threadreaderapp unroll

You can practice here first or read more on our help page!

Did Thread Reader help you today?

Support us! We are indie developers!

This site is made by just three indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member and get exclusive features!

Premium member ($30.00/year)

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!