Thank you! It means a lot to hear that people enjoyed the demo (despite the bugs) and I'll do my best to try and finish this project.
As mentioned in the reply to a user BANAИA, the bug you're experiencing is a known bug but I was unable to figure out *why* it's happening. All the variables seem fine, but somewhere something code-wise doesn't happen and it messes everything up. (and the worst part is: it's random, so it's hard to track it)
The good news is that this bug is gone because I rewrote the entire project from scratch so that it no longer depends on UFPS. (UFPS is an asset I used that handles all the camera animations because they're all code-related and dynamic... however, UFPS caused a lot of problems with things like climbing ladders, climbing into vents, detecting traps, etc... so I took it out and replaced it with basic animations which may not be as cool looking, but will work for now)
As for different Cube layouts, I think that would be pretty baller, but if I'm ever going to add it- it's gonna be the last thing I'll add. (all the traps, which I now have to make from scratch, are all made with the current cube's geometry in mind. If I make different layouts, I'll have to re-make the traps to fit every and each of those layouts. That will take a lot of time, so I'll probably save it for when I finish everything else)