Circular/cylindrical platformer?

I’ve created a concept of what I want to be able to perform in game:

This was created using a closed spline where the character was forced to move along the spline when pressing A and D with the basic ability to jump up and down on platforms.

So I had it working but I need to find a different approach because the spline method has had way too many errors that were troublesome to fix.

I’m still quite new to blueprints but understand some basics.

So far what I have in mind is:

A custom character controller that moves on a circular path (based off radius)

A blueprint where A and D rotate the cylinder to emulate the character moving left and right

I’m desperately looking for help! Thankyou.