So I was minding my own business making a timestop ability for fun. The way I did this was by anchoring every unanchored part in the workspace and saving their velocities, then when the timestop ended, I would unanchor those parts and give them their saved velocity.
So then I wondered, what if I had instead divided the velocity, instead of stopping the part completely by anchoring it? Would this create a slow motion effect or would it be choppy? I want to try this but I’m not sure where to start.
Maybe. -ish. The movement would just be linear from the point you paused (unless you add a bunch of other code to calc more complex trajectories (wouldn’t be very convincing for a humanoid slow-mo for more than a handful of frames, for example).
Can check out the example at the bottom of this page for a place to start experimenting: RunService (roblox.com). It could be done without choppiness.
I never personally tried this, but I don’t think you could smoothly slow down their velocity. To make it seem slower, you could just lower them, but then you would need to apply that velocity continuously very fast, or else they would just continue falling normally. Also, you would need to calculate projectile motion for every part that’s not falling down in a straight line, and then apply the velocities based on that, or they would just continue their original routine linearly, without ever falling down (if let’s say a part was launched in a 45-degree angle). Time slowing is definitely possible, but it would take a lot of time (pun intended) to create.
Edit: I did create a game where you can slow time (I’m still working on it right now, its a game about the Flash superhero), in which I just used a NumberValue named TimeScale in the workspace where 1 is the normal speed, and apply that to particles’ TimeScale, or if I wanted a counter, I would just add that TimeScale to the counter every second (and the show it rounded), or just make a loop wait 1/TimeScale and stuff like that. But of course, this wouldn’t affect gravity and parts, only the scripts.