Reid Millam

Roblox Game Developer

Senior Software Engineer

Cyber Security Graduate

Graphic Designer

Reid Millam
Reid Millam
Reid Millam
Reid Millam

Roblox Game Developer

Senior Software Engineer

Cyber Security Graduate

Graphic Designer

Formula Freestyle – Car Launching System

One of the projects that I am actively working on right now is the Formula Freestyle Project. This project involves launching an F1 Car down a ramp and into the air, in which the player can then perform tricks, land the car and then enter a platformer-esc mode, until they run out of power. This system is in very early days, but essentially I implemented custom car suspension using Springs. This can be seen below:

I also used a Projectile Motion based system for actually launching the car down the ramp. The idea is that we have 2 projectile motions, one for the Z movement (forward movement), and one for the Y movement (Up movement). We use the Z projectile motion as the motion that slows down overtime, and is the basis for the rest of the calculations.

We use the Y motion specifically to handles any ramps, in this case and currently, the only jump is the end of the initial ramp. We then just raycast for everything else for Y. Z is handled by player input and involves 2 springs, one at the front, and one at the back, critically dampened and under dampened respectively.

This project was not just built by myself, although I implemented mostly everything, a colleague of mine, Omar, did collaborate with my to assist with the theoretical approach to the current solution as well as some tweaks to perfect everything.

 

The code for this project can be seen here: