Stems From Nothing

Description

Play as a songwriter struggling to create music. You've been stuck at your desk for a while with nothing but do-overs. Dive deep into your mind avoiding projectiles known as writers block, all while finding the music within and building your song.

Project Info

Role: Gameplay/UI Programmer
Team size: 9
Engine: Unreal Engine 5
Tools: Perforce, Blender, Maya
Duration: 48 hours
Date: September 2025
Awards: Participation for the Creative Jam 25th edition
Theme: Start from nothing

My Experience

For this 48-hour game jam, I worked as a Gameplay programmer, where my main focus was to implement the obstacles that the player had to avoid while collecting musical notes.

One of the main challenges during the Jam was to spawn the objects and always make sure they intercept the player while it's falling, while at the same time having different types of obstacles with different speeds and spawn rates. To achieve this, I created a cannon that everytime it shoots, it randomly changes positions around a circular path where the player is the center, allowing it to move closer and farther away.

The next step was to make the obstacles intercept the player no matter where it was on the screen. To do this, I implemented a system using pytagoras theorem to calculate the distance between the cannon and the player, and then using that distance to calculate the time it would take for the obstacle to reach the player based on its speed. At that time, I calculated the velocity vector needed for the obstacle to reach the player in that time, allowing it to always intercept the player, no matter where it was.

Stems from nothing was a great experience where I got a chance to improve my skills as a gameplay programmer while touching math concepts such as trigonometry and vectors to achieve the desired gameplay with a relievable system.