Roblox Solved The Physics Problem That Stumped Everyone!

Two Minute PapersAbout 3 min readJul 14, 2025Watch original
THE SUMMARYAI-generated

Key Concepts

  • Vertex Block Descent (VBD): A previous simulation method for modeling interactions of millions of points.
  • Augmented Vertex Block Descent (AVBD): The new, improved simulation method that addresses the limitations of VBD.
  • Iterations: The amount of computational effort spent on each frame to improve simulation accuracy.
  • Collision Constraints: Physical rules governing how objects interact during collisions.
  • Constraint Enforcement: The process of maintaining physical rules during simulation, adjusted dynamically in AVBD.

Limitations of Previous Methods (VBD)

  • Incorrect Collision Handling: VBD generates excessive friction, leading to incorrect simulations, such as balls rolling through a house of cards.
  • Stretching Issues: VBD fails to accurately simulate scenarios with significant mass disparities, like a heavy object suspended by a light chain, causing unrealistic stretching.
  • Inability to Maintain Constraints: VBD struggles to maintain physical constraints in complex scenarios, such as a ball passing through chain mail, where the chain mail should hold the ball.
  • Sagging Issues: VBD requires many iterations to approach the correct solution, and even then, it may still exhibit sagging, as demonstrated by the blocks connected by springs example.

Augmented Vertex Block Descent (AVBD)

  • Gradual Constraint Enforcement: AVBD dynamically adjusts how strictly it enforces physical rules during simulation, preventing excessive rigidity.
  • Improved Accuracy: AVBD provides more accurate simulations in scenarios where previous methods fail, such as the pendulum, chain mail, and blocks connected by springs examples.
  • Efficiency: AVBD achieves better results with fewer iterations compared to VBD, as demonstrated by the blocks connected by springs example, where AVBD at 1 iteration is better than VBD at 100 iterations.
  • Real-Time Performance: AVBD can run complex simulations at high frame rates (e.g., 100 frames per second) on consumer graphics cards.

Examples and Case Studies

  • House of Cards: VBD fails to simulate balls rolling through a house of cards due to excessive friction, while AVBD is expected to perform better.
  • Pendulum: VBD causes a chain pendulum to stretch unrealistically when the ball's mass is significantly higher than the chain's mass, while AVBD provides a correct simulation. The mass disparity is described as a Tesla Model S hanging off of a few lego bricks.
  • Chain Mail: VBD fails to simulate a ball being held by chain mail, while AVBD correctly simulates the chain mail holding up the ball.
  • Blocks Connected by Springs: VBD requires many iterations and still exhibits sagging, while AVBD achieves a near-perfect straight arrangement with just one iteration.

Analogy: The Bouncer

  • The AVBD technique is compared to a bouncer at a club who adjusts their effort based on how much the rules are being broken. If one person leans on the rope, the bouncer might just put a hand up. If a group of people starts pushing, the bouncer plants their feet and pushes back harder.

Data and Statistics

  • AVBD can run simulations at 100 frames per second on one consumer graphics card.
  • In the pendulum example, the mass of the ball is 50,000 times higher than the chain holding it, which is given by 50 connected bodies.
  • In the blocks connected by springs example, AVBD at 1 iteration is better than VBD at 100 iterations.

Conclusion

Augmented Vertex Block Descent (AVBD) represents a significant advancement in physics simulation, addressing the limitations of previous methods like Vertex Block Descent (VBD). By dynamically adjusting constraint enforcement, AVBD achieves greater accuracy and efficiency, enabling realistic simulations of complex scenarios that were previously unsolvable. The availability of a free mini version and the source code makes this a valuable contribution to the field.

AI summaries can miss context or contain errors. Check important details against the original video.

Go a little deeper.

Have a question about this video? Load its transcript to open the video chat.