A computer-implemented method for generating a dynamic vibratory haptic effect by an actuator to simulate a dynamic event, the method comprising: receiving at a processor a first endpoint and a second endpoint for dynamic events, wherein the first endpoint includes a first endpoint value and a corresponding first haptic effect, and the second endpoint includes a second endpoint value and a corresponding second haptic effect, wherein the first haptic effect and the second haptic effect are defined by a respective parameter value of haptic effect parameters; wherein these parameters are duration, magnitude and period; receiving at the processor a dynamic value for the dynamic event, wherein the dynamic value is between the first endpoint value and the second endpoint value; and determining the dynamic haptic effect from the dynamic value, wherein the determining comprises linear interpolation of the dynamic haptic effect from the first haptic effect and the second haptic effect; characterized in that the dynamic event comprises a force, wherein the first and second haptic effects respectively refer to a smallest and largest force of a simulated object contacting another simulated object; the linear interpolation comprises determining an interpolation value (t) = (dynamic value - first endpoint value)/(second endpoint value - first endpoint value); wherein the first endpoint value is a lowest endpoint value, and the second endpoint value is a highest endpoint value; and the linear interpolation further comprises, for each haptic effect parameter of the dynamic haptic effect, calculating each haptic effect parameter as (1 -t) ∗ A + t ∗ B, wherein A is the respective parameter value of the first endpoint, and B is the respective parameter value of the second endpoint. receiving at a processor a first endpoint and a second endpoint for dynamic events, wherein the first endpoint includes a first endpoint value and a corresponding first haptic effect, and the second endpoint includes a second endpoint value and a corresponding second haptic effect, wherein the first haptic effect and the second haptic effect are defined by a respective parameter value of haptic effect parameters; wherein these parameters are duration, magnitude and period; receiving at the processor a dynamic value for the dynamic event, wherein the dynamic value is between the first endpoint value and the second endpoint value; and determining the dynamic haptic effect from the dynamic value, wherein the determining comprises linear interpolation of the dynamic haptic effect from the first haptic effect and the second haptic effect; characterized in that the dynamic event comprises a force, wherein the first and second haptic effects respectively refer to a smallest and largest force of a simulated object contacting another simulated object; the linear interpolation comprises determining an interpolation value (t) = (dynamic value - first endpoint value)/(second endpoint value - first endpoint value); wherein the first endpoint value is a lowest endpoint value, and the second endpoint value is a highest endpoint value; and the linear interpolation further comprises, for each haptic effect parameter of the dynamic haptic effect, calculating each haptic effect parameter as (1 -t) ∗ A + t ∗ B, wherein A is the respective parameter value of the first endpoint, and B is the respective parameter value of the second endpoint.