[WIP - Demo Inside] NextGenSprites: Curvature, Reflection, Dissolve, Liquid and more!

NextGenSprites is now released, please refer to the new Forum:

AssetStore link:

BETA INVITATIONS CLOSED!

Hello everybody!

As you know, Unity ships for 2D Sprites only with a Unlit and Diffuse Shader and that’s it.
I wasn’t quite happy with this narrow selection so I began working on a Sprite Shader-Setup that brings us more nice goodies to our beloved Sprites!

Webplayer Demo - Beta

So, what does NextGenSprites have to offer?

  • Diffuse Lightning with Tinting (obviously, duh)

  • Curvature (aka Normal Mapping)

  • Surface glossiness

  • Light Emission with Masking and Tint (eg. eyes glow Yellow in darkness)

  • Reflections with Masking

  • Translucency with Density Settings (a second sprite gets revealed by light from behind)

  • Shadow Casting

  • Dissolve effect with Edge Glow

  • FX-Sprites Shaders: Glass(Refraction), Lava(Flow) and Liquid(Refraction+Flow)

  • UI Shader with most of the above features

  • over 30 Dissolve patterns included

  • over 30 Surface Maps for Refraction included

  • over 20 Flow Maps for Lava and Liquid included

  • Nice Material Inspector

  • Uber-/Monster Shader (toggle unused features off to save performance)

  • Helper Scripts

  • Playmaker Extension

  • Production ready example Assets

Showcase


Inspector
Old Version


More to come :slight_smile:

3 Likes

Really amazing actually. I love the 2d sprite system but this itself makes it even better. Plus the inspector for it looks neat. Does the inspector create a shader based on settings or does the inspector just provide extras to mess around with ?

Thanks for you interest I, appreciate it a lot!
Regarding the inspector: Your later guess is correct, it just provides a nice interface for the shader Settings since Unity’s default Material Inspector is kinda cluttered. But if there is demand, I could make some sort of button that Generates a ngS Material to the current selected Sprite

Guys I updated my Showcase (see my start posting) and if everything goes smoothly I will show morning something X-Ray related. I also plan to deliver a Webplayer demo but this might take some time, though I hope to have it done before an Asset Store release.

Oh and one last thing, you can make the mirror which you see in the above example also milky!
Screenshot

Hey Everybody, I updated my Shader now with a dissolve Effect (see start posting for Gif) and I think it looks pretty neat :slight_smile:

Anyway, so far I think my Shader is nearly done and then I will go there and make different variations like Unlit, Single Directional Light Lit, Multi Light Lit and also Stacked Sprite.

Stacked Sprite allows you to Blend between two Sprites, but not just Sprites; Curvature(Normal) Map, Masks and even Cubemaps will be also stackable too! I think this gives us a lot of possibilities for some cool 2D effects! What do you guys think?

Suggestions are highly welcome!

Hello Everybody, I have a big Update regarding ngSprites Material Inspector!
You can now switch directly from inside the inspector the shader and even the lightning mode:
Screenshot

The shader itself is now nearly done, last thing missing is a stacked sprites version of the shader.
As mentioned somewhere before, with stacked sprites you can fade between sprites via script and make visually some interesting effects (like switching a clear glass to smooth/milky).

I will also make some helper script for sprite fading and what not. Most interestingly is that you will also able to offset the Masks and with that unleash some pretty cool effects. You could for example accomplish a rainy stone Wall by animating the reflection mask’s offset - endless possibilities!

As usually, feedback is highly welcome!

3 Likes

Wow it’s more then a whole week since the last update, sorry for that! Well just to give an quick update: The shader and inspector are done, now I am working on a Scene-View widget, so that you can directly manipulate the sprites from there!
After that I will work on the Wiki and make some proper examples scene and record some Tutorials. Yep I think will need about two weeks until I can submit it to the AssetStore.
BTW, is anyone interested in trying a Beta version?

Wow sounds really awesome. I would love to try the Beta! Are the examples above included?

Yep the examples are included!
I will send the beta out this evening around 21:00.

Great looking

Thanks that you like it and I hope ngSprites will be as good as your awesome Assets :slight_smile:

1 Like

This does look really impressive !

I would like to, thanks.

You are in :slight_smile:

I use a custom shader for my sprites but is not as cool as this one, so would gladly give it a go, if possible

Looks great. I would gladly test it if you want. Does it work on mobile ?

Wow, those showcase gifs look fantastic! Love the inspector UI too.
If you need another tester I’d be happy to give it a go :slight_smile:

Really cool stuff! Our current project doesn’t have dynamic lighting or anything like it, but for our next project something like this would be fantastic!

1 Like

For sure something that we could use in our project, please count me in on the Beta.

1 Like

Hello everybody, I am sorry that I couldn’t fulfill my promise to deliver until 21:00 but there was one last feature I wanted to add to the beta:
Screenshot

A Sceneview Widget! Yup, you can also change properties(limited for now to floats) directly from your Sceneview without touching the Material Editor!

And now it’s time to roll out and send you guys the Beta. I must also note that the Beta comes without any documentation on how to use it or make maps for the different features. So you need to find out by yourself by looking into the provided example assets. The coming week I will be quite busy, but I will try my best to fill/expand the Wiki.

Cheers!