Slow-motion Recording of Game Physics in Blender

Published on January 07, 2026 | Translated from Spanish
Blender Game Physics setup showing Record Animation options and FPS adjustments to avoid slowdown in simulation recording

When Physics Decides to Take Its Time

The issue of slowed-down animation when using game physics to IPO in Blender is one of those classics that has frustrated more than one artist. The paradox is evident: the real-time simulation looks perfect, but when recording it, everything turns into a slow-motion version of what it should be. This behavior is usually related to the difference between the game engine framerate and the animation framerate, a discrepancy that Blender doesn't always handle intuitively.

The fact that you're working with bricks falling onto a plane indicates you're seeking physical precision, and this slowdown can completely ruin the realism of your simulation. The good news is that the problem has a solution once you understand what's causing this temporal desynchronization.

Framerate and Time Scale Configuration

The first step is to check framerate consistency. In the render properties, make sure the framerate is set to 24 or 25 FPS (depending on your standard). Then, in the scene properties, go to the Physics tab and verify that Physics FPS is set to the same value as your render framerate.

The time scale (Time Scale) in the Bullet physics engine is also crucial. A value of 1.0 means real time, but if your simulation looks good in real time but slows down when recording, try adjusting this value to 0.8 or 1.2 and test until you find the point where the recording matches the preview.

A well-recorded physics simulation is like a good metronome: it keeps the perfect rhythm from start to finish

Alternative Recording Method

If the standard Record Game Physics to IPO method continues to cause problems, consider using the manual baking system. Select all physical objects, go to Physics Properties and in the Rigid Body tab use the Bake to Keyframes option. This method is usually more stable and gives you control over the frame range to record.

Another alternative is to use Blender's native animation system. Set up your physics simulation, run the animation frame by frame (Alt + A) and then use Object > Animation > Bake Action with the Visual Keying option enabled. This captures the exact position of each object in each frame.

Physics Simulation Optimization

The complexity of the simulation can affect recording speed. If you have many bricks, consider temporarily reducing the mesh quality during recording or using simpler proxy objects. After the animation is recorded, you can replace the proxies with the final objects.

The substeps and solver iterations parameters in the Bullet engine also influence this. Very high values can cause the real-time simulation to be slower than the recorded one, creating that temporal discrepancy. Find the balance between precision and performance.

Solution with Python Scripting

For total control over the process, you can use a custom Python script. Blender offers an API to record and manipulate physics animations programmatically. A simple script can go through each frame, advance the physics, and record the transformations, ensuring no temporal offset.

The basic script involves using bpy.ops.rigidbody.bake_to_keyframes() with specific time parameters. This allows you to define exactly how and when the simulation is recorded, avoiding the inconsistencies of the automatic method.

Solving this problem will allow you to record complex physics simulations with the confidence that they will reproduce exactly as you saw them in real time. Because in physics-based animation, temporal consistency is as important as physical precision 😏

Example of Recommended Configuration

For a 24 FPS simulation:

Render FPS: 24
Physics FPS: 24  
Time Scale: 1.0
Substeps: 10
Solver Iterations: 10
Recording: Bake to Keyframes