
Prototypes & Tools
Mesh Chainer
This tool makes it easy to place multiple meshes along a spline, repeating them as needed. If needed multiple meshes can be used and automatically randomized along the spline.
First, meshes are assigned into the array, in the editor. Each mesh gets a section, by default the section lengths are auto-adjusted based on the dimensions of the chosen mesh, though this can be tweaked by enabling "Custom scaling", and entering a custom value in "Custom section length"
By default, the "Only full length meshes" box is ticked to keep all the meshes the same width, basically skipping placement if there isn't enough space, but it can be turned off if needed. Collision can also be toggled on or off for all meshes at once. It is also possible to assign multiple meshes and randomize when chaining them together.

Demonstration

Example use case

Example use case
It's useful for set dressing and creating level blockouts, especially for structures, or any type of repeating items.



Troop Spawn & Order System
In this prototype I created a component which allows players to summon and another component to position them. Players can deploy up to six troops at a time, forming a cohesive unit. Then, each unit can be strategically placed in different areas while maintaining its formation.
At its core, the system works by line tracing from the camera as the player marks positions for troop deployment. The troops are then spawned at these marked locations, which are stored in an array. This array is used to calculate an average point, allowing the troops to move collectively through the troop commands component.
All spawned troops are stored in a map variable, where their unit number is determined by an integer value. When the player selects a unit (e.g., Unit 1), a C++ function in the blueprint retrieves all troops with the corresponding integer value from the map. These troops are linked to their previously calculated average point already, which can be moved to reposition them all at once.

Spawn Component

Demonstration

Order Component
Catapult
Created for a fun cozy game in development, where the player can posses objects. It launches the player to a predetermined landing spot by automatically calculating the required velocity and force. For ease of use, it can be placed directly into the level, where it will automatically face the landing zone.
When interacted, the catapult gets lowered and the player has X seconds to hop on before launch. If the player isn't using the catapult as a ball, they won't be launched all the way.
The landing zone, which is a separate actor will ease down the player's velocity when it enters the volume for a smoother landing experience.
Demonstration



Developer Menu
This prototype is a debug tool created in C++, for a simple stealth game. It allows game testers or developers to modify gameplay elements in real time, such as adjusting the enemy chase radius and modifying player health (applying damage or restoring it). Additionally, it includes options to trigger a ragdoll effect on the player, unlock all doors in the level, or restart the level instantly, providing flexibility for testing and debugging. The AI's chasing and patrolling tasks within the behavior tree were also implemented in C++.


Demonstration
Path Follow Component
This prototype was developed for a game concept where players must escort a cat during an alien invasion. I created a component that allows the cat to follow a predefined path through the level. The path is based on a spline, making it easy for level designers to adjust as needed.
If the cat is removed from the path, whether it's captured by an alien (until the player intervenes) or placed/spawned away from the starting point of the path, it will automatically locate the nearest point on the spline and resume following it to the end.

Follow path, start to end

