What if you tween rotate the whole place so your character’s always facing upright? The script would need to read your player’s location to know how far to spin it, but that shouldn’t be too difficult, unless you have a whole lot more of the level beyond the doors that has to rotate as well but in that case you could probably just rotate the hallway section and have it align with the door at the far end.
I would twist the build rather than the player if youre trying to remake that hallway
A custom character controller would be pretty hard for something like this especially with how bad robloxs humanoids are