Designing heartbeat Haptics in Unreal
A well-designed heartbeat rumble pattern reads as a slow, periodic low-frequency pulse — a two-beat thump with a natural pause, built for tension rather than impact. The reason this shape works is that the gap between beats is what creates the anxiety; keep the envelope smooth so it feels biological, not mechanical.
When to use it: it works for low-health states, countdowns, or story beats where a steady rumble would be too aggressive. Tuning notes: A heartbeat is one of the few effects that should feel slightly organic, so designers deliberately avoid a perfectly regular interval — a few milliseconds of jitter between beats reads as living, while a metronome-perfect pulse reads as synthetic. The weak motor can carry the "lub" and the strong motor the "dub", which separates the two beats spatially. Keep the amplitude low: a heartbeat that rivals an explosion in intensity stops being tense and starts being annoying within seconds.
Engine integration
In Unreal, Unreal plays pre-authored haptic assets via PlayHapticEffect; for procedural curves, update the motor speed each tick from your own curve sample rather than a fixed pattern. For the heartbeat pattern specifically, author the {effect} envelope as a float curve asset so designers can tune the shape without touching code. Unreal's PlayHapticEffect is asset-driven and efficient at runtime, but the asset pipeline is where designers actually tune feel — so expose the {effect} amplitude and duration as curve keys and let the gameplay team iterate on them in-editor rather than recompiling code each time the feel changes.
Unreal bakes feel into content assets rather than code: a {effect} envelope authored as a CurveFloat is a gameplay asset that designers own, which means amplitude, duration and attack can be tweaked in the editor and hot-reloaded while the game runs on a controller. PlayHapticEffect plays those assets on the active device automatically, and you layer them with the feedback system's triggers if you want the effect gated by gameplay events. The cost of the asset pipeline is iteration speed — a code-driven curve gives you a live loop, while an asset forces a re-import — so for a first draft of an explosion, prototype the envelope in Blueprint, then bake the winner into a curve asset for shipping.
Haptic feedback bridges the gap between digital interaction and physical sensation. Matching the visual and auditory cues with the tactile response is what makes the effect feel intentional rather than decorative.