Sun Temple Target FPS

Using Unreal Engine 5

Sun Temple is a target shooting mini game where the goal is to find and shoot all the targets before your time runs out. Explore the temple and practice trick shots with projectiles that can bounce and hit multiple targets at a time. A simple UI allows you to restart once you run out of time or after you win. This is the first game I made using blueprints in Unreal in order to learn the basics.

I used a default FPS character from Unreal that includes movement and gun/projectiles already done. My focus instead was to: make targets that interact with a projectile, add UI (HUD and end screen), add a win condition, and create a level. Slide two shows the target Blueprint class that handles scoring and target reactions to being hit. Before a target is hit it is static and after a projectile collision its physics is turned on and a torque is added to it to make it spin while falling. After detecting a single hit it was necessary to disable multiple subsequent hits so that the UI score is updated only once per target.

The HUD includes the score and a timer. An end screen window will pop up if the player runs out time or wins with different respective messages and the option to play again. Up to this point everything mentioned was was done in Unreal Engine 4 so to explore Unreal Engine 5 I imported the whole UE4 project into a UE5 project and changed the entire lighting system to use Lumen which is Unreal's new (at the time) fully dynamic global illumination and reflections system. The complete game logic can be seen in the game manager Blueprint in slide three.