RollerLoop
Unreal 5 / C++
RollerLoop is a racing game for PC and PS5. You embody Ayla, a young Jamaican hacker. You have to go as fast as you can to beat the system. I have been a Game and Audio programmer on this project.
Project Metrics :
Genre :
Racing Game
Duration :
8 months
Team Size :
20 peoples
Engine :
Unreal Engine 5 / C++
Role :
Game Programmer
Project Overview :
Roller Loop is a racing game developed on PS5 and PC. We worked on the project for 8 months with a team of 20 people. We play Ayla, a young Jamaican hacker who moves into virtual systems with her roller. With Ayla, we can jump, grind drift, and crouch but she has a special ability: The rollback. The rollback allows the player to place a point in space and come back to it and keep her speed and her direction to reach new places.

On this project, I implemented the main game mechanics, the Rollback. The rollback is a mechanics that allow the player to come back to a previous position while keeping their momentum and direction.

Gif Rollback

Let's explain how the mechanics work and how I have coded it :
1. First, the player will press the button X to create a clone at his position. We will store the player's position and rotation in an array.

2. While the clone is active, we will keep storing the position and the rotation of the avatar in the array, every X units traveled.

3. Activation rollback, we make the avatar invincible and use the position and rotation stores to make the avatar come back to his clone. When the player comes back to his clone, we set his direction and his speed.

But in order to make the mechanic more interesting, we had to specify some rules about orientation in the rollback. For example, when the direction is under the horizontal of the player, we re-adjust the direction to the horizontal to keep the experience fluid.