Question

I've been playing with the box2d engine, and it's great I love it. I'm creating a flash game involving a time traveller, his ability is to slow and speed up time. I'm using different timesteps to simulate a fast and slow motion.

My question is: is it possible to run objects at different timesteps? My aim is to make the environment run in slow/fast motion, but I would like my main character to stay normal, so he doesn't get effected by it. If not how would I go about speeding my character up in slow motion or slowing him down in fast motion?

Thanks in advance,
Will

Was it helpful?

Solution

Since Box2D is a physics engine, it only has one world to run the game in, so only one framerate can be applied over the whole scene.

To solve your problem, you have to create many characters each has its animation with different FPS, I mean a (fast character, normal character, slow character) and load the suitable character up on request (this way I think that when you need to load a character it has to be loaded dynamically - say in a seperate swf file).

OTHER TIPS

@willdonohoe i think @lordcover meant just the movieclips you were using.

As for the box2d objects since the player is speeding up relative to everything, change the timestep like you are and then just speed up the player. if necessary add more iterations to keep it smooth. do the reverse for fast everything else and slow player.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top