Skip to main content

Visual Upgrade - Unity Asset Store [ July, 2018 ]

Visual Overhaul - Assets That Turn Mediocre Into Drool Worthy
*Note: These assets are not arranged in any way, no comparison is done. They are just really cool assets that will help make your game look at least a bit better.😁 .

8.Pixel Arsenal- Pixel Arsenal is a bundle of 419 retro game FX. This includes missile, explosion, beam, flamethrower, powerup, fire and several other particle effects. Looks pretty neat.
7.Subsurface Scatter Shader - Many organic and some inorganic skins are not totally opaque right at the surface, so light does not just bounce off the top surface. Instead, some light also penetrates the skin surface, and scatters around inside, taking on the color of the insides and emerging back out to blend with the surface reflection. Tomatoes, fruits, wax, gels (like honey, or Jello) and so on all have subsurface scattering (SSS), and photo-realism really cannot be achieved without it.
6.Liquid Mesh FX - Liquid Mesh FX is a pack of liquid particle effects. Uses the Unity Standard Shader, as well as a refractive shader for one type of liquid. May be heavy in use, thus not recommended for mobile.
5.ADVANCED DYNAMIC SHADERS - GPU wind shaders - Advanced GPU vertex animated flag and props shaders for consoles and mobile with global and local wind support. Customize the look and feel of your objects with over 30 parameters.
4.POLYVERSE SKIES - Low poly skybox shaders and textures - Highly customizable skybox shaders fit for low poly style games, built with Amplify Shader Editor for Console, Mobile and VR, perspective and orthographic camera support. Customize your skies with 3 color gradient background, sky pattern overlays, animated clouds, sun and moon, twinkling stars, Unity’s built-in fog and high quality textures even at 4K gaming.
3.Next-Gen Soft-Shadows - Next generation soft shadows replacement for Unity built-in lights, featuring adaptive penumbra size and screen space raymarched shadows to skyrocket your scene quality to the next level.
2.Amplify Occlusion - Amplify Occlusion 2.0 sets out to deliver a new industry standard for fast, high-quality Screen Space Ambient Occlusion in Unity. A new update completely discontinues HBAO-based techniques in favor of the much superior Ground Truth Ambient Occlusion (GTAO), bringing quality and accuracy closer to traditional raytracing.
1.Azure[Sky] Dynamic Skybox - Azure[Sky] Dynamic Skybox is a powerful physically based dynamic sky system that will rise your project to another level. It was developed to be simple, fast and easy to use while keeping all the power and control in your Hands. Azure[Sky] contains two different sky systems that work independently and each of them has a different purpose and features. The sky material can be used as a default skybox or as a skydome and it is possible to customize the sky with several different styles and effects.
Check out more such Unity Asset Store Gems : HERE
Don't forget to share these wonderful assets with your colleagues and friends.
Support Bitshift Programmer by leaving a like on Bitshift Programmer Facebook Page and be updated as soon as there is a new blog post.
If you have any questions that you might have about shaders, C# or Unity development in general don't be shy and leave a message on my facebook page or down in the comments.

Comments

Assets Worth Checking Out

POPULAR POSTS

Alto's Adventure Style Procedural Surface Generation Part 1

Alto's Adventure Style - Procedural Surface Generation This game appears to be a strictly 2D game but if you have played it enough you will notice that some of the art assets used look like it's 3D ( I don't know if they are tho ). If you haven't played the game you are missing out on one the most visually pleasing and calming games out there ( There is literally a mode called Zen mode in the game ).
Anyway, I am going to show you how to make a procedural 2D world ( without the trees, buildings and background ) like in Alto's Adventure.
But you may notice I have a plane which is in in the Z-axis giving a depth to the surface which is not there in Alto's Adventure but if you want to know how to do it then that will be in part 2.
To achieve the same effect of Alto's Adventure ( I'm leaving that up to you ) only minimal changes are needed to the code that I am going to explain.
We are going to be using the plane mesh in unity for creating the 2D surface as th…

Gift Wrapping Convex Hull Algorithm With Unity Implementation

Convex Hull Algorithm Convex Hull algorithms are one of those algorithms that keep popping up from time to time in seemingly unrelated fields from big data to image processing to collision detection in physics engines, It seems to be all over the place. Why should you care? Cus you can do magic with it and it seems so simple to implement when you first hear about it, but when you start thinking about it, you will realize why it's not such a straightforward thing to do.
Now that I got you interested (hopefully) and now we will see just what a convex hull is.
As you may have noticed a perimeter was made with the same points that was given and these perimeter points enclose the entire set of points.
Now we have to clear up the term 'Convex'.
Convex means no part of the object is caved inwards or that none of the internal angles made by the points exceed 180 degrees.
In this example of a concave shape internal angles go beyond 180 degrees.
What are those red lines for? Well...…

Pixelation Shader - Unity Shader

Pixelation Shader This is the correct way (one of many) of showing pixelation as a post-processing effect. This effect will work in any aspect ratio without any pixel size scaling issues as well as it is very minimal in terms of coding it up.

In order to get this to work 2 components have to be set up:
1) The pixelation image effect
2) The script - which will be attached to the camera

So let's get started by creating a new image effect shader.
We will take a look at our Shaderlab properties :
_MainTex("Texture", 2D) = "white" {} That's it, Everything else will be private and not shown in the editor.
Now we will see what are defined along with the _MainTex but are private.
sampler2D _MainTex; int _PixelDensity; float2 _AspectRatioMultiplier; We will pass _PixelDensity & _AspectRatioMultiplier values from the script.
As this is an image effect there is no need to play around with the vertex shader.
Let's take a look at our fragment shader:
fixed4 frag (…

How To Animate A Fish Swimming With Shaders

Animate Fish Swimming With Shaders We are going to make swimming animation by using only shader code.
By the time we are done, it's going to look like this.
You will probably need the fish model used in this tutorial, that can be found HERE. Can use your own model but the shader code might have to be modified accordingly because of the orientation of the model that you might be using ( issues with whether the X axis & Z axis is flipped ).
The shader used way out performs a similar scene with skeletal animations applied on the fish models.
On a previous benchmark I did comparing the shader animation with the skeletal animation there was a difference of 28 FPS( on average ) with 50 fish.
The shader we are going to make is really powerful and flexible and don't think that it's limited to making fishes swim😀.


So this mesh oriented like this when imported into unity and this is important to understand because this means that the model's vertices have to be moved along the X-…

UI Wooble Shader - Unity Shader

UI Wobble Shader A shader that will a add a bit of liveliness to your UI is always a good thing, especially when you are making a mobile game where grabbing and holding user attention is top priority. This effect is known to hypnotize users into spending big bucks in your game (sarcasm). Anyway this shader is based on the optimized UI shader provided by Unity.
This optimized, mobile friendly UI shader can be found HERE.
Masking, Clipping and some other fancy stuff is not available when using this shader on UI components.
Let's get to making out jiggly wiggly UI shader.
We will look at the properties being declared :
Properties { [PerRendererData] _MainTex("Sprite Texture", 2D) = "white" {} _Color("Tint", Color) = (1,1,1,1) _WobblesPerSecond("Wobbles per Second ", Float) = 2 _WobblePeriod("Wobble Period (pixels)", Float) = 45 _WobbleAmplitude("Wobble Amplitude (pixels)", Float) = 3.2 } Here are the…