SeptHeures - Clock Generator Blueprint

For the end of my semester at NAD, I had the pleasure of being part of the SeptHeures team with 8 other students. As a technical artist my role was to assist the level artist with the environment. In this case , I created a blueprint using a modular kit that Anthony Caron created to easily generate clocks using a button in the details panel.

https://www.artstation.com/little_anthonio

Scene from our project using the clocks

Scene from our project using the clocks

Clicking on the ''Randomizer'' will generate a random clock using part of the modular kit for each body part of the clock.

There's also a button to activate a pendulum swing : it was created using a RotateAboutAxis node that create a World Position Offset.

Inside the Blueprint , I've separated each body part into 6 differents array containing the 4 variations each.

Inside the Blueprint , I've separated each body part into 6 differents array containing the 4 variations each.

With a Custom Event, the Blueprint fetch for a random index between 0 and 3 inside each array , then override it.

With a Custom Event, the Blueprint fetch for a random index between 0 and 3 inside each array , then override it.

Then inside my blueprint, I used a construction script to branch a boolean variable (Pendulum Swing). When set to true, the pendulum will set it's material instance to use the World Positon Offset inside our Master Material. To false, it won't have WPO.

Then inside my blueprint, I used a construction script to branch a boolean variable (Pendulum Swing). When set to true, the pendulum will set it's material instance to use the World Positon Offset inside our Master Material. To false, it won't have WPO.

Breakdown of all the different part of the kit (thanks to Anthony for giving me permission to include his render in my post)

Breakdown of all the different part of the kit (thanks to Anthony for giving me permission to include his render in my post)