Sonic Unreal Worlds Open source UE4 Sonic Engine

Hello everyone!

First off, sorry for the revive and the bother, if any, but I’m at my wits end.

So… I’m looking to make a “spiritual successor” to a very old game that basically had 1 entry, got sued and disappeared into the void. That game being Uniracers/Unirally (depending on your region). Now, Uniracers and Sonic are not the same or really similar games… but there are a few things that the game does that I have been unable to replicate. At least, using the default Character class and movement that is. Namely: quarter pipes, half pipes, going around loops, “sticking” to the ceiling, etc.

Now, I’m very new to Unreal Engine and Blueprints in general and looking for answers most of what I’ve found boiled down to: 1) Use C++ and alter the default code and functions of Unreal Engine for the default classes, 2) Use Blueprints to remake everything from scratch, or 3) Use a Sonic engine. I’m not knowledgeable enough to do 1 or 2… and for 3, looking at what you have here has me lost and overwhelmed.

If you are still paying attention to this thread/forum, or there’s anyone else here that’s knowledgeable enough with Unreal Engine and/or the Open Source Sonic Engine here, could you please offer me your help to answer questions and help me understand what’s being done?


I’ll spare the questions for how to setup your own Pawn, movement, physics, etc… I’ll try and figure that out myself. The 2 main questions I have are about:

  1. Your Snap To Floor function, is it literally only to the “floor” itself (down), or is it what’s responsible for sticking to the insides of the loops or upside down? If it’s only for the floors, what handles sticking to the walls/ceilings?

  2. Are the Splines and SwapVolumes setup only to move Sonic along the loop path itself since it moves towards/away from the camera? Since deleting the volumes seems to still have Sonic go around the loops until there’s no more terrain on the same plane.

If you even read this, THANK YOU THANK YOU THANK YOU!