top of page

Terminal Velocity

Terminal Velocity is an Online FPS Platformer Racing Game where up to 4 players take on the role of cosmic mercenaries who go head to head in a race across galaxies! Players will have to utilize their omni-weapon to kill enemies in order to gain speed, create their own paths and harass their opponents to be crowned the winner!

This project was my first approach to C++ and Unreal Engine. It was a challenge to learn the engine with a tight schedule but I managed to learn so much and I am willing to learn more.

​

My work on this game was of setting up the network connection using Unreal Engine 4 and Steam. The goal was to achieve the connection of four players through a lobby session where the host was the only one able to start the match. The greatest challenge was to sync up the lobby information to all the players so that every player knew which other players had joined the lobby.

​

I also worked on some of the gameplay systems. More specifically, the placement system which ranks the players depending on who is ahead of who. The solution for this problem was to use a Spline Component and calculate the closest point of it to each player, then get the distance from the start of the Spline to each point and finally organize an array depending on who has the greater value. This was the best solution we came up because our tracks came in weird ways and it was difficult to track with a checkpoint system.

​

The transition between the race tracks was a big challenge because we wanted to make the transition as seamless as possible. The first approach was using seamless travel but it wasn't working the way we wanted it to. So we decided to use sub-levels and load them when they were needed. Using this method we allowed for seamless transitions between tracks.

bottom of page