Home

Nov 2017 - Feb 2018

Unity Effects

About

Unity Effects is a collection of video game effects recreated in the Unity game engine. I built it because I wanted to learn more about writing shaders and was inspired by the VFX work in some games I had recently played.

The shaders are written in a Unity-specific language called ShaderLab. ShaderLab shaders act as containers for the HLSL shader code as well as metadata describing how the engine should use the shader. This metadata includes the shader's inputs and outputs, blend modes as well as which stage(s) of the render pipeline the shader should run in. For complex effects that need to be animated (such as the Oxenfree rewind and Black Flag Animus effects), I leverage Unity's Mecanim animation system to animate the shader inputs.

Links

Technologies Used

Languages C#, HLSL, ShaderLab
Engine Unity

Examples

Infinite Forest Gate - Destiny 2: Curse of Osiris
A recreation of the gate to the Infinite Forest found on Mercury in Destiny 2: Curse of Osiris.
Rewind Transition - Oxenfree
A recreation of the rewind transition animation preceding Oxenfree's 'time loop' sequences.
Animus Transition - Assassin's Creed IV: Black Flag
A recreation of the Animus transition effects that are played when starting and finishing sequences in Assassin's Creed IV: Black Flag.