Shield with impact visualisation
This shield was made using visual shaders and so I have provided the visual shader resource (for easier editing), which includes the generated shader code. The voronoi section was made using an expression block due to its complexity. To use this shader, you must first tune the basic parameters to your liking (you may wish to turn off the voronoi if it is too detailed for your game). To use the collision visualisation, you must provide all but the collision time and position beforehand. When you get a collision, you must set the collision position to where you want to collision to originate from IN GLOBAL COORDINATES. Additionally at collision time, you must set the collision time parameter to OS.get_ticks_msec()/1000 in order for the shader to calculate how long it has been since the collision took place. For testing how it looks, there is a feature to loop the first second of the shader. If you turn this on, be sure to set the collision time to 0 to match up with the looping shader time.