
The machine was rigged and animated flexibly so that the designers could quickly iterate to create an activity that has a lot of variety without creating an excessive amount of unique assets. Each instance of the machine needed to be controlled and animated independently, and the height at which the elements would raise also needed to be variable and controllable via script. The machine needed to have three animated elements; central machinery elements, a shield facing the interior of room, and a shield facing the exterior of room. To facilitate the independent movement of these three elements I implemented a layered animation system to play any of 3 animations additively upon one another. Particle effects of steam exhausting from the machine were added to draw the player's eye, give weight to the process of this massive machine raising.



The central machinery element is where the Hive infestation is located. The machine needed to be setup in a manner where the infestation would receive damage while the metal elements would not. The infestation also would not receive damage until it is risen to prevent splash damage from damaging the infestation before it was appropriate. The shields would serve the purpose of blocking certain shot lines and splash damage.





The hive infestation element required shader effects applied on top of the opaque mesh. One shader was a pulsing fresnel glow to indicate the infestation was susceptible to damage, and when the player causes damage the intensity and falloff of the effect would increase to give the player feedback indicating damage was dealt.


The above screen captures were taken from this video, and the sequence begins at 12:12 into this video, https://youtu.be/sPQGm6WWrnE?t=732
Thanks to Gaming Portal's youtube channel for playing, and for capturing great video.