Why do towers of blocks collapse under their own weight?

I am a total Unity noob and just playing around with 3D physics to see if my game idea is in any way feasible.

So I have a standard cube created in Unity which is a prefab. I’m programmatically building towers out of these blocks with alternate rows offset like a brick wall. I’ve found that over about 20 blocks high the towers start to buckle and collapse under their own weight.

I’ve experimented with different joints. Hinge joints with very tightly restricted limits seem to work best but only if I set the break force and torque to very high values. Even then the towers collapse at much over 30 blocks high.

I was just wondering why this happens. Is this just how the physics engine works or is there something else I should try to make these structures more stable? A physics material with certain friction settings maybe?

In the real world a structure built from perfectly uniform and perfectly placed heavy blocks would support its own weight no problem.

Any suggestions welcome! Thanks :slight_smile:

Show us how you are building these towers.