Dynamic Objects keep on moving when a force is applied on them

I apply a force on the object in random direction and it keeps on moving even after colliding with the surfaces .Will the engine ever make it stop or do we have to make it stop through script ?

It depends on the settings of the dynamic object. You have a couple of different settings to consider, all of them documented in the Physics manual:

  • Friction - Friction makes it possible for objects to slide realistically against each other. The friction value is usually set between 0 (no friction at all—a very slippery object) and 1 (strong friction—an abrasive object)
  • Restitution - The restitution value sets the “bounciness” of the object. The value is usually between 0 (inelastic collision—the object does not bounce at all) and 1 (perfectly elastic collision—the object’s velocity will be exactly reflected in the bounce)
  • Linear damping reduces the linear velocity of the body. It is different from friction, which only occurs during contact, and can be used to give objects a floaty appearance, like they are moving through something thicker than air. Valid values are between 0 and 1.

In your case I’d say that you need to modify the linear damping to simulate a slowdown due to friction with a surface beneath the object.

3 Likes